降价的规范实施是什么?

时间:2011-09-05 11:37:30

标签: javascript perl markdown

  

在Clojure中编写我自己的Markdown解析器的问题是Markdown不是一个明确指定的语言。没有“官方”语法,只是非正式的“这里是它的工作原理”描述和Perl中一个非常难看的参考实现。   http://briancarper.net/blog/415/

我可以看到Gruber的规范here和实现here

这是一项赢得谷歌排名测试here

的实现

然后有peg-markdown似乎解决了“没有语法”的问题 - 但这不是规范的实现。

我的问题是 - 降价的规范实施是什么? (大家都说的定义标准)。

修改

我承认“没有规范标准”。我正在寻找下一个最好的东西。

答案似乎是showdown.js,但有problems with it

(使用规范的定义是每个人都说定义的标准)。

它被引用here和github here

我也会投入pagedown(由@deceze分析),因为它似乎可以解决摊牌中的错误,并且更接近Gruber的原创。

2 个答案:

答案 0 :(得分:6)

我相信格鲁伯是原始的和规范的(例如,参见his 'Introducing Markdown'),然后人们从那里扩展它。我认为有些扩展比其他扩展更常见,因此可能值得看看一些使用得很好的软件包比原来的更多。

答案 1 :(得分:1)

CommonMark project试图解决Markdown规范的一些问题,特别是一些含糊不清的问题。它附带一个reference implementation,但这显然只是CommonMark的参考实现,而不是一般的Markdown。由于一些主要用户参与了该项目,可能成为事实上的标准,但它可能成为许多人中的另一种方言,在这种情况下,参考实现会添加价值不大。