我在其中一个项目中使用了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