我在其中一個項目中使用了MarkdownSharp,並且注意到如果我的Url中的任何一個Url包含其中的某個下劃線字符對,則它將被視爲斜體,因此會用<em>
替換_。MarkdownSharp正在轉換包含下劃線字符的網址
我已經看過谷歌,但找不到對此問題行爲的任何引用,並且從閱讀MarkdownSharp代碼中的一些註釋,它暗示代碼被寫入阻止這種情況的發生。請參閱下面的降價代碼片段:
此處調用其他子項的順序至關重要。鏈接和圖像替換需要在EscapeSpecialChars()之前發生,以便a和img標籤中的任何*或_都被編碼。
public string Transform(string text)
{
if (String.IsNullOrEmpty(text)) return "";
Setup();
text = Normalize(text);
text = HashHTMLBlocks(text);
text = StripLinkDefinitions(text);
text = RunBlockGamut(text);
text = Unescape(text);
Cleanup();
return text + "\n";
}
是否有此行爲已知的解決方法?
**更新:我剛剛測試過在StackOverflow上輸入一個我認爲使用MarkdownSharp版本的URL(並且根據我的項目啓用了AutoHyperlink),並且儘管它在URL內處理單個下劃線實例,一對下劃線出現在網址中,它打破了。
什麼是WMD?該標籤已被使用很少,不包含任何描述。在你的問題中,我也沒有看到任何可以被WMD縮寫的東西。 –
@ MerlynMorgan-Graham:它必須參考這個編輯器:http://code.google。com/p/wmd/ –
是的,根據Ben P的評論,它指的是MarkdownSharp與MarkdownSharp結合使用的降價編輯器。也許我不應該分配該標籤,因爲在這種情況下它只是鬆散相關的。 – marcusstarnes