建立 Chromium、Word 与 WPS 的可编辑内容、段落几何、页眉页脚、封面、媒体和逐页视觉比较链路。 支持封面独立分节、正文页码重启、主题页边距与横向纸张,并将自然分页差异降为诊断项。 修正代码块内边距和折叠表格单元格边框映射,14 套主题生产矩阵与六组布局视觉矩阵通过。
51 lines
1.3 KiB
TypeScript
51 lines
1.3 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import {
|
|
createPagedDocumentPayload,
|
|
defaultExportConfig,
|
|
type RenderedMarkdownDocument
|
|
} from "../src/index.js";
|
|
|
|
describe("分页文档载荷", () => {
|
|
it("从统一渲染结果提取预览与 PDF 共用字段", () => {
|
|
const document: RenderedMarkdownDocument = {
|
|
rendererVersion: 1,
|
|
articleHtml: '<article id="write"><h1>测试</h1></article>',
|
|
bodyHtml: "<h1>测试</h1>",
|
|
metadata: {
|
|
title: "测试",
|
|
author: "",
|
|
subject: "",
|
|
keywords: [],
|
|
language: "zh-CN"
|
|
},
|
|
semanticDocument: {
|
|
schemaVersion: 1,
|
|
titlePolicy: {
|
|
metadataTitle: "suppress",
|
|
firstBodyHeading: "keep"
|
|
},
|
|
regions: []
|
|
},
|
|
features: ["table"],
|
|
warnings: []
|
|
};
|
|
|
|
expect(
|
|
createPagedDocumentPayload({
|
|
document,
|
|
fileName: "测试.md",
|
|
themeCss: "#write { color: #333; }",
|
|
exportConfig: defaultExportConfig
|
|
})
|
|
).toEqual({
|
|
articleHtml: document.articleHtml,
|
|
fileName: "测试.md",
|
|
metadata: document.metadata,
|
|
semanticDocument: document.semanticDocument,
|
|
features: document.features,
|
|
themeCss: "#write { color: #333; }",
|
|
exportConfig: defaultExportConfig
|
|
});
|
|
});
|
|
});
|