我试图找到一个可以在 rakefile 中使用的降价解释器类/模块。
到目前为止,我已经找到了 Maruku,但是我对 beta 版本有点担心。
有人对 Maruku 有意见吗? 或者,你有更好的选择吗?
我认为 蓝布是最突出的一个。
试试 打折,BlueCloth 速度慢而且有问题。
我使用 Maruku 每天处理10万至20万份文件。大部分是论坛帖子,但我也用它来处理大型文档,比如维基页面。Maruku 比 BlueCloth 快得多,而且不会因为大型文档而卡住。尽管代码不是特别容易扩展和增加,但它是可行的。我们有一些微调和额外的方言在我们的降价。
如果你想要的东西是 纯露比,我绝对推荐 Maruku。
对于 最快的选择,您可能需要 RDiscount。
另见: “ 走过蓝布”在瑞安 Tomayko 的博客。 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 已经发布了红地毯,它基于 libupshirt: https://github.com/blog/832-rolling-out-the-redcarpet
Kramdown 仍然是一个非常健康的项目(基于最近的提交、未解决的问题、请求) ,也是纯 Ruby Markdown 引擎 https://github.com/gettalong/kramdown的一个很好的选择
对于那些不需要或者不想要纯 Ruby 的人来说,红地毯可能仍然是最常用和最积极维护的选项。
Casey 给出的答案中的基准使用 BlueCloth1.BlueCloth2是目前最快的: http://www.deveiate.org/projects/BlueCloth
在 http://ruby-toolbox.com/categories/markup_processors.html的上市将是一个很好的地方开始寻找。
RDiscount 使用起来快速简单。
为了确保得到 BlueCloth 2,安装如下:
gem install bluecloth
请注意,“蓝布”应该全部小写,而不是骆驼大小写。
资料来源: http://rubygems.org/gems/bluecloth
看来很多答案都过时了。
到目前为止(2013年夏天)我发现的最好的东西是红地毯的珍宝: https://github.com/vmg/redcarpet
如果你需要一个很好的例子来说明如何在 rakefile 中使用像 Kramdown 这样的东西,那么 github 上有一个 repo,里面有 markdown.md 中的代码和文章,它可以用 Ruby 代码语法突显转换成 html,但是也有行号。(我宁愿关闭行号)
如果有人知道如何关闭行号默认请告诉我们。
无论如何,链接是 https://github.com/elm-city-craftworks/practicing-ruby-manuscripts