CommonMark 解析和渲染库以及 C 语言的程序
cmark 是 [CommonMark] 的 C 语言参考实现,是 Markdown 语法的合理化版本,具有 [规范][规范]。 (对于 JavaScript 参考实现,请参见 [commonmark.js]。) 它提供了一个共享库(libcmark),其中包含用于将 CommonMark 文档解析为抽象语法树(AST)、操作 AST 以及将文档渲染为 HTML、groff 手册、LaTeX、CommonMark 或 AST 的 XML 表示形式的函数。 它还提供了一个命令行程序(cmark)用于解析和渲染 CommonMark 文档。
便携。 库和程序均使用标准 C99 编写,不依赖外部库。 它们已通过 MSVC、gcc、tcc 和 clang 测试。
标准化。 可以预期该库会以与其他符合标准的解析器相同的方式解析 CommonMark。 例如,您可以在客户端使用 commonmark.js 预览将在服务器上使用 cmark 渲染的内容。
多个渲染器。 支持 HTML、groff man、LaTeX、CommonMark 和自定义的 XML 格式的输出。此外,可以轻松编写新的渲染器来支持其他格式。
暂无开放 Issues,或尚未同步最近议题。