2012-01-25 28 views
5

我正在尋找一個純粹用Ruby編寫的Markdown庫(不是C或其他)。我需要用它作爲例子,因爲我不得不寫我自己的。你知道一個Markdown處理器的純Ruby實現嗎?純Ruby(不是C)Markdown庫

+2

如果你正在編寫你自己的,我建議用一種不同的,但類似的語言來看一個例子(Perl或Python將是很好的候選者)。你會更好地理解你正在做的事情,因爲你必須考慮如何使它適應Ruby的範例。如果您使用的是相同語言的示例,則更有可能在不真正瞭解它們的情況下重新實施。 – Emily

+0

@艾米莉的好建議。 – Andrew

回答

6

Searching the gems repository for Markdown產生各種點擊量:

  • kramdown - 尚未另一 - 降價解析器,但速度快,純Ruby,使用嚴格的語法定義和支持幾種常見的擴展。它可能是最快的純Ruby降價轉換器(2011年1月),比Maruku快約4倍,比BlueFeather快​​約5倍。

  • Maruku - 甲純Ruby降價-超集的解釋器。

  • BlueFeather - 軟件將通過擴展降價,如PHP降價書面文字額外爲HTML。它是一對命令行工具和純Ruby庫。

我個人使用kramdown爲我的博客上phrogz.net,它一直工作就像一個魅力。我特別喜歡它的一些擴展,比如將自定義屬性(例如CSS類)應用到元素以及將自定義id屬性應用於標題。

+0

kramdown一直是我的Markdown解析器。非常好,並支持github擴展。 – Emily

+0

Maruku看起來像一個死的項目。最近一次更新大約兩年前完成,其他大多數部分都是在近三年前更新的。最重要的是,這個名字是錯誤的。作者聲稱,「Maruku」這個名字是從英文單詞「mark」中借用的日語單詞的羅馬化。但這完全是錯誤的。日本的羅馬字是「maaku」。 – sawa

+0

臭名昭着的code-blocks-under-list-items問題呢?我還沒有看到除maruku以外的任何解析器來解決這個問題,但maruku提出了自己的問題,所以我不願意使用它。可以kramdown處理這些問題? –