rakefile で使用できるマークダウン インタープリター クラス/モジュールを探しています。
これまでのところmarukuを見つけましたが、ベータ版のリリースには少し警戒しています。
マルクで困ったことある人いますか?または、より良い代替手段を知っていますか?
私はマルクを使って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
BlueCloth2がリリースされました(http://www.deveiate.org/projects/BlueCloth)RDiscountに基づいているため、速度はRDiscountと同等です。純粋なRubyではありません。
(ジムに感謝します)
Kramdown1.0がリリースされました。まだ試していませんが、マルクの5倍の速さを誇る純粋なルビーマークダウンパーサーです。
Marukuは、2010年6月以降、コミットを確認していません。代わりに、Kramdownを調べてください。
純粋なRubyではない新しい高速オプション:GitHubはlibupskirtに基づくRedcarpetをリリースしました:https ://github.com/blog/832-rolling-out-the-redcarpet
Kramdownはまだ非常に健全なプロジェクトであり(最近のコミット、未解決の問題、プルリクエストに基づく)、純粋なRubyMarkdownエンジンに最適です https://github.com/gettalong/kramdown
Redcarpetは、純粋なRubyを必要としない、または必要としない人々にとって、おそらく今でも最も一般的に使用され、積極的に維持されているオプションです。
http://ruby-toolbox.com/categories/markup_processors.htmlのリストは、探し始めるのに適した場所です。
RDiscountは高速で使いやすいです。
ケーシーが提供した回答のベンチマークは、BlueCloth 1 を使用しています。最近では BlueCloth 2 が最速です: http://www.deveiate.org/projects/BlueCloth
RDiscountをお試しください。BlueCloth は遅くてバグがあります。
これらの回答の多くは時代遅れのようです。
私が現在(2013年夏)に見つけた最高のものはRedcarpet gemです:https://github.com/vmg/redcarpet
BlueClothが最も有名 だと思います。
BlueCloth 2 を確実に取得するには、次のようにインストールします。
gem install bluecloth
「bluecloth」はキャメルケースではなく、すべて小文字にする必要があることに注意してください。