MarkdownSharp / Markdown.NET:如何从markdown中检索非格式化文本?

时间:2010-01-17 14:08:33

标签: c# .net markdown

有时将markdown转换为纯文本(例如用于发送电子邮件)可能很有用。

这些库中是否支持此功能? (我实际上对MarkdownSharp更感兴趣)

修改

回应Jorn的评论。我将澄清我对这种转换的期望:
Markdown具有特殊字符,根据上下文,只有格式含义。例如**,=, - 字符。如果我可以从格式化字符中清除文本,那就太好了。

我不确定什么是最好的方法,什么角色应该消除,我也不知道如何处理链接,但我认为有人可能在这个意义上做了一些事情。

编辑2

找到一个很好的例子:Stackoverflow在“问题”列表中使用这种降价清算。我很确定它会在渲染问题内容之前清除降价格式,否则会包含换行符,强项,H1等等。

编辑3

我同意约翰。最好的解决方案似乎是从markdown转换为HTML,然后删除生成的HTML。

此任务似乎已经解决:How Can I strip HTML from Text in .NET?

1 个答案:

答案 0 :(得分:2)

如果您只想保留原始文本,则只需将其传递给Markdown。

Markdown仅用于一件事:将Markdown格式的文本转换为HTML。如果你希望Markdown用不同的HTML格式将其格式化为一组不同的转换规则,那么你必须编写自己的变换器。

如果您想获得已经HTML格式的Markdown的“纯文本”版本,您可以删除HTML标记。这就是StackOverflow的功能。