我正在尝试找到一个可以在rakefile中使用的markdown解释器类/模块.
到目前为止,我已经找到了maruku,但我对beta发布有点警惕.
有没有人与maruku有任何问题?或者,你知道一个更好的选择吗?
我使用Maruku每天处理100,000到200,000个文档.主要是论坛帖子,但我也在维基页面等大型文档上使用它.Maruku比BlueCloth快得多,并且它不会阻塞大型文档.这都是Ruby,虽然代码不是特别容易扩展和扩充,但它是可行的.我们在Markdown的方言中有一些调整和附加功能.
如果你想要纯Ruby的东西,我绝对推荐Maruku.
对于那里最快的选择,你可能想要RDiscount.胆量用C实现.
另请参阅:Ryan Tomayko博客上的" 移动过去的BlueCloth ".Ryan的帖子包括以下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
BlueCloth2发布了(http://www.deveiate.org/projects/BlueCloth)它的速度与RDiscount相当,因为它基于RDiscount - 它不是纯Ruby.
(谢谢吉姆)
Kramdown 1.0刚刚发布.我还没有尝试过,但它是一个纯Ruby-Markdown解析器,声称比Maruku快5倍.
自2010年6月以来,Maruku没有看到承诺.你可能想要调查Kramdown.
一个新的快速选项,不是纯Ruby:GitHub发布了Redcarpet,它基于libupskirt:https://github.com/blog/832-rolling-out-the-redcarpet
Kramdown仍然是一个非常健康的项目(基于最近的提交,突出问题,拉取请求)和纯Ruby Markdown引擎的绝佳选择 https://github.com/gettalong/kramdown
对于不需要或不需要纯Ruby的人来说,Redcarpet可能仍然是最常用和主动维护的选项.
http://ruby-toolbox.com/categories/markup_processors.html上的列表将是一个开始寻找的好地方.
RDiscount快速且易于使用.
试试RDiscount.BlueCloth很慢而且有错误.
使用BlueCloth 1给出的答案中的基准.BlueCloth 2是目前最快的:http://www.deveiate.org/projects/BlueCloth