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

C# MarkdownSharp/Markdown.NET:如何从Markdown检索非格式化文本?,c#,.net,markdown,C#,.net,Markdown,有时,将标记转换为纯文本(例如在电子邮件中发送)可能很有用 这些库中有支持此功能的吗?(事实上,我对MarkdownSharp更感兴趣) 编辑 回应乔恩的评论。我将澄清我对这种转换的期望: 标记具有特殊字符,根据上下文,这些字符仅具有格式含义。例如**、=、-字符。如果我能清除格式化字符中的文本,那就太好了 我不确定什么是最好的方法,什么字符应该被删除,也不知道如何处理链接,但我想以前可能有人做过这种事情 编辑2 找到一个很好的例子:Stackoverflow在“问题”列表中使用这种降价清除。我

有时,将标记转换为纯文本(例如在电子邮件中发送)可能很有用

这些库中有支持此功能的吗?(事实上,我对MarkdownSharp更感兴趣)

编辑

回应乔恩的评论。我将澄清我对这种转换的期望:
标记具有特殊字符,根据上下文,这些字符仅具有格式含义。例如**、=、-字符。如果我能清除格式化字符中的文本,那就太好了

我不确定什么是最好的方法,什么字符应该被删除,也不知道如何处理链接,但我想以前可能有人做过这种事情

编辑2

找到一个很好的例子:Stackoverflow在“问题”列表中使用这种降价清除。我敢肯定,在呈现问题内容摘要之前,它会清除标记格式,否则它将包含换行符、strong、h1等等

编辑3

我同意约翰的意见。最好的解决方案似乎是将标记转换为HTML,然后去掉生成的HTML。


这项任务似乎已经解决了:

如果您只想保留原始文本,那么就不要将其传递给Markdown

标记只是为了一件事:将标记格式的文本转换成HTML。如果您希望Markdown使用一组不同的转换规则将其格式化为HTML以外的格式,那么,唉,您必须编写自己的转换器


如果你想得到“纯文本”版本的已经HTML格式的标记,你可以去掉HTML标签。这就是StackOverflow所做的。

降价背后的全部思想不是,输入是“纯文本”吗?在“从标记到纯文本”的转换中,你希望图书馆做什么样的转换?@Jorn:我编辑了关于你评论的问题。我仍然相信,标记中的“标记”(并非双关语)应该是人类可读的,甚至在纯文本环境中也会增加价值<代码>一大碗矮牵牛> /代码>这实际上是我在电子邮件中强调一个单词的例子。如果你不习惯使用减价的语法,你可能想考虑其中一个竞争对手,如:纺织品:JORN:谢谢你的关注,但我不完全同意。我对降价很满意。但在特定的情况下,我想从中清除文本。请参阅我的编辑2以了解一个很好的示例。我的问题是,原始文本是由最终用户以降价的方式传递的,而这个解决方案可能是一个实用的解决方案,但今天它似乎完全不理想。标记库应具有生成纯文本的选项。当人们最终不得不使用HTML并对其进行清理以得到他们想要的东西时,所有这些性能基准的意义何在