更好的ruby降价解释器?
我试图find一个markdown解释器类/模块,我可以在rakefile中使用。
到目前为止,我发现了maruku ,但是我对beta版本有点警惕。
有没有人与maruku有任何问题? 或者,你知道更好的select吗?
我使用Maruku每天处理10万到20万份文件。 主要是论坛post,但我也使用它在像维基页面的大型文件。 Maruku比BlueCloth快得多,它不会在大型文件上窒息。 这是所有的Ruby,虽然代码不是特别容易扩展和增加,但它是可行的。 我们有一些调整和额外的减价方言。
如果你想要的是纯Ruby的东西,我绝对推荐Maruku。
对于那里最快的select ,你可能需要RDiscount。 胆量在C中实现
另请参阅:Ryan Tomayko的博客“ 移动过去的蓝布 ”。 Ryan的文章包含了100次降价testing的基准:
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发布了基于libupskirt的Redcarpet: https : //github.com/blog/832-rolling-out-the-redcarpet
2013年8月更新
Kramdown仍然是一个非常健康的项目(基于最近的提交,未解决的问题,pull请求),并且是一个纯粹的Ruby Markdown引擎的绝佳selecthttps://github.com/gettalong/kramdown
对于那些不需要或者不需要纯Ruby的人来说,Redcarpet可能仍然是最常用和主动维护的select。
RDiscount是快速和简单的使用。
尝试RDiscount 。 BlueCloth是缓慢和越野车。
在案例的答案基准使用BlueCloth 1. BlueCloth 2是最快的这些天: http : //www.deveiate.org/projects/BlueCloth
我相信BlueCloth是最突出的一个。
看起来很多这些答案已经过时了。
我现在发现的最好的东西(2013年夏)是Redcarpet的gem: https : //github.com/vmg/redcarpet
为确保您获得BlueCloth 2,请按如下所示安装:
gem install bluecloth
请注意,“蓝布”应该全部小写,而不是骆驼的情况。
资料来源: http : //rubygems.org/gems/bluecloth
如果你需要一个公正的例子来说明在rakefile中如何使用Kramdown,那么在github上有一个代码和文章在markdown.md中的repo,可以通过Ruby代码语法高亮转换为html,但也可以使用行号。宁愿关掉线路编号)
如果有人知道如何closures行号默认,请告诉我们。
无论如何,链接是https://github.com/elm-city-craftworks/practicing-ruby-manuscripts