我正在尝试找到可以在 rakefile 中使用的降价解释器类/模块。
到目前为止,我已经找到了 maruku,但我对 beta 版本有点警惕。
有人对maruku有任何问题吗?或者,您知道更好的选择吗?
我每天使用 Maruku 处理 100,000 - 200,000 个文档。主要是论坛帖子,但我也将它用于大型文档,如 wiki 页面。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 发布了基于 libupskirt 的 Redcarpet: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 很慢而且有问题。
casey 给出的答案中的基准使用 BlueCloth 1. BlueCloth 2 这些天是最快的:http: //www.deveiate.org/projects/BlueCloth
我相信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