Markdown实现C / C ++
Markdown for C或C ++的最佳实施是什么?
我通过Googlefind了这些内容,并希望能够评论哪些内容能够正常工作,哪些内容不会(以及我可能错过了哪些内容):
- PEG-降价
- 折扣
- CPP-降价
- libsoldout (以前称为libupskirt)
-
peg-markdown依赖于GLib和其他第三方工具。 我testing过了,效果很好。
优点:
- 根据GPL和MIT的双重许可。
- 使用内部正式的语法,很容易维护和扩展。
缺点:
- 取决于GLib
- 提供C API。
-
Cpp-Markdown ,大多数C ++代码,但是很慢,而且有点臃肿。 另一方面它很容易理解和修改,取决于boost-1.35。
优点
- 只取决于提升
- 用C ++编写,看起来不那么危险
- 在麻省理工学院授权。
缺点
- 慢(比Perl执行速度快10倍左右,但比“折扣”慢10倍左右)
-
折扣 ,这是我用于我的博客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的许可证。