Skip to content

修复 Mermaid SVG 输出兼容性并发布 1.2.5 - #17

Merged
bifrost-proxy merged 1 commit into
mainfrom
codex/fix-mermaid-svg-compatibility
Aug 14, 2026
Merged

bifrost-proxy merged 1 commit into
mainfrom
codex/fix-mermaid-svg-compatibility

Conversation

@bifrost-proxy

Copy link
Copy Markdown
Owner

问题

Mermaid 11.16.1 生成的 SVG 可能包含 foreignObject、HTML 命名实体及 HTML 风格标签。现有代码按严格 XML 解析,导致有效图表显示“Unable to read Mermaid SVG output”。

修复

  • 使用浏览器 HTML/SVG 解析语义读取 Mermaid 官方输出
  • Markdown 行内 Mermaid 与独立 .mmd/.mermaid 预览复用同一解析器
  • 保留 SVG 根节点与命名空间校验
  • 补充 HTML label、  与非 XML 闭合标签回归测试
  • 发布版本更新为 1.2.5

验证

  • 真实 Mermaid 11.16.1 浏览器渲染验证通过(中文、HTML label、命名实体)
  • npm test:2399 passed,7 skipped
  • npm run lint
  • npm run renderer:build
  • node scripts/sync-tauri-version.mjs --check 1.2.5
  • cargo metadata --format-version 1 --no-deps --locked

@bifrost-proxy
bifrost-proxy merged commit 5d4078e into main Aug 14, 2026
7 checks passed
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