在Clojure中编写我自己的Markdown解析器的问题是Markdown不是一个明确指定的语言。没有“官方”语法,只是非正式的“这里是它的工作原理”描述和Perl中一个非常难看的参考实现。 http://briancarper.net/blog/415/
这是一项赢得谷歌排名测试here
的实现然后有peg-markdown似乎解决了“没有语法”的问题 - 但这不是规范的实现。
我的问题是 - 降价的规范实施是什么? (大家都说的定义标准)。
修改
我承认“没有规范标准”。我正在寻找下一个最好的东西。
答案似乎是showdown.js,但有problems with it。
(使用规范的定义是每个人都说定义的标准)。
我也会投入pagedown(由@deceze分析),因为它似乎可以解决摊牌中的错误,并且更接近Gruber的原创。
答案 0 :(得分:6)
我相信格鲁伯是原始的和规范的(例如,参见his 'Introducing Markdown'),然后人们从那里扩展它。我认为有些扩展比其他扩展更常见,因此可能值得看看一些使用得很好的软件包比原来的更多。
答案 1 :(得分:1)
CommonMark project试图解决Markdown规范的一些问题,特别是一些含糊不清的问题。它附带一个reference implementation,但这显然只是CommonMark的参考实现,而不是一般的Markdown。由于一些主要用户参与了该项目,可能成为事实上的标准,但它可能成为许多人中的另一种方言,在这种情况下,参考实现会添加价值不大。