c# – 将富MarkDown转换为纯文本

如何将富Markdown转换为纯文本?
所以它可以用于Facebook OpenGraph描述.

我正在使用MarkdownSharp,它似乎没有这个功能.
在我要重新发明轮子之前,我想先问一下这里.

任何有关实施策略的提示都非常感谢!

The Monorailcat
---------------
![Picture of a Lolcat](https://media1.giphy.com/media/c7goDcMPKjw6A/200_s.gif)
One of the earliest pictures of **monorail cat** found is from the website [catmas.com’s blog][1] section, dated from November 2, 2006. 
[1]: http://catmas.com/blog

应转换为:

The Monorailcat
One of the earliest pictures of monorail cat found is from the website catmas.com’s blog section, dated from November 2, 2006.
最佳答案
你有几种可能性.

>如评论中所述,您可以转换为HTML,然后将HTML转换为纯文本.这可能是跨平台最可靠和最一致的解决方案.
>切换到可以在多种格式之间转换的库,包括所需的格式. Pandoc将是这种工具的一个例子.
>使用输出AST的Markdown解析器.虽然这些解析器通常提供HTML渲染器(接受AST作为输入并输出HTML),但您可以创建自己的渲染器,输出您想要的任何格式.

实际上,事实证明Pandoc也是#3的一个例子.它恰好已经有一个现有的纯文本渲染器.当然,如果您正在寻找C#lib,那么Pandoc可能无法满足您的需求.而且我不知道任何满足这种需求的C#库(参考实现使用正则表达式字符串替换,并且许多(大多数?)解析器遵循该示例).也就是说,我不熟悉C#中的任何Markdown库,这不是一个提出建议的合适位置.然而,有一个冗长的,尽管不完整的解析器列表here.你可能会在那里找到一些有用的东西.

转载注明原文:c# – 将富MarkDown转换为纯文本 - 代码日志