Markdown实现C / C ++

Markdown for C或C ++的最佳实施是什么?

我通过Googlefind了这些内容,并希望能够评论哪些内容能够正常工作,哪些内容不会(以及我可能错过了哪些内容):

  • PEG-降价
  • 折扣
  • CPP-降价
  • libsoldout (以前称为libupskirt)
  1. peg-markdown依赖于GLib和其他第三方工具。 我testing过了,效果很好。

    优点:

    • 根据GPL和MIT的双重许可。
    • 使用内部正式的语法,很容易维护和扩展。

    缺点:

    • 取决于GLib
    • 提供C API。
  2. Cpp-Markdown ,大多数C ++代码,但是很慢,而且有点臃肿。 另一方面它很容易理解和修改,取决于boost-1.35。

    优点

    • 只取决于提升
    • 用C ++编写,看起来不那么危险
    • 在麻省理工学院授权。

    缺点

    • 慢(比Perl执行速度快10倍左右,但比“折扣”慢10倍左右)
  3. 折扣 ,这是我用于我的博客http://art-blog.no-ip.info/cppcms/blog和wiki的代码http://art-blog.no-ip.info/wikipp/en/page/主要; 。 它是由硬核C程序员写的,很难保持(甚至开发者积极维护它)。

    优点

    • 非常快
    • 写在纯粹的C(没有第三部分依赖)。
    • 积极维护
    • 有宽松的3条款BSD许可证

    缺点

    • 几乎不可能维护(即使我可以删除/添加一些特性)。
    • 只有FILE API,所以我应该调整代码,使其与一般的缓冲区工作
    • 根据与GPL不兼容的4条款BSD许可证获得许可。 如果您不想将其作为GPL-ed软件的一部分使用,则会出现问题。

我为什么这么认识他们?

我正在开发CppCMS ,所以我需要一个很好的降价HTML转换器。 当我select一个(折扣),这是唯一的解决scheme。 从那以后,我需要replace它由于授权问题。 也就是说,我还是非常喜欢它,因为它是最快的Markdown解决scheme。

PS:如果你想要C ++包装的折扣,看看http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/ ,这不是最新的版本,但它已经调整。

编辑:我刚刚访问折扣网站,我发现它也添加了非FILE API。 所以现在是真正的图书馆。

编辑2:如果您发现更好的实施或写在自由/软件许可证下,让我知道;)

编辑3:作为cloose评论,折扣已经改变了3条款BSD的许可证。