LincZero / obsidian-any-block

A Obsidian Plugin. You can flexibility to create a 'Block' by some means. It also provides some useful features, like `list to table`.
https://linczero.github.io/MdNote_Public/ProductDoc/AnyBlock/
GNU Affero General Public License v3.0
173 stars 8 forks source link

[BUG] 在实时预览模式下`- [ ]`被错误识别为选择器,导致意外渲染 #6

Closed Linzeal closed 1 year ago

Linzeal commented 1 year ago

任务列表符号- [ ]在实时预览模式下被错误识别为选择器,导致意外渲染。在阅读模式和源码模式未发现此问题。

测试环境:

image

LincZero commented 1 year ago

这个我也发现了,原因:reg_header: /^\s*(-\s)*\[(.*)\]/

两种解决方式

  1. 去除掉正则中的(-\s),只让选择器在根部,能超简单的就修复好了
  2. 继续我原来的想法:让选择器不止在文档根部生效,在引用块或列表块内生效。这难很多 (这个选择器的增强优化还没做出来,但我忘了将header的正则给去除了,就导致了这个bug)

还是选择第二种方式吧,难度较高,所以这个会较晚才会修复。但目前在TODO的第一优先级