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
+3 -2
View File
@@ -29,6 +29,7 @@ DOCX 主题映射引擎负责在浏览器主题 CSS 与 Word 样式之间建立
Server Playwright 与 Desktop Electron 适配器负责在现有受限浏览器生命周期
中执行本包脚本;主题 CSS 和字体资源继续使用各平台已有的同源资源协议。
`@md-to-pdf/docx-engine` 后续消费本包令牌生成 `reference.docx` 和最终
OOXML。Flex、Grid 和超出 Word 上限的装饰边不会静默丢弃,而是保留近似
`@md-to-pdf/application` 已负责指纹、快照缓存和令牌准备,
`@md-to-pdf/docx-engine` 已消费本包令牌生成动态 `reference.docx`
Flex、Grid 和超出 Word 上限的装饰边不会静默丢弃,而是保留近似
令牌与诊断,供语义文档结构层选择 Word 表格、分节或段落布局实现。
+3 -1
View File
@@ -759,7 +759,9 @@ export function resolveDocxThemeTokens(
style: normalized.style
};
} else {
const missing = entry?.matched !== true;
const missing =
input.config.mode !== "explicit" &&
entry?.matched !== true;
diagnostics.push({
severity: missing ? "warning" : "info",
code:
@@ -25,6 +25,7 @@ export type DocxThemeStyleCaptureRequest = z.infer<
>;
export interface DocxThemeStyleCaptureAdapter {
readonly themeStyleBaseUrl: string;
captureThemeStyle(
request: DocxThemeStyleCaptureRequest,
signal?: AbortSignal