我正在尋找一個純粹用Ruby編寫的Markdown庫(不是C或其他)。我需要用它作爲例子,因爲我不得不寫我自己的。你知道一個Markdown處理器的純Ruby實現嗎?純Ruby(不是C)Markdown庫
回答
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
屬性應用於標題。
kramdown一直是我的Markdown解析器。非常好,並支持github擴展。 – Emily
Maruku看起來像一個死的項目。最近一次更新大約兩年前完成,其他大多數部分都是在近三年前更新的。最重要的是,這個名字是錯誤的。作者聲稱,「Maruku」這個名字是從英文單詞「mark」中借用的日語單詞的羅馬化。但這完全是錯誤的。日本的羅馬字是「maaku」。 – sawa
臭名昭着的code-blocks-under-list-items問題呢?我還沒有看到除maruku以外的任何解析器來解決這個問題,但maruku提出了自己的問題,所以我不願意使用它。可以kramdown處理這些問題? –
- 1. 西納特拉與純Ruby數據庫
- 2. 純C異常處理庫
- 3. 用Cython:內聯函數不是純C
- 4. Ruby/Rails - 在純Ruby中使用Rails數據庫函數
- 5. 純C符號計算庫C
- 6. CLI與純C/C++庫的程序?
- 7. Rsync:純Ruby實現?
- 8. 要求類純Ruby
- 9. 語法類似於GitHub Flavored Markdown的Ruby markdown解釋器?
- 10. Ruby/Slim:從YAML文件中解析Markdown
- 11. 如何限制Ruby中的Markdown語法?
- 12. 帶有/ clr的C標準庫:純
- 13. 用於純C中RSA實現的庫
- 14. C++ is_lambda特性是純粹作爲庫實現的嗎?
- 15. 在C++中嵌入ruby,ruby庫問題
- 16. Yii2 ReflectionException Class cebe \ markdown \ Markdown不存在
- 17. R markdown,隱藏庫輸出
- 18. 未安裝Markdown庫/ urllib ImportError
- 19. 純Python XSLT庫
- 20. C# - 實現Markdown到Word(OpenXML)
- 21. Markdown for C#/ WPF Project(MarkdownSharp)
- 22. jQuery的不是純JavaScript
- 23. java不是純粹的OOP
- 24. C++共享庫:純虛函數不會導致鏈接錯誤
- 25. 純C(可能是C++)上的輕量級開源軟件合成器庫。 PCM?
- 26. 用純C++
- 27. 純虛類C++
- 28. 如何在github markdown中顯示一段純文本?
- 29. R Markdown不運行
- 30. 針對C/C++的Markdown實現
如果你正在編寫你自己的,我建議用一種不同的,但類似的語言來看一個例子(Perl或Python將是很好的候選者)。你會更好地理解你正在做的事情,因爲你必須考慮如何使它適應Ruby的範例。如果您使用的是相同語言的示例,則更有可能在不真正瞭解它們的情況下重新實施。 – Emily
@艾米莉的好建議。 – Andrew