gpt4 book ai didi

c++ - C/C++ 的 Markdown 实现

转载 作者:IT老高 更新时间:2023-10-28 12:32:07 36 4
gpt4 key购买 nike

Markdown 的最佳实现是什么?对于 C 还是 C++?

我是通过 Google 找到这些的,希望能就哪些工作良好、哪些不工作(以及我可能遗漏了哪些)发表评论:

最佳答案

  1. peg-markdown 依赖于 GLib 和其他第 3 部分工具。我已经测试过了,效果很好。

    优点:

    • 在 GPL 和 MIT 下获得双重许可。
    • 使用内部形式语法,易于维护和扩展。

    缺点:

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

    优势

    • 仅依赖于 boost
    • 用 C++ 编写,看起来不那么危险
    • 获得 MIT 许可。

    缺点

    • 慢(它仍然比 Perl 实现快约 10 倍,但比 Discount 慢约 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 许可证

    缺点

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

为什么我这么了解他们?

我正在开发 CppCMS ,所以我需要一个好的 Markdown 到 HTML 转换器。当我选择一个(折扣)时,这是唯一的解决方案。从那以后,由于许可问题,我需要更换它。尽管如此,我还是很喜欢它,因为它是最快的 Markdown 解决方案。

P.S.:如果你想要 C++ 包装器用于折扣,请查看 http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/ , 不是最新版本,但已经做了调整。

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

编辑 2:如果您找到更好的实现或在 FOSS 许可下编写自己的实现,请告诉我 ;)

编辑 3: 正如 cloose 评论的那样,折扣已将许可证更改为 3 条款 BSD。

关于c++ - C/C++ 的 Markdown 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/889434/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com