Skip to content

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

@a1164714

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

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