如何将富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.
答案 0 :(得分:4)
你有几种可能性。
如评论中所述,您可以转换为HTML,然后将HTML转换为纯文本。这可能是跨平台最可靠,最一致的解决方案。
切换到可以在多种格式之间转换的库,包括您需要的格式。 Pandoc就是这种工具的一个例子。
使用输出AST的Markdown解析器。虽然这些解析器通常提供HTML渲染器(接受AST作为输入并输出HTML),但您可以创建自己的渲染器,输出您想要的任何格式。
实际上,事实证明Pandoc也是#3的一个例子。它恰好已经有了一个现有的纯文本渲染器。当然,如果您正在寻找C#lib,那么Pandoc可能无法满足您的需求。而且我不知道任何符合这种需求的C#库(参考实现使用正则表达式字符串替换,并且许多(大多数?)解析器遵循该示例)。也就是说,我不熟悉C#中的任何Markdown库,这不是一个提出建议的合适位置。但是,解析器列表here有一个冗长的,尽管不完整的列表。你可能会在那里找到一些有用的东西。
答案 1 :(得分:0)
存在一些可帮助您删除降价语法的库,例如removemarkdown或strip-markdown。