修改gitbook源码 解决表格最后一个没值解析缺角的问题

2019-07-18  本文已影响0人  毛豆豆豆豆子

前言

通过修改gitbook源码,解决table缺少角的问题

代码图


image.png

如图看到2和4表格生成的少了角,原因是最后一个没写内容


image.png

思路

因为最后一个我们没写内容,所以导致出现缺角,考虑加个 ,(没试过,应该可以)
如何彻底解决这个问题,从生成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>&nbsp;</td>"
        }

如图

image.png

再次运行gitbook serve效果如下,补全成功!!

image.png

写作不易,看了好久的源码才找到这个地方的

喜欢的请点赞支持下Thanks♪(・ω・)ノ

上一篇下一篇

猜你喜欢

热点阅读