例如,Stack Overflow只允许Markdown语法in comment editor的一小部分。
我想知道是否有支持语法限制的开源Markdown库?我目前正在使用Python,但我甚至找不到任何一种语言。
答案 0 :(得分:1)
我从未使用任何Python Markdown解析器,但我使用了一个名为Pegdown的Java Markdown库,允许您启用或禁用各种语法扩展。
例如,此代码段启用Markdown Extra table syntax并禁用降价输入中的内嵌HTML和HTML块:
PegDownProcessor processor
= new PegDownProcessor(Parser.TABLES | Parser.SUPPRESS_ALL_HTML);
String html = processor.markdownToHtml(markdown);
Here是所有可用PegDown扩展的列表。
答案 1 :(得分:1)
有一个名为peg-markdown的C库。 markdown语法被定义为语法,因此很容易修改。要仅允许markdown的子集,您可以删除与违规语法匹配的部分,以便它们不会转换为标记。
peg-markdown有Ruby绑定,但我认为为Python编写绑定应该不难。