より良いruby markdownインタプリタ?
質問
私は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を必要としない、あるいは必要としない人々のために、おそらく今でも最もよく使われ、活発にメンテナンスされている選択肢でしょう。
関連
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Markdownのコメント
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Markdownで画像サイズを変更する
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Markdownで同じドキュメントの一部にリンクする方法は?
-
[解決済み] GitHub、Markdownを悪魔のようにいじくり回す - 666をDCLXVIに変更
-
[解決済み] Markdown: 番号付きリストの継続
-
[解決済み】Markdownファイル内のGitHub相対リンク
-
[解決済み] Rubyでオブジェクトのキーを配列として取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyでシングルクォートとダブルクォートを使い分けるとパフォーマンスが上がりますか?
-
[解決済み] ハッシュの配列をハッシュの値でソートするにはどうしたらいいですか?
-
[解決済み] 文字列を DateTime に変換する
-
[解決済み] ランダムなブール値を返す最良の方法
-
[解決済み] Ruby の正規表現で最初にマッチしたものを返す
-
[解決済み] Rubyで配列の最後の要素を取得するには?
-
[解決済み] メソッド名の最後にある「!」や「?」は何のため?
-
[解決済み] 配列に要素がない場合、その要素を追加します。
-
[解決済み] キュウリのステップを再利用
-
[解決済み] Rubyのモジュール/ミキシンからクラスメソッドを継承する