我试图找到可以在rakefile中使用的markdown解释器类/模块。
到目前为止,我已经找到了maruku,但是我对beta版本有些警惕。
有人对maruku有任何疑问吗?或者,您知道更好的选择吗?
我试图找到可以在rakefile中使用的markdown解释器类/模块。
到目前为止,我已经找到了maruku,但是我对beta版本有些警惕。
有人对maruku有任何疑问吗?或者,您知道更好的选择吗?
Answers:
我使用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
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可能仍然是最常用和最积极地维护的选项。
凯西给出的答案中的基准使用BlueCloth1。BlueCloth 2是最近最快的:http : //www.deveiate.org/projects/BlueCloth
看起来这些答案很多都是过时的。
到目前为止(2013年夏季)我发现的最好的东西是Redcarpet gem:https : //github.com/vmg/redcarpet
为了确保您获得BlueCloth 2,请按照以下步骤进行安装:
gem install bluecloth
请注意,“ bluecloth”应全部使用小写字母,而不要使用驼色字母。
如果您需要一个有关如何在rakefile中使用像Kramdown之类的公平示例,则在github上有一个repo,其中包含markdown.md中的代码和文章,可以将其转换为带有Ruby代码语法高亮显示的html,但也可以行号。宁愿关闭行号)
如果有人知道如何关闭默认的行号,请告诉我们。
无论如何链接是https://github.com/elm-city-craftworks/practicing-ruby-manuscripts