将丰富的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#库,那么Pandoc可能无法满足你的需求。 我不知道任何满足这种需求的C#库(参考实现使用正则表达式字符串替换,许多(大多数?)解析器都遵循该示例)。 也就是说,我不熟悉C#中的任何Markdown库,并且这不是一个适合提出建议的地方。 然而,这里有一个很长但尽管不完整的解析器列表。 你可能会发现有用的东西。

    链接地址: http://www.djcxy.com/p/89541.html

    上一篇: Convert rich MarkDown to plain text

    下一篇: fast, efficient way to loop over millions of rows and match columns