bill-xia / hexo-theme-mashiro

CTeX-like Hexo theme.
70 stars 5 forks source link

在标题使用中文标点会导致排版错误 #7

Closed lixiangwuxian closed 1 year ago

lixiangwuxian commented 1 year ago

中文标点会转译为诸如<span class="bd-box">$1</span>这样的对应标签段,但是这样的标签段在标题对应的html标签中变为

<h1 id="xxx<span class="bd-box">$1</span>">

导致解析出的html格式与预期不同。 应该需要在transpunc.js中额外实现对是否为标题的判断

bill-xia commented 1 year ago

ok,问题我明白了,我思考一下怎么解决

bill-xia commented 1 year ago

已修复,是markdown renderer的问题,将标题内容作为<h1>标签的id而没有转义。

要看到修复效果,运行:

npm update markdown-them
hexo clean
hexo s

如果没有修复可以继续联系我。

lixiangwuxian commented 1 year ago

感谢回答,稍等我去尝试一下

lixiangwuxian commented 1 year ago

感谢,问题已解决