halo
halo copied to clipboard
文章编辑器行内代码,部分字符丢失
前置条件
- [x] 已经在 issues 列表中搜索了相关问题。
- [x] 这是 Halo 项目本身存在的问题,如果是非项目本身的问题(如:安装部署问题),建议在 Discussions 提交。
- [x] 已经尝试过停用所有的插件,排除是插件导致的问题。
- [x] 如果是插件和主题的问题,请在对应的插件和主题仓库提交。
系统信息
- 外部访问地址: https://junpeng.lyu.moe
- 启动时间: 2025-02-28 01:20
- 版本: 2.20.15
- 构建时间: 2025-02-22 20:43
- Git Commit: 2409a9c
- Java: IBM Semeru Runtime Open Edition / 21.0.6+7-LTS
- 数据库: PostgreSQL / 17.4
- 操作系统: Linux / 6.8.0-53-generic
- 已激活主题: Chirpy 1.4.6
- 已启动插件:
使用的哪种方式运行?
Docker
发生了什么?
通过使用符号 ` ` 创建行内代码,行内代码包含\*结尾,行内代码区块识别不正确,且后续输入字符后会造成字符丢失
复现步骤
1、通过``创建行内代码块,如输入 xxxxx\*
2、输入完星号后,通过键盘向右移动一个字符并键入空格,编辑器自动创建行内代码块
3、此时键入字符(包括空格),将会造成代码块内字符丢失
相关日志输出
附加信息
https://github.com/user-attachments/assets/fecd3003-ada8-4be4-af96-187868662fc7
/kind bug /area editor
这个问题在 Tiptap 的官方示例中也存在 ,并且,只需要先输入 ``,然后在 `` 中在输入字符串,最后再按回车就能百分百触发这个问题。
Hi @LIlGG , 我刚刚在官方示例中始终无法复现这个问题(也许是最新版已经修复了),但是在 Halo Editor 中仍然可以复现。我的环境如下所示:
Linux fedora 6.14.0-63.fc42.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Mar 24 19:53:37 UTC 2025 x86_64 GNU/Linux
Firefox 136.0.3 (64-bit)