Golang Go语言中小白求助 使用 github.com/russross/blackfriday 无法解析 markdown 中的表格

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

Golang Go语言中小白求助 使用 github.com/russross/blackfriday 无法解析 markdown 中的表格
使用 github.com/russross/blackfriday 无法解析 markdown 中的表格 但是 其他内容是可以正常转 html 的 唯独表格 原样输出了

代码是这样的
for key, article := range articles {
output := blackfriday.MarkdownBasic([]byte(article.Body))
articles[key].Body = string(output)

//fmt.Println(key)
//fmt.Println(article)
}


输入表格


| 列 1 标题 | 列 2 标题 | 列 3 标题 |
| ------- | -------- | -------- |
| 列 1 内容 | 列 2 内容 | 列 3 内容 |


渲染的页面 html


<p>| 列 1 标题 | 列 2 标题 | 列 3 标题 |
| ------- | -------- | -------- |
| 列 1 内容 | 列 2 内容 | 列 3 内容 |</p>

不知道是哪里有没配置的地方嘛 小白没看懂源码 。。。。。


更多关于Golang Go语言中小白求助 使用 github.com/russross/blackfriday 无法解析 markdown 中的表格的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

1 回复

更多关于Golang Go语言中小白求助 使用 github.com/russross/blackfriday 无法解析 markdown 中的表格的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


你好,作为Go语言方面的专家,很高兴能帮助你解决在使用github.com/russross/blackfriday库时遇到的问题。

首先,blackfriday是一个流行的Markdown解析器,但它早期版本确实不支持Markdown表格的解析。不过,从版本2.0开始,blackfriday已经增加了对表格的支持。如果你遇到无法解析表格的问题,可能的原因包括:

  1. 使用的库版本过旧:请确保你使用的是blackfriday的2.0或更高版本。你可以通过运行go get -u github.com/russross/blackfriday来更新到最新版本。

  2. Markdown格式问题:确保你的Markdown表格格式正确,遵循标准的Markdown表格语法。

  3. 渲染器设置:在解析Markdown时,你需要正确配置和使用渲染器。例如,使用blackfriday.HtmlRenderer时,确保没有禁用表格渲染的选项。

如果更新库版本和检查Markdown格式后仍然存在问题,你可以考虑查看blackfriday的官方文档或GitHub仓库的issues区,看看是否有其他开发者遇到并解决了类似的问题。

此外,如果blackfriday不满足你的需求,你也可以考虑使用其他支持Markdown表格的解析器,如goldmark,它是Go标准库推荐的Markdown解析器,并且性能优越。

希望这些信息能帮到你!如果还有其他问题,欢迎继续提问。

回到顶部