feat: 将主题令牌接入 DOCX 动态模板

This commit is contained in:
SkyJourney
2026-07-31 08:43:26 +08:00
parent 459a079f3b
commit 6e40374200
33 changed files with 1478 additions and 56 deletions
+16 -1
View File
@@ -193,6 +193,20 @@ Front Matter 和正文首个 H1 构建主题无关的语义树,再由 Renderer
`reference.docx` 或最终 DOCX;下一步阶段 12B 将把已归一化的主题令牌
接入动态 Word 模板。
`v0.6.0` 阶段 12B 已将主题令牌接入真实 DOCX 生产链。应用层现在复用
Server Playwright 与 Desktop Electron 适配器,按主题 CSS SHA-256
指纹缓存计算样式快照,并与媒体捕获并行生成 56 槽位令牌;`explicit`
模式直接使用清单覆盖与预设降级,无需启动浏览器。完整令牌进入 Pandoc
转换输入和动态模板缓存键,主题变化不会复用旧模板;诊断进入导出警告,
并新增 `themeStyleMs` 耗时。DOCX 引擎通过固定槽位映射写入标准 Markdown
样式和 31 个 `Md*` 结构样式,同时覆盖字体、字号、颜色、段落、代码、
引用、表格、图注、链接、字体表与 Office 主题字体,全程不按主题 ID
分支。Playwright Chromium 151 与 Electron Chromium 150 对 14 套主题
各采集 784 个槽位,完整令牌差异为 0;固定 Pandoc 3.9.0.2 的默认模板
成功生成并验证 14 份动态 `reference.docx`,每份均含 31 个结构样式。
当前结构样式尚未绑定到 Pandoc AST,封面、版头、分节与标题去重留给
阶段 12C。
## 2. 已完成
### 2.1 项目骨架
@@ -1124,7 +1138,8 @@ ECharts 第二阶段浏览器与 PDF 验证结果:
近似诊断已通过 14 主题双引擎矩阵;下一步由统一语义文档模型消费令牌;
- 阶段 12A:已建立独立统一语义文档模型,Renderer 与 DOCX 准备结果
共用同一语义树,现有 HTML DOM 保持兼容;
- 阶段 12B主题令牌接入动态 `reference.docx`
- 阶段 12B已将跨端主题令牌接入动态 `reference.docx`14 主题双引擎
令牌和真实 Pandoc 模板矩阵通过;
- 阶段 12C:完成 Pandoc 结构映射、封面分节、标题去重、表格宽度和
分页控制;
- 阶段 12D:完成 14 套主题的真实 Word/WPS 视觉与结构回归;