什么是C或C++中最好的Markdown实现?
我通过谷歌找到了以下内容,并希望得到关于哪些工具效果好,哪些不好(以及是否有我错过的其他工具)的评论:
- peg-markdown
- Discount
- Cpp-Markdown
- libsoldout(曾用名libupskirt)
什么是C或C++中最好的Markdown实现?
我通过谷歌找到了以下内容,并希望得到关于哪些工具效果好,哪些不好(以及是否有我错过的其他工具)的评论:
Disadvantages
peg-markdown 依赖于GLib和其他第三方工具。我已经测试过,它的功能非常好。
优点:
缺点:
Cpp-Markdown, 大多数是C++代码,但速度较慢且有些臃肿。另一方面,它很容易理解和修改,依赖于boost-1.35。
优点:
缺点:
Discount, 这是我在博客http://art-blog.no-ip.info/cppcms/blog和维基http://art-blog.no-ip.info/wikipp/en/page/main中使用的代码。它是由资深C程序员编写的,具有相当难以维护的特点(即使开发人员也在积极维护它)。
优点:
缺点:
缺点
我为什么这么了解它们呢?
因为我正在开发 CppCMS,所以我需要一个好的Markdown转换成HTML工具。当我选择了一个(Discount)时,它是唯一的解决方案。从那时起,由于许可问题,我需要替换它。但话说回来,我仍然很喜欢它,因为它是最快的Markdown解决方案。
P.S.:如果您想要Discount的C++包装器,请查看http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/,这不是最新版本,但它已经过调整。
编辑:我刚访问了Discount网站,并发现它已添加了非FILE API。所以现在它是一个真正的库。
编辑2:如果您找到更好的实现或编写自己的FOSS许可证,请告诉我;)
编辑3:如cloose所评论的,discount已将许可证更改为3条款BSD。