AbyssGaze

Hexo多下标不正常解决方案

hexo中下标不能正常显示,出现如:

实际上是由于下划线_被渲染成 <em>标签,修改marked.js即可,
在你的工程下输入:

1
find . -name 'marked.js'

marked.js中的第459和490行的代码修改为:

1
2
//em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,


1
2
//em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
em: /^\*(?=\S)([\s\S]*?\S)\*(?!\*)/

然后部署即可。