Markdown加粗末尾含标点失效?求无空格解决方案
解决Markdown末尾标点导致加粗失效的零宽度方案
有两个零宽度字符的方案可以解决这个问题,完全不会引入可见空格:
- 使用零宽度非连接符(
‌):把内容写成**A:‌**C。这个字符不会在页面上显示任何内容,却能让Markdown解析器正确区分加粗闭合标记和后续字符,避免把末尾标点和**当成一个整体。 - 使用零宽度空格(
&zwsp;):写法是**A:&zwsp;**C,作用和上面的字符一致,同样不会产生多余空格。
之所以会出现这种解析问题,是因为Markdown语法规则中,标点符号容易和加粗标记(**/__)产生语法歧义,解析器会误判加粗的结束位置。插入零宽度字符相当于在语法层面做了一个“分隔提示”,让解析器正确识别加粗的边界。
内容的提问来源于stack exchange,提问作者Paul Smith
相关产品推荐
相关产品推荐

