Replies: 1 comment
|
结论:确认。两条 mdast 管线都以无参 源码证据: export function parseGfm(text: string): Root {
return fromMarkdown(text, {
extensions: [gfm(), cjkFriendlyStrong()],以及 修复点确认:两处 另:检索发现仓库已有同类讨论 #4854(单 如果你方便,贴一下 fork 中回归测试覆盖的用例列表(是否含流式/定稿两臂、相邻片段 |
Uh oh!
There was an error while loading. Please reload this page.
问题
会话消息中的 Markdown 渲染器把
~内容~(单波浪号对)解析为<del>。两个相邻片段如~100~ ~200~会稳定渲染成删除线。GitHub.com 的 GFM 只认~~内容~~,同样的文本在 GitHub 上显示正常。复现环境:DSH Desktop 2.0.9 与 dsh web 0.1.5-rc.1 均可复现。
复现步骤
区间 ~100~ 到 ~200~ 之间根因
packages/client/ui-primitives/src/markdown/parse.ts的两条 mdast 管线以gfm()无参构造 micromark GFM 扩展,继承了库默认值singleTilde: true:建议修复
两条管线都传入
gfm({ singleTilde: false })。我们已在 fork 中实现并验证:parse.ts两处gfm()→gfm({ singleTilde: false }),含回归测试(33/33 通过)与 Agent Note(双语)上游仓库关闭了 Issue/PR 通道,因此通过 Discussion 提交,供团队参考采纳。
All reactions