支持子集限制的Markdown库?

6
例如,Stack Overflow仅允许在评论编辑器中使用Markdown语法的极小子集(链接1)
我想知道是否有任何开源的Markdown库支持语法限制?我目前正在使用Python,但是我甚至无法在任何语言中找到一个这样的库。

你想禁止哪种语法? - braveterry
例如,禁用HTML,以便评论者不会破坏我的博客。还要禁用标题标签等。 - qingbo
2个回答

1

我从未使用过任何Python Markdown解析器,但我使用过一个名为Pegdown的Java Markdown库,它允许您启用或禁用各种语法扩展。

例如,此代码段启用了Markdown Extra 表格语法,并在Markdown输入中禁用了内联HTML和HTML块:

PegDownProcessor processor 
        = new PegDownProcessor(Parser.TABLES | Parser.SUPPRESS_ALL_HTML);
String html = processor.markdownToHtml(markdown);

这里是所有可用的PegDown扩展列表。


1

有一个名为peg-markdown的C库。Markdown语法被定义为一种语法,因此修改起来相当容易。如果只允许使用Markdown的子集,则可以删除与有问题的语法匹配的部分,以便它们不会被转换为标记。

有Ruby绑定程序可用于peg-markdown,但我认为编写Python绑定程序不应该很困难。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接