goldmark是 Go 生态中的一款 Markdown 解析器和扩展器,与 GitHub 中被广泛应用的 GFM(GitHub Flavored Markdown) 一样,goldmark 也遵循 CommonMark 标准,且非常易于使用和扩展。它本身就实现了一个 table 扩展以支持表格,但是,这个扩展不支持多级表头,也不支持行列合并。为此,对这个实现进行了修改,以支持多级表头和行列合并,可达到如下效果:
对应的 markdown 也很简单:
|2] 市 |2} 男生 |2} 女生 |
| 公安学类 | 公安技术类 | 公安学类 | 公安技术类 |
|:------:|:-------:|:------:|:------:|:------:|
| 济南 | 549 | 570 | 601 | 600 |
| 青岛 | 555 | 572 | 609 | 608 |
- |num}: 合并列
- |num]: 合并行
- |num1}num2]: 合并列和行(要把列放在前面)
- multi-line head: 把表头的行都放在表格分隔行之前即可
具体代码在 github 上:sharplog/goldmark-table: a table extetion of goldmark (github.com)
网友评论