LuRenJiasWorld / WP-Editor.md

或许这是一个WordPress中最好,最完美的Markdown编辑器
https://wordpress.org/plugins/wp-editormd/
GNU General Public License v3.0
749 stars 87 forks source link

[BUG]代码块在多个缩进的情况下出现解析错误(```变成“`)的问题 #506

Closed yusian closed 3 years ago

yusian commented 3 years ago

BUG描述 | Describe the bug 在某些缩进的情况下,代码块无法正常解析,```在页面上显示为"`。 相关说明: 1、数据库中是```,说明发布文章时存入数据的时候应该是没有问题的,读取出来后才变成这样的; 2、编写文章时实时预览是好的。

复现方法 | To Reproduce 查看链接:https://www.yusian.com/blog/java/2020/11/19/1125001586.html#more-1586

截图 | Screenshots 编辑文章时预览情况:

截屏2020-11-25 下午5 07 18

页面显示情况:

截屏2020-11-25 下午5 06 43
LuRenJiasWorld commented 3 years ago

你好,该问题似乎会随机出现,但由于采集到样本不足,暂时无法判断是哪里的问题。请问可以先检查一下与第三方插件/主题的兼容性吗?

yusian commented 3 years ago

你好,该问题似乎会随机出现,但由于采集到样本不足,暂时无法判断是哪里的问题。请问可以先检查一下与第三方插件/主题的兼容性吗?

你好,感谢你的及时反馈,我有测试过,将其他插件都停用甚至卸载,问题依旧存在。

LuRenJiasWorld commented 3 years ago

你好,该问题似乎会随机出现,但由于采集到样本不足,暂时无法判断是哪里的问题。请问可以先检查一下与第三方插件/主题的兼容性吗?

你好,感谢你的及时反馈,我有测试过,将其他插件都停用甚至卸载,问题依旧存在。

好的,根据你的描述,数据库Markdown原文应该是没有问题的,不过数据库里应该还会存储一份转换后的HTML,请问那个HTML里的代码块符号有被正常解析吗?

此外,我看你贴出来的原文里,符号前面带了缩进,这应该是不符合Markdown规则的,你可以尝试一下去除那个缩进(结尾的也去掉),看看问题是否能够解决。

yusian commented 3 years ago

你好,该问题似乎会随机出现,但由于采集到样本不足,暂时无法判断是哪里的问题。请问可以先检查一下与第三方插件/主题的兼容性吗?

你好,感谢你的及时反馈,我有测试过,将其他插件都停用甚至卸载,问题依旧存在。

好的,根据你的描述,数据库Markdown原文应该是没有问题的,不过数据库里应该还会存储一份转换后的HTML,请问那个HTML里的代码块符号有被正常解析吗?

此外,我看你贴出来的原文里,`符号前面带了缩进,这应该是不符合Markdown规则的,你可以尝试一下去除那个缩进(结尾的`也去掉),看看问题是否能够解决。

------------------分隔线---------------------

  1. 第一点说明

    • AAAAAAAAAA

    • BBBBBBBBBB

      // coding1...
    • CCCCCCCCCC

  2. 第二点说明

    // coding2...
    ---------------
    // coding3...
  3. 第三点说明

------------------分隔线--------------------- 我的问题已经解决了,非常感谢,缩进本身应该是合规的,因为我的代码块属于子条目,如上所示。我是在Typora中编辑好后再粘源码到我们编辑器发表的,以上在github中能正常解析,在我们的编辑器能正常预览,但发布后会出现异常,我多次测试后发现如下规律:

  1. coding1处的代码出现异常是因为前面的缩进是5个空格(Typora生成的),如果改成4个就能正常显示,不明原因。
  2. coding2与coding3这里不能正常显示是因为中间有“----------”,3个空格+三个“-”就会出现异常。我把源码发给你,研究一下。 demo.zip
LuRenJiasWorld commented 3 years ago

了解,这里我还是想办法尽量兼容一下,感谢反馈:)