25 February 2012

Markdown interpreter on Ruby

StackOverflow にいい質問があった

rake - Better ruby markdown interpreter? - Stack Overflow

  1. Old BlueCloth (Version 1 系?)

    Pure Ruby. ただし遅い. 同じ pure ruby 実装である後述の maruku よりも遅いというベンチが出ている.

  2. Maruku

    Pure Ruby. BlueCloth よりもパフォーマンスが良く, 代表的な markdown の ruby 実装だったようだ. 最後のコミットが 2010 で, もうメンテされていない模様.

  3. RDiscount

    Non Pure Ruby. コア部分が C 実装のため高速.

  4. New BlueCloth (Version 2 系?)

    Non Pure Ruby. 高速化したが RDiscount ベースで pure ruby では無くなった.

  5. kramdown

    Pure Ruby. Pure Ruby 実装の中では一番速いとのこと. 現在でもメンテされているようだ.

  6. BlueFeather

    Pure Ruby. kramdown 曰く kramdown のほうが速いらしい. 最終コミットが 2010 年末だったので, こちらもメンテが止まっていそう.

  7. RedCarpet

    Non Pure Ruby. by GitHub. GitHub Flavered Markdown を使いたいならこれ.

というわけで結論は,

  • pure ruby がいいなら kramdown
  • 速さが欲しいなら BlueCloth or RedCarpet
  • GitHub Flavered Markdown を使いたいなら RedCarpet

ということのようです