2011-08-14 65 views
5

例如,Stack Overflow只允許Markdown語法的一個非常小的子集in comment editor支持子集限制的Markdown庫?

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

+0

你想禁止什麼語法? – braveterry

+0

例如,禁用HTML,以便評論者不會搞亂我的博客。同時禁用標題標籤等 – qingbo

回答

1

我從來沒有使用任何Python Markdown解析器,但我使用了一個名爲Pegdown的Java Markdown庫,它允許您啓用或禁用各種語法擴展。

例如,這片段啓用Markdown Extratable syntax並在降價輸入禁用兩個內嵌HTML和HTML塊:

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

Here是所有可用的PegDown擴展名的列表。

1

有一個C庫叫做peg-markdown。 markdown語法被定義爲語法,所以修改相當容易。要僅允許一部分降價,您可以刪除與違規語法匹配的部分,以便它們不會轉換爲令牌。

peg-markdown有Ruby綁定,但我認爲爲Python編寫綁定應該不困難。