73

rakefile で使用できるマークダウン インタープリター クラス/モジュールを探しています。

これまでのところmarukuを見つけましたが、ベータ版のリリースには少し警戒しています。

マルクで困ったことある人いますか?または、より良い代替手段を知っていますか?

4

9 に答える 9

314

私はマルクを使って1日あたり100,000〜200,000のドキュメントを処理しています。主にフォーラムの投稿ですが、wikiページなどの大きなドキュメントでも使用しています。MarukuはBlueClothよりもはるかに高速で、大きなドキュメントを詰まらせることはありません。それはすべてRubyであり、コードの拡張や拡張は特に簡単ではありませんが、実行可能です。Markdownの方言には、いくつかの調整と追加機能があります。

純粋なRubyのものが必要な場合は、絶対にマルクをお勧めします。

最速のオプションとして、おそらくRDiscountが必要です。内臓はCで実装されています。

ライアン・トマイコのブログの「MovingPastBlueCloth 」も参照してください。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がリリースされました(http://www.deveiate.org/projects/BlueCloth)RDiscountに基づいているため、速度はRDiscountと同等です。純粋なRubyではありません。

(ジムに感謝します)


2009年11月の更新

Kramdown1.0がリリースされました。まだ試していませんが、マルクの5倍の速さを誇る純粋なルビーマークダウンパーサーです。


2011年4月更新

Marukuは、2010年6月以降、コミットを確認していません。代わりに、Kramdownを調べてください。

純粋なRubyではない新しい高速オプション:GitHubはlibupskirtに基づくRedcarpetをリリースしました:https ://github.com/blog/832-rolling-out-the-redcarpet

2013年8月の更新

Kramdownはまだ非常に健全なプロジェクトであり(最近のコミット、未解決の問題、プルリクエストに基づく)、純粋なRubyMarkdownエンジンに最適です https://github.com/gettalong/kramdown

Redcarpetは、純粋なRubyを必要としない、または必要としない人々にとって、おそらく今でも最も一般的に使用され、積極的に維持されているオプションです。

于 2008-12-17T01:59:36.123 に答える
8

http://ruby-toolbox.com/categories/markup_processors.htmlのリストは、探し始めるのに適した場所です。

于 2011-01-17T17:22:21.617 に答える
6

RDiscountは高速で使いやすいです。

于 2011-01-17T17:42:43.707 に答える
5

ケーシーが提供した回答のベンチマークは、BlueCloth 1 を使用しています。最近では BlueCloth 2 が最速です: http://www.deveiate.org/projects/BlueCloth

于 2009-06-09T22:34:41.120 に答える
5

RDiscountをお試しください。BlueCloth は遅くてバグがあります。

于 2008-12-16T22:37:07.687 に答える
1

これらの回答の多くは時代遅れのようです。

私が現在(2013年夏)に見つけた最高のものはRedcarpet gemです:https://github.com/vmg/redcarpet

于 2013-06-17T03:57:12.377 に答える
1

BlueClothが最も有名 だと思います。

于 2008-12-16T22:30:08.823 に答える
0

BlueCloth 2 を確実に取得するには、次のようにインストールします。

gem install bluecloth

「bluecloth」はキャメルケースではなく、すべて小文字にする必要があることに注意してください。

ソース: http://rubygems.org/gems/bluecloth

于 2013-05-15T07:11:34.180 に答える