Markdown库支持子集限制?

时间:2011-08-14 15:52:30

标签: markdown

例如,Stack Overflow只允许Markdown语法in comment editor的一小部分。

我想知道是否有支持语法限制的开源Markdown库?我目前正在使用Python,但我甚至找不到任何一种语言。

2 个答案:

答案 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编写绑定应该不难。