前言
通过修改gitbook源码,解决table缺少角的问题
代码图
如图看到2和4表格生成的少了角,原因是最后一个没写内容
思路
因为最后一个我们没写内容,所以导致出现缺角,考虑加个
,(没试过,应该可以)
如何彻底解决这个问题,从生成html的js入手,判断最后一行的td是否和头部的长度一致,如果不一致,则加一个td标签
找文件位置
修改源码首先要找到,代码位置
我本机的gitbook在 C:\Users\Think.gitbook\versions\3.2.3\
修改文件C:\Users\Think.gitbook\versions\3.2.3\node_modules\gitbook-markdown\node_modules\kramed\lib\parser.js 在133行下加如下代码
// 处理缺角
if(this.token.header.length - row.length == 1){
cell+="<td> </td>"
}
如图
再次运行gitbook serve
效果如下,补全成功!!