将丰富的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