如果你需要一个高效的markdown到html转译组件,你到crates.io里搜markdown,拿到500+结果,太多了,排名第一的就叫markdown, 可惜,这个组件未完全实现markdown的规范解析。各位,应该用哪个crate呢?
我们去研读markdown有关文档,获得CommonMark这个关键词,再用CommonMark到crates.io搜,这次我们拿到100%实现CommonMark的组件了,有两个不错的选择,一个叫pulldown-cmark,另一个叫comrak,各位看官,有没有这方面实践的玩家,说说哪个最好用?
1
共 3 条评论, 1 页
评论区
写评论大侠的点评很有参考价值
--
👇
苦瓜小仔: 首先,关于这两个 md 解析库,在 comrak 的介绍上已经有比较了:https://github.com/kivikakk/comrak#related-projects
其次,在没有明确需求之前,你无法定义什么叫做好用。 pulldown-cmark 简单而快速,你也可以看成简陋。 comrak 复杂而强大,你也可以看成累赘。从生态上看,pulldown-cmark 融入 cargo doc / mdbook 工具。而 comrak 不仅是一个 parser 还是一个 formatter,或许更适合转成复杂(功能更多)的 html(比如 markdown2html-converter)。
首先,关于这两个 md 解析库,在 comrak 的介绍上已经有比较了:https://github.com/kivikakk/comrak#related-projects
其次,在没有明确需求之前,你无法定义什么叫做好用。 pulldown-cmark 简单而快速,你也可以看成简陋。 comrak 复杂而强大,你也可以看成累赘。从生态上看,pulldown-cmark 融入 cargo doc / mdbook 工具。而 comrak 不仅是一个 parser 还是一个 formatter,或许更适合转成复杂(功能更多)的 html(比如 markdown2html-converter)。
从Black Hat Rust里抄了一段如何使用pulldown_cmark的代码: