Golang Go语言中有没有推荐的markdown相关转换库
Golang Go语言中有没有推荐的markdown相关转换库
如题,需求是将一段普通的文本按照样式生成 markdown 语法的文本,涉及标题大小、字体颜色、插入链接和表格绘制等操作。本来打算自己封装一下就好,但是要画表格感觉工作量突增了。。自行搜索了一下没发现相关的工具(可能是我姿势不对),想问问各位 V 友有没有推荐的呢,非常感谢:)
你这种定制化的,自己写吧
涉及 markdown 的一般都是 md/html 等相关转换的库
更多关于Golang Go语言中有没有推荐的markdown相关转换库的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
没明白,如果不用 XML/HTML,如何表达文字的样式呢?
确实😂只能自己搞一下了
这个需求需要调用企微客服号 API,传入 markdown 格式的文本,然后企微客服号那边会自己渲染( so
感谢回复!不过这个看起来更偏向 markdown 和 html 间转换的样子,不太满足要求,已经打算自己写一下了哈哈
在Golang(Go语言)中,有多个推荐的Markdown相关转换库,以下是一些值得考虑的选项:
-
github.com/gomarkdown/markdown:
- 该库能够快速地将Markdown文本转换为HTML,并且支持多种常见的Markdown扩展功能,如表格、代码块、脚注等。
- 模块化设计,分为ast、parser和html三个子包,分别负责抽象语法树的定义、解析和HTML渲染。
- 高性能,能够实时渲染,无需缓存输出。
- 线程安全,支持在多个goroutine中同时运行。
-
github.com/russross/blackfriday:
- 这是一个广泛使用的Markdown转换库,可以将Markdown语法转换为HTML。
- 简单易用,适合快速集成到Go项目中。
-
- goldmark遵循CommonMark标准,且易于使用和扩展。
- 具备高性能和鲁棒性,使用go-fuzz进行模糊测试。
- 提供丰富的内置扩展,如表格、删除线、任务列表等。
这些库都各有优势,可以根据具体需求选择适合的Markdown转换库。如果需要高性能和丰富的扩展功能,github.com/gomarkdown/markdown可能是一个不错的选择。如果希望简单易用,github.com/russross/blackfriday则是一个很好的起点。而github.com/yuin/goldmark则适合那些需要严格遵循CommonMark标准并希望进行自定义扩展的项目。