有时将markdown转换为纯文本(例如,用于发送电子邮件)可能很有用.
这些库中是否支持此功能? (我实际上对MarkdownSharp更感兴趣)
编辑
回应Jorn的评论.我将澄清我对这种转换的期望:
Markdown具有特殊字符,根据上下文,只有格式含义.例如**,=, – 字符.如果我可以从格式化字符中清除文本,那就太好了.
我不确定什么是最好的方法,什么角色应该被淘汰,我也不知道如何处理链接,但我认为有人可能在此之前已经做了一些事情.
编辑2
找到一个很好的例子:Stackoverflow在“问题”列表中使用这种降价清算.我很确定它会在呈现问题内容之前清除降价格式,否则它将包含换行符,强项,H1等等.
编辑3
我同意约翰.最好的解决方案似乎是从markdown转换为HTML,然后剥离生成的HTML.
这个任务似乎已经解决了:How Can I strip HTML from Text in .NET?
最佳答案 如果您只想保留原始文本,则只需将其传递给Markdown即可.
Markdown只是一件事:将Markdown格式的文本转换为HTML.如果你希望Markdown使用不同的转换规则集将其格式化为HTML以外的格式,那么你必须编写自己的转换器.
如果您想获得已经HTML格式的Markdown的“纯文本”版本,您可以删除HTML标记.这就是StackOverflow的功能.