Skip to content

remark-gfm 开启后连续波浪号 ~~ 转义异常破坏文本渲染,与表格渲染互斥冲突 #940

Description

@a1164714

Initial checklist

Affected package

react-markdown@^10.1.0

Steps to reproduce

🐛 Bug Description

act-markdown 渲染环境中,开启 remark-gfm 插件 后,原文内连续多个波浪号 ~~~ 会被错误解析、格式错乱;
关闭 remark-gfm 插件,波浪号文本渲染恢复正常,但 Markdown 原生表格完全无法渲染、表格结构直接丢失,仅保留纯文本换行,二者形成不可调和的功能互斥bug。

📝 Reproduction Steps

  1. 准备复现用原始Markdown源码(包含多行数据表格、连续~~年份标注文本)
    ## 摩尔线程 (688795.SH) 历年亏损一览:
    | 年份   | 归母净亏损 | 营业收入   |
    | ------ | ---------- | ---------- |
    | 2022   | 约18.9亿元 | 约0.46亿元 |
    | 2023   | 约17.0亿元 | 约1.24亿元 |
    | 2024   | 约16.2亿元 | 约4.38亿元 |
    | 2025上半年 | 约2.7亿元  | 约7.02亿元 |
    | 2025全年(预告) | 约9.5-10.6亿元** | 约14.5-15.2亿元 |
    
    > **核心结论**:摩尔线程自2020年成立至今持续亏损,截至2025上半年累计归母净亏损超**54亿元**。2025年全年预告亏损约**9.5-10.6亿元**,亏损同比收窄约**35-41%**,是连续四年亏损收窄。
    
    ## 几个值得关注的点:
    - **亏损主因是研发投入极重**:2022~2024年三年累计研发费用约**38亿元**,占同期累计营收的**626%**——几乎是「烧钱买技术」的典型模式
    - **营收爆发式增长**:2025年预计营收**14.5-15.2亿元**,同比增长超**230%**,说明商业化正在提速
    - **毛利率异常高**:2025年上半年毛利率约**69%**,GPU芯片高壁垒带来的高毛利是结构性优势
    - **上市即现财引争议**:2025年12月5日科创板上市募资**80亿元**,上市一周后公告拟用**75亿元**理财,市值一度从**4400亿**跌至不足**3000亿**
    - **管理层预计2027年最早实现合并报表盈利**
  2. 场景1:勾选启用 Use remark-gfm (to enable GFM) 插件
    • 现象:原文内所有行内连续 ~~ 双波浪号全部被错误解析为删除线语法,文本格式错乱、换行断裂、字符丢失、原文标注语义完全破坏;表格可以正常渲染。
  3. 场景2:关闭 remark-gfm 插件
    • 现象:行内 ~~ 波浪号文本渲染完全正常,无语法误解析问题;所有Markdown表格完全失效、无法渲染,表格全部退化为无格式纯文本。

🖼️ Actual Screenshot(实际bug截图对照)

Image
  • 上图:开启 remark-gfm → 表格渲染正常,多处~~波浪号被误解析、文本展示错乱
  • 下图:关闭 remark-gfm → 波浪号文本恢复正常,表格完全无法渲染、结构丢失

Actual behavior

Image

Expected behavior

  1. 开启 remark-gfm 插件时,行内普通文本里的连续~~双波浪号,不被无差别误判为删除线语法,保留原始字符展示,不破坏原有文本格式。
  2. 同时完整保留 remark-gfm 原生的表格、脚注、任务列表等全部GFM标准语法渲染能力,做到「表格正常渲染 + 行内波浪号文本不被误解析」二者共存,解决当前功能互斥的死锁问题。

Runtime

No response

Package manager

No response

Operating system

No response

Build and bundle tools

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    👎 phase/noPost cannot or will not be acted on🙋 no/questionThis does not need any changes

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions