更好的ruby markdown解释器?

更好的ruby markdown解释器?,ruby,markdown,Ruby,Markdown,我试图找到一个可以在rakefile中使用的降价解释器类/模块 到目前为止我已经发现了,但我对测试版有点担心 有人和maruku有什么问题吗?或者,你知道更好的选择吗?我认为是最突出的选择 试试看。BlueCloth速度慢且有问题。我使用Maruku每天处理100000-200000个文档。大部分是论坛帖子,但我也在大型文档(如wiki页面)上使用它。Maruku比BlueCloth快得多,而且它不会被大型文档阻塞。它都是Ruby的,虽然代码不是特别容易扩展和扩充,但它是可行的。我们有一些调整和

我试图找到一个可以在rakefile中使用的降价解释器类/模块

到目前为止我已经发现了,但我对测试版有点担心


有人和maruku有什么问题吗?或者,你知道更好的选择吗?

我认为是最突出的选择

试试看。BlueCloth速度慢且有问题。

我使用Maruku每天处理100000-200000个文档。大部分是论坛帖子,但我也在大型文档(如wiki页面)上使用它。Maruku比BlueCloth快得多,而且它不会被大型文档阻塞。它都是Ruby的,虽然代码不是特别容易扩展和扩充,但它是可行的。我们有一些调整和额外的在我们的方言的降价

如果你想要纯Ruby的东西,我绝对推荐Maruku

对于最快的选项,您可能需要RDiscount。guts是用C实现的

另请参见Ryan 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

2009年8月更新 BlueCloth2已发布() 它的速度与折扣是一致的,因为它是基于折扣,它不是纯粹的红宝石。 (谢谢)


2009年11月更新 。我还没有尝试过,但它是一个纯Ruby Markdown解析器,声称比Maruku快5倍


2011年4月更新 自2010年6月以来,Maruku从未见过任何犯罪行为。你可能想看看克拉姆敦

一个非纯Ruby的新快速选项:GitHub发布了基于libupskirt的Red地毯:

2013年8月更新 Kramdown仍然是一个非常健康的项目(基于最近的提交、未解决的问题、拉取请求),是纯Ruby降价引擎的最佳选择


对于不需要或不想要纯Ruby的人来说,红毯可能仍然是最常用和最积极维护的选项。

casey给出的答案中的基准是使用BlueCloth 1。BlueCloth 2是目前最快的:

上的列表将是一个开始查找的好地方。

快速且易于使用。

要确保获得BlueCloth 2,请按以下方式安装:

gem install bluecloth
请注意,“bluecloth”应该全部小写,而不是驼峰大小写


资料来源:

看起来这些答案很多都过时了


到目前为止(2013年夏天),我在那里发现的最好的东西是红毯宝石:

如果你需要一个公平的例子来说明如何在rakefile中使用Kramdown之类的东西,那么在github上有一个repo,其中包含markdown.md中的代码和文章,可以通过Ruby代码语法高亮显示转换为html,但也有行数。(我更愿意关闭行编号)

如果有人知道如何关闭默认的行号,请告诉我们


无论如何,这个链接是

它不再是了。它现在使用C折扣库。给你+1是因为你放在了更新部分!我不能开始说这里的更新部分有多有用。仅仅通过谷歌搜索Ruby解决方案就可以得到很多在他们那个时代可能很棒的实现,但这提供了很多上下文。这就是我喜欢的原因StackOverflow的社区(实际上是整个Exchange)——一种完全不必要的、未经请求的慷慨和认真。目前,所有图书馆都有2012年2月的基准。我必须指出,Kramdown偏离了降价标准;例如,(我发现)你不能在标题中有链接。如果你碰巧有很多以前存在的降价文档,你应该小心。所有这些答案都会很快过时,但只要ruby toolbox还在,这个列表就应该保持最新。