本文整理汇总了C#中MarkdownDeep.Markdown.Replace方法的典型用法代码示例。如果您正苦于以下问题:C# MarkdownDeep.Markdown.Replace方法的具体用法?C# MarkdownDeep.Markdown.Replace怎么用?C# MarkdownDeep.Markdown.Replace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MarkdownDeep.Markdown
的用法示例。
在下文中一共展示了MarkdownDeep.Markdown.Replace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Linkify
public void Linkify(string text, Action<string> onSuccess)
{
text = Regex.Replace(text, @"(http\://|https\://|www.)\S*", match => {
if (match.Index != 0)
{
var previousChar = text[match.Index - 1];
if (!char.IsWhiteSpace(previousChar))
return match.Value;
}
var value = match.Value;
var path = new UriBuilder(value).Uri.AbsolutePath;
if (match.Groups[1].Value == "www.")
value = "http://" + value;
return path.EndsWith("jpg") || path.EndsWith("gif") || path.EndsWith("png")
? "![Inline Image](" + value + ")"
: "[" + value + "](" + value + ")";
});
text = new MarkdownDeep.Markdown {
ExtraMode = true,
NewWindowForExternalLinks = true,
NewWindowForLocalLinks = true,
}.Transform(text);
text = text.Replace("\n", "");
text = text.Replace(@"\", @"\\");
onSuccess(text);
}