Repository navigation
Replies: 1 comment
|
这个在 rc.3 里已经修了,而且我之前在 rc.2 上确实没找到这行配置。
/** GFM strikethrough requires `~~`; a single `~` stays literal, as in ranges such as `10~20`. */
const gfmOptions = { singleTilde: false }两个入口都把它传进去了—— 我顺手在 rc.2( 所以如果你已经装了 rc.3 还能复现,那就不是这个解析器的问题,得看渲染链上是不是还有另一个 markdown 实例(比如某个插件自己渲染消息体),或者前端 bundle 还是旧缓存。这种情况下把出问题的那条消息原文贴出来、再说明版本,比较容易定位。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
0.2.1-rc.3(Windows 11),Web GUI 对话界面复现步骤
16~18→ 显示成「16」,后面的「18」带删除线1~3→ 显示成「1」,后面的「3」带删除线`16~18`→ 正常显示,不受影响16\~18→ 正常显示期望行为
按 GitHub Flavored Markdown / micromark 的删除线扩展规范,删除线只认成对的
~~,单个~应当原样输出。当前实现看起来把单个~也当成了删除线的定界符,属于解析放宽过度。影响
中文用户写数字区间非常常见(温度
16~18度、圈数1~3圈、时间5~10分钟、pH6~7),几乎每条含区间的消息都会被错误渲染成「前半个数 + 被划掉的后半个数」,读起来是错的,而且很容易被误读成「删除/作废」的意思。建议修复
前端 Markdown 解析里的 strikethrough 扩展改成只在遇到
~~时进入删除线状态(对齐remark-gfm/micromark-extension-gfm-strikethrough的规范行为),单个~走普通文本。最小对照
输入(纯文本,无任何包裹):
当前渲染:
测试:今天 16+ 删除线18+度,我再游 1+ 删除线3+圈。期望渲染:
测试:今天 16~18 度,我再游 1~3 圈。All reactions