Skip to content

fix: 修复粘贴 ChatGPT 内容时出现重复代码块的问题#1126

Open
tju-tomorrow wants to merge 3 commits into
codexu:devfrom
tju-tomorrow:feature/ckx
Open

fix: 修复粘贴 ChatGPT 内容时出现重复代码块的问题#1126
tju-tomorrow wants to merge 3 commits into
codexu:devfrom
tju-tomorrow:feature/ckx

Conversation

@tju-tomorrow

Copy link
Copy Markdown

ChatGPT 代码块 HTML 结构为外层

 嵌套多层 div 再嵌套内层 
, Tiptap 会将两层 
 各创建一个代码块导致重复。
通过 transformPastedHTML 将嵌套结构展平为单个干净的

tju-tomorrow and others added 3 commits June 20, 2026 17:33
ChatGPT 代码块 HTML 结构为外层 <pre> 嵌套多层 div 再嵌套内层 <pre class="cm-content">,
Tiptap 会将两层 <pre> 各创建一个代码块导致重复。
通过 transformPastedHTML 将嵌套结构展平为单个干净的 <pre><code>
- 图表渲染改为 SVG→PNG(白底、2x 高清),解决深色背景下不可见问题
- 点击图表打开全屏灯箱,支持滚轮缩放(0.1x~10x)、拖拽平移、双击适配
- 灯箱右上角支持复制 PNG 到剪贴板,修复 Tauri webview canvas SecurityError
- 自动检测 mermaid 图表类型,去掉手动选择下拉框
- /斜杠命令从 8 个独立命令合并为单一 Mermaid 命令
- 粘贴时自动剥离 ```mermaid ``` 围栏,直接渲染内部代码
- 修复 mermaid v11 parse() 未 await 导致错误被静默忽略的问题
- 用 codeRef 消除 effect stale closure,确保退出编辑后正确渲染

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@codexu

codexu commented Jun 21, 2026

Copy link
Copy Markdown
Owner

请将多次提交分为多个 PR 提交,这样很难验证您的修改。

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants