粗体斜体不正确渲染已经是OB的老毛病了,最保险的修复方式就是在恰当的位置删除和添加空格。
在AI的协助下搓一个插件,此插件的逻辑满足以下规则:
开始标记符:
- 不能后跟空白,如果有则删除
- 标点符号
- 不能后跟标点符号
- 如果后跟标点符号,则在前面添加空格
结束标记符:
- 前面不能是空格,如果有则删除
- 标点符号
- 前面不能是标点符号
- 如果前面是标点符号,且后面跟随汉字,数字和字母。则在后面添加空格
对于以下结构,插件跳过判断
- 代码块
- 数学公式
- Callouts & 块引用
- Obsidian 注释
- 转义字符
注:本插件只满足**的加粗方式和*的斜体方式,不满足下划线__的加粗和斜体方式。
演示
