2012-01-25 14 views
5

私はMarkdownライブラリを探しています。純粋にRubyで書かれています(Cやその他のものではありません)。私は自分のことを書く必要があるので、例として使う必要があります。あなたはMarkdownプロセッサの純粋なRuby実装を知っていますか?純粋なRuby(not C)Markdownライブラリ

+2

あなたが自分で作っているのであれば、別のけれども似たような言語の例を見てみることをお勧めします(PerlやPythonが良い候補になるでしょう)。 Rubyのパラダイムにどのように適応させるか考える必要があるので、あなたがしていることをよりよく理解することができます。同じ言語でサンプルを使用している場合、実際にそれらを理解することなく、再実装する可能性が高くなります。 – Emily

+0

@エミリー良いアドバイス。 – Andrew

答えて

6

Searching the gems repository for Markdownはヒットの様々なが得られます。

  • kramdownからまだ別の-値下げパーサが、高速で、純粋なルビー、厳格な構文定義を使用して、いくつかの一般的な拡張をサポート。おそらく最も純粋なRuby Markdownコンバータ(2011年1月)であり、Marukuより約4倍、BlueFeatherより約5倍高速です。

  • Marukuから純粋ルビー値引き-スーパーセットインタプリタ。 HTMLに追加PHP Markdown記法のような拡張Markdown記法で書かれたテキストを変換するためのソフトウェア -

  • BlueFeather。コマンドラインツールと純粋なRubyライブラリのペアです。

私は個人的にphrogz.netに私のブログのためにkramdown使用していて、それが魅力のように働いています。特に、カスタム属性(CSSクラスなど)を要素に適用し、カスタム属性をヘッダーに適用する機能など、いくつかの拡張機能が特に好きです。

+0

kramdownはしばらくのうちにMarkdownパーサーになっています。非常に素晴らしい、githubの拡張機能をサポートしています。 – Emily

+0

マルクルは死んだプロジェクトのように見えます。最後の更新はほぼ2年前に行われ、ほとんどの部分はほぼ3年前に最後に更新されました。そしてその上に、その名前は間違っています。作者は、「マルク」という名前は英語の単語「マーク」から借りてきた日本語のローマ字化であると主張する。しかし、それは完全に間違っています。ローマ字の日本語の単語は "maaku"です。 – sawa

+0

悪名高いコードブロック対象リスト項目はどうなりますか?私はこれを解決するためにmaruku以外のパーザーをまだ見ていないが、marukuはそれ自身の問題を提起しているので、私はそれを使用するのを嫌っている。それらの問題をkramdownで処理できますか? –

関連する問題