这是需要修改的地方:
-
首先修改一些html标签,使其允许使用text-indent样式,代码在Formatter的_init方法里
- p: ['margin-left', 'text-align'], - h1: ['margin-left', 'text-align'], - h2: ['margin-left', 'text-align'], - h3: ['margin-left', 'text-align'], - h4: ['margin-left', 'text-align'] + p: ['margin-left', 'text-align', 'text-indent'], + h1: ['margin-left', 'text-align', 'text-indent'], + h2: ['margin-left', 'text-align', 'text-indent'], + h3: ['margin-left', 'text-align', 'text-indent'], + h4: ['margin-left', 'text-align', 'text-indent']
-
修改 Indentation 的 indentBlock 方法,将其中使用的 margin-left 换成 text-indent
- marginLeft = parseInt($blockEl.css('margin-left')) || 0; - marginLeft = (Math.round(marginLeft / this.opts.indentWidth) + 1) * this.opts.indentWidth; - $blockEl.css('margin-left', marginLeft); + $blockEl.css('text-indent', '32px');
-
修改 Indentation 的 outdentBlock 方法,将其中使用的 margin-left 换成 text-indent
- marginLeft = parseInt($blockEl.css('margin-left')) || 0; - marginLeft = Math.max(Math.round(marginLeft / this.opts.indentWidth) - 1, 0) * this.opts.indentWidth; - $blockEl.css('margin-left', marginLeft === 0 ? '' : marginLeft); + $blockEl.css('text-indent', '0px');
怎么使其生效:
方式1和2:
方式3(直接):
直接按照上述需要修改的地方,修改node_modules下的:
重启服务,OK
--记录一下