在Clojure中編寫我自己的Markdown解析器的問題是Markdown不是一個明確指定的語言。沒有「官方」語法,只是一個非正式的「這是它的工作原理」的描述,以及一個非常醜陋的Perl參考實現。 http://briancarper.net/blog/415/Markdown的規範實現是什麼?
這是贏得谷歌排名測試here
實現再有就是peg-markdown這似乎解決了「有沒有語法」的問題 - 但不規範的執行情況。
我的問題是 - 什麼是降價的規範實施? (大家說的定義標準)。
編輯:
我承認, 「沒有規範的標準」。我正在尋找下一個最好的東西。
答案似乎是showdown.js,但有problems with it。
(使用規範的定義是大家說的定義標準)。
我也會拋出pagedown(由@deceze提供),因爲它似乎可以修復攤牌中的錯誤,並且更接近Gruber的原創。
另請參閱http://six.pairlist.net/mailman/listinfo/markdown-discuss – daxim
另請參閱http://www.codinghorror.com/blog/2009/12/responsible-open-source-code-parenting .html(也就是說,答案很可能幾乎沒有。) – deceze