在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