更好的Ruby Markdown解释器?


73

我试图找到可以在rakefile中使用的markdown解释器类/模块。

到目前为止,我已经找到了maruku,但是我对beta版本有些警惕。

有人对maruku有任何疑问吗?或者,您知道更好的选择吗?

Answers:


314

我使用Maruku每天处理100,000-200,000个文档。通常是论坛帖子,但我也将其用于大型文档,如Wiki页面。Maruku比BlueCloth快得多,并且不会在大型文档上窒息。都是Ruby,尽管代码不是特别容易扩展和扩充,但它是可行的。我们在Markdown的方言中有一些调整和附加功能。

如果您想要纯Ruby的东西,我绝对推荐Maruku。

对于那里最快的选择,您可能需要RDiscount。胆量是用C实现的。

另请参阅:Ryan Tomayko的博客上的“穿越BlueCloth ”。Ryan的帖子包含Markdown测试的100次迭代的以下基准测试:

BlueCloth: 13.029987s total time, 00.130300s average
   Maruku: 08.424132s total time, 00.084241s average
RDiscount: 00.082019s total time, 00.000820s average


2009年8月更新

BlueCloth2已发布(http://www.deveiate.org/projects/BlueCloth),它的速度与RDiscount相当,因为它基于RDiscount-它不是纯Ruby。

谢谢吉姆


2009年11月更新

Kramdown 1.0刚刚发布。我还没有尝试过,但是它是一个纯Ruby Markdown解析器,声称比Maruku快5倍。


2011年4月更新

自2010年6月以来,Maruku就再也没有见过承诺。您可能需要研究Kramdown。

一个不是纯Ruby的新的快速选项:GitHub已发布Redcarpet,它基于libupskirt:https : //github.com/blog/832-rolling-out-the-redcarpet

2013年8月更新

Kramdown仍然是一个非常健康的项目(基于最近的提交,未解决的问题,请求请求),并且是纯Ruby Markdown引擎的绝佳选择 https://github.com/gettalong/kramdown

对于不需要或想要纯Ruby的人来说,Redcarpet可能仍然是最常用和最积极地维护的选项。


79
给了您+1,因为您输入了“更新”部分!
罗布

15
我无法开始说“更新”部分的用处。只是谷歌搜索Ruby解决方案会带来很多实现,这些实现可能在当时是很棒的,但这提供了很多上下文。
brymck

5
这就是为什么我喜欢StackOverflow的社区(实际上是整个Exchange)的原因-一个完全不必要的,未经请求的慷慨和尽责的行为。
iono 2012年

1
目前,Kramdown的测试页面包含所有库的基准测试(2012年2月)。
fny12年

我必须指出,Kramdown与Markdown标准有些偏离;例如,(据我所知)标题中不能包含链接。如果您碰巧有很多预先存在的Markdown文档,则应该对此保持警惕。
Haroldo_OK 2013年







0

为了确保您获得BlueCloth 2,请按照以下步骤进行安装:

gem install bluecloth

请注意,“ bluecloth”应全部使用小写字母,而不要使用驼色字母。

资料来源:http : //rubygems.org/gems/bluecloth


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.