2009-05-20 55 views

回答

58
  1. peg-markdown依賴於GLib和其他第三方工具。我已經測試過它,它工作得很好。

    優點:GPL和MIT下

    • 雙重許可。
    • 採用內部形式化語法,易於維護和擴展。

    缺點:

    • 依賴於GLib的
    • 提供C API。
  2. ​​,大多數C++代碼,但它是相當緩慢的,有點臃腫。另一方面,它很容易理解和修改,取決於boost-1.35。

    優勢

    • 只取決於升壓
    • 用C++編寫,看上去像那麼危險
    • MIT授權。

    缺點

    • 慢(但仍快約10倍,然後Perl實現,但比折扣大約慢10倍)
  3. Discount這是代碼我用於我的博客http://art-blog.no-ip.info/cppcms/blog和維基http://art-blog.no-ip.info/wikipp/en/page/main。它是由硬核C程序員編寫的,幾乎不可持續(甚至開發人員積極維護它)。

    優點

    • 極快
    • 用純C(無第三部分依賴關係)。
    • 積極維護
    • 擁有寬容的3條款BSD許可證

    缺點

    • 幾乎不可能維持(甚至我可以刪除/添加一些素質特徵分析)。
    • 只有FILE API,所以我應該調整代碼,使其與一般緩衝區 一起使用。
    • 根據4條款獲得許可,與GPL不兼容。如果您不想將其作爲您的GPL編輯軟件的一部分使用,則存在問題。

爲什麼我知道他們這麼多?

我正在開發CppCMS,所以我需要一個很好的markdown到HTML轉換器。當我選擇一個(折扣)時,這是唯一的解決方案。從那以後,我需要替換它,因爲許可問題。也就是說,我仍然非常喜歡它,因爲它是最快的Markdown解決方案。

P.S .:如果你想要折扣的C++包裝,看看http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/,它不是最新版本,但它已經調整。

編輯:我剛訪問折扣網站,我發現它也添加了非FILE API。所以現在它是真正的圖書館。

編輯2:如果你找到更好的實現或寫在FOSS許可證自己,讓我知道了;)

編輯3:爲cloose評論,折扣卻改變了許可證3條款BSD。

+0

我是Discount的忠實粉絲,但是感謝您對選擇的好概述。 – Telemachus 2009-09-17 11:23:05