feat: 实现 Mermaid 库加载失败的降级处理机制

- 添加多 CDN 备选方案(jsdelivr、unpkg、本地镜像)
- 实现递归加载逻辑,主 CDN 失败时自动尝试备用 CDN
- 添加 onerror 事件处理,捕获库加载失败
- 所有 CDN 失败时显示友好的错误提示
- 在错误提示中保留原始代码供用户查看
- 添加详细的控制台日志输出
- 创建 PHP 和 HTML 测试文件验证功能
- 暴露 MermaidRenderer 到全局作用域供降级处理使用

Requirements: 1.4, 2.3, 7.1, 7.2, 7.3, 7.4, 7.5
This commit is contained in:
2026-01-23 23:12:05 +08:00
parent 43b695bd66
commit 1d5899ce7e
8 changed files with 1962 additions and 3 deletions

View File

@@ -69,7 +69,7 @@
- **Validates: Requirements 8.4**
- _Requirements: 8.4_
- [~] 5. 实现错误处理机制
- [x] 5. 实现错误处理机制
- 添加库加载失败的降级处理(多个 CDN 备选)
- 实现代码解析错误的捕获和显示
- 创建错误提示 UI 组件