Golang Go语言中有没有推荐的markdown相关转换库

发布于 1周前 作者 sinazl 来自 Go语言

Golang Go语言中有没有推荐的markdown相关转换库

如题,需求是将一段普通的文本按照样式生成 markdown 语法的文本,涉及标题大小、字体颜色、插入链接和表格绘制等操作。本来打算自己封装一下就好,但是要画表格感觉工作量突增了。。自行搜索了一下没发现相关的工具(可能是我姿势不对),想问问各位 V 友有没有推荐的呢,非常感谢:)

7 回复

你这种定制化的,自己写吧
涉及 markdown 的一般都是 md/html 等相关转换的库

更多关于Golang Go语言中有没有推荐的markdown相关转换库的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


没明白,如果不用 XML/HTML,如何表达文字的样式呢?

确实😂只能自己搞一下了

这个需求需要调用企微客服号 API,传入 markdown 格式的文本,然后企微客服号那边会自己渲染( so

感谢回复!不过这个看起来更偏向 markdown 和 html 间转换的样子,不太满足要求,已经打算自己写一下了哈哈

在Golang(Go语言)中,有多个推荐的Markdown相关转换库,以下是一些值得考虑的选项:

  1. github.com/gomarkdown/markdown

    • 该库能够快速地将Markdown文本转换为HTML,并且支持多种常见的Markdown扩展功能,如表格、代码块、脚注等。
    • 模块化设计,分为ast、parser和html三个子包,分别负责抽象语法树的定义、解析和HTML渲染。
    • 高性能,能够实时渲染,无需缓存输出。
    • 线程安全,支持在多个goroutine中同时运行。
  2. github.com/russross/blackfriday

    • 这是一个广泛使用的Markdown转换库,可以将Markdown语法转换为HTML。
    • 简单易用,适合快速集成到Go项目中。
  3. github.com/yuin/goldmark

    • goldmark遵循CommonMark标准,且易于使用和扩展。
    • 具备高性能和鲁棒性,使用go-fuzz进行模糊测试。
    • 提供丰富的内置扩展,如表格、删除线、任务列表等。

这些库都各有优势,可以根据具体需求选择适合的Markdown转换库。如果需要高性能和丰富的扩展功能,github.com/gomarkdown/markdown可能是一个不错的选择。如果希望简单易用,github.com/russross/blackfriday则是一个很好的起点。而github.com/yuin/goldmark则适合那些需要严格遵循CommonMark标准并希望进行自定义扩展的项目。

回到顶部