web-dev-qa-db-ja.com

より良いRubyマークダウンインタープリター?

Rakefileで使用できるマークダウンインタープリタークラス/モジュールを見つけようとしています。

これまでのところ、 maruk を見つけましたが、ベータ版のリリースには少し注意が必要です。

マルクに何か問題がありますか?または、より良い代替手段を知っていますか?

74

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

純粋なRubyが必要な場合は、絶対にMarukuをお勧めします。

最速オプションについては、おそらくRDiscountが必要です。ガッツはCで実装されています。

参照: " Moving Past BlueCloth " Ryan Tomaykoのブログ。ライアンの投稿には、マークダウンテストの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月に更新

Kramdown 1.0がリリースされたばかり 。まだ試していませんが、マルクよりも5倍高速であると主張するピュアルビーマークダウンパーサーです。


2011年4月の更新

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

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

2013年8月の更新

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

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

316
casey

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

8
John Dyer

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

6
andrea

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

5
Jim Soho

RDiscount を試してください。 BlueClothは低速でバグがあります。

5
zenazn

BlueCloth が最も顕著なものだと思います。

1
Gordon Wilson

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

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

1
Neal

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

gem install bluecloth

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

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

0
thdoan

RakefileでKramdownのようなものを使用する方法の公正な例を必要とする場合、Rubyコード構文ハイライトでHTMLに変換できるmarkdown.mdのコードと記事を含むgithubにリポジトリがあります悲しいかな行番号も。(行番号をオフにすることをお勧めします)

行番号のデフォルトをオフにする方法を知っている人がいれば教えてください。

とにかくリンクは https://github.com/Elm-city-craftworks/practicing-Ruby-manuscripts

0