1. ホーム
  2. ruby

より良いruby markdownインタプリタ?

2023-10-18 12:13:34

質問

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

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

誰かmarukuで何か問題があったのでしょうか?または、より良い代替手段をご存知ですか?

どのように解決するのですか?

丸久で1日10万~20万件の文書を処理しています。主にフォーラムの投稿ですが、Wikiページのような大きな文書にも使っています。MarukuはBlueClothよりはるかに高速で、大きな文書でも詰まることはありません。すべてRubyでできていて、コードの拡張や増強が特に簡単というわけではありませんが、可能性はあります。私たちはMarkdownの方言にいくつかの調整と余分なものを入れています。

もし、あなたが 純粋なRuby が欲しいなら、間違いなくMarukuをお勧めします。

については 最速のオプション を求めるなら、RDiscount がいいでしょう。C言語で実装されています。

参照: " 過去のBlueClothの移動 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がリリースされました( http://www.deveiate.org/projects/BlueCloth ) RDiscount をベースにしているため、RDiscount と同程度の速度で動作します。

(ありがとうございます Jim )



2009年11月更新

Kramdown 1.0がリリースされました。 . 私はまだ試していませんが、純粋なRubyのMarkdownパーサーで、Marukuより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を必要としない、あるいは必要としない人々のために、おそらく今でも最もよく使われ、活発にメンテナンスされている選択肢でしょう。