diff --git a/README.md b/README.md index 8b773f9..2e46bf0 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ ECharts 围栏语法、支持系列和安全边界详见 ## 主题 仓库内置 4 套 Typora 风格主题、4 套红头主题、3 套正式文档主题和 -3 套标书主题,默认使用 Typora Github。主题由版本化 +3 套标书主题,默认使用 GitHub。主题由版本化 `theme.json` 清单、主体 CSS、可选基础 CSS、打印 CSS 和资源组成。 - 本地开发与 Compose:将主题目录放入 `.local/themes/`; diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index e056160..5f28c15 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -109,6 +109,12 @@ WOFF2 可用,生产 DOCX 含 5 个字体部件。当前镜像大小为 711,082 字节、包含 12 个媒体部件和 5 个字体部件;单元测试、类型检查、生产构建 及 `git diff --check` 均通过。 +`v0.6.0` 发布前主题展示名已完成品牌中立化:四套基础主题分别显示为 +GitHub、Clean、Pixyll 和 Whitey,默认主题仍为 GitHub。为确保覆盖升级 +和历史配置兼容,`typora-github`、`typora-like`、`typora-pixyll`、 +`typora-whitey` 等内部主题 ID、目录名和配置键保持不变;来源说明、作者 +字段及许可证审计信息也继续保留。 + `v0.6.0` 阶段 3 已完成 DOCX 共享协议:`packages/core` 统一定义请求 Schema、资源、Pandoc capability、错误码、结果、诊断、耗时、MIME 和 安全文件名;`packages/application` 新增 `prepareDocxExport()`,复用 @@ -274,7 +280,7 @@ Server Playwright 与 Desktop Electron 适配器,按主题 CSS SHA-256 和 DOCX 使用同一字体资产,映射过程不按主题 ID 分支。 测试机未安装 Fandol 或 Open Sans。政企正式工作报告、政企红头标准文件 -和 Typora Github 分别成功嵌入 2、5、5 个字形面,Word 与 WPS 均能打开、 +和 GitHub 分别成功嵌入 2、5、5 个字形面,Word 与 WPS 均能打开、 显示和编辑;Word → WPS → Word 双向编辑 3/3 通过。完整 14 主题矩阵、 全项目测试、类型检查和构建通过。视觉检查确认正式报告和 Github 在 Word/WPS 均为 2 页;红头主题在 Word 为 2 页、WPS 为 3 页,版记被移到 @@ -918,8 +924,8 @@ Chromium、Microsoft Word 与 WPS Writer 生成逐页原图、叠加图、热力 尺寸和最大化状态仍按约 2 秒防抖写入并在启动时修正到可见工作区。 - Core 新增跨端文档链接分类与 PDF 本地链接编码协议;精确 PDF 使用 `mdpdf.local.invalid` 暂存本地链接,PDF.js 注释层解码后交给平台。 -- 内置主题名称统一为 Typora Github、Typora Pixyll、Typora whitey 和 - Typora Clean,默认主题为 Typora Github;删除强制覆盖主题链接样式的 +- 内置主题名称统一为 GitHub、Pixyll、Whitey 和 Clean,默认主题为 + GitHub;删除强制覆盖主题链接样式的 `!important`,保留主题自身设计。 - markdown-it 普通围栏输出 `pre.md-fences` 和可选 `lang`;Preview Engine 仅重置内部语义 `code` 的重复行内盒模型,代码块与行内代码均 @@ -944,7 +950,7 @@ Chromium、Microsoft Word 与 WPS Writer 生成逐页原图、叠加图、热力 - 红头标题使用居中网格布局,签发人不再挤压发文机关;正文、红头标题、 页眉页脚使用主题内置 Fandol 中文字体,降低跨机器显示差异。 - `samples/tutorials` 内置 ECharts 和公文主题教程,包含 YAML 示例、 - 字段说明、图表标题和图例渲染;公文教程保持 Typora Github 阅读主题。 + 字段说明、图表标题和图例渲染;公文教程保持 GitHub 阅读主题。 - `samples/themes` 为全部 14 套主题提供示例;Desktop 发行配置将教程、 示例和字体随应用复制,打开主题示例时自动切换相应主题。 - 移除顶部加号入口,将文件操作、教程与示例、主题管理整合为三个菜单 @@ -1062,7 +1068,7 @@ git diff --check HTTP/HTTPS 与锚点,并能将 `.invalid` 地址解码为原始本地路径。 - Desktop 多窗口、同一文件单例、主窗口关闭后的状态接管、最大化防抖 写入和重启恢复通过;本机安装版已升级至 v0.5.0。 -- 围栏代码块在 Typora Github 中显示完整外框且内部不再逐行出现行内 +- 围栏代码块在 GitHub 中显示完整外框且内部不再逐行出现行内 代码方框;Web 与最终 Desktop 安装版均由用户确认,ECharts 围栏未受 普通代码块兼容样式影响。 - 正式 NSIS 为 `md-to-pdf-0.5.0-x86_64-Setup.exe`,95,004,759 diff --git a/docs/V0.6.0_DOCX_FONT_EMBEDDING.md b/docs/V0.6.0_DOCX_FONT_EMBEDDING.md index 4013f61..7de521a 100644 --- a/docs/V0.6.0_DOCX_FONT_EMBEDDING.md +++ b/docs/V0.6.0_DOCX_FONT_EMBEDDING.md @@ -95,7 +95,7 @@ Open Sans,能够真实检验嵌入字体而不是本机字体回退。 | --- | ---: | ---: | ---: | ---: | | 政企正式·工作报告 | 2 | 9,932,187 字节 | 2 | 2 | | 政企红头·标准文件 | 5 | 23,920,588 字节 | 2 | 3 | -| Typora Github | 5 | 4,680,418 字节 | 2 | 2 | +| GitHub | 5 | 4,680,418 字节 | 2 | 2 | 三份文件均满足: diff --git a/packages/application/README.md b/packages/application/README.md index 4c8fa40..690c869 100644 --- a/packages/application/README.md +++ b/packages/application/README.md @@ -70,8 +70,8 @@ Desktop、HTML/PDF 与 DOCX 重复解释 Front Matter。 配置。排队、探测、准备、主题样式、媒体、模板、Pandoc、校验和总耗时使用共享协议 返回;关闭服务时会取消活动任务、拒绝排队任务并等待清理完成。 -内置主题来自仓库 `themes/`,当前名称为 Typora Github、 -Typora Pixyll、Typora whitey 和 Typora Clean。额外主题从平台传入的 +内置主题来自仓库 `themes/`,当前名称为 GitHub、Pixyll、Whitey 和 +Clean。额外主题从平台传入的 本地主题根目录扫描;与内置主题 ID 冲突时以内置主题为准。 ## 开发与验证 diff --git a/packages/application/tests/bundled-themes.test.ts b/packages/application/tests/bundled-themes.test.ts index 4c41bb8..9ebde34 100644 --- a/packages/application/tests/bundled-themes.test.ts +++ b/packages/application/tests/bundled-themes.test.ts @@ -4,10 +4,10 @@ import { describe, expect, it } from "vitest"; import { docxThemeStyleSchema } from "@md-to-pdf/core"; const bundledThemeNames = { - "typora-github": "Typora Github", - "typora-pixyll": "Typora Pixyll", - "typora-whitey": "Typora whitey", - "typora-like": "Typora Clean", + "typora-github": "GitHub", + "typora-pixyll": "Pixyll", + "typora-whitey": "Whitey", + "typora-like": "Clean", "gov-red-standard": "政企红头·标准文件", "gov-red-letter": "政企红头·标准信函", "enterprise-red-simple": "政企红头·企业简版", diff --git a/samples/README.md b/samples/README.md index 41d4b5b..5de7b3f 100644 --- a/samples/README.md +++ b/samples/README.md @@ -7,17 +7,17 @@ | 教程 | 默认主题 | | --- | --- | -| `tutorials/echarts-tutorial.md` | Typora Github | +| `tutorials/echarts-tutorial.md` | GitHub | | `tutorials/formal-document-tutorial.md` | 政企红头·标准文件 | ## 推荐主题 | 示例 | 推荐主题 | | --- | --- | -| `themes/typora-like.md` | Typora Clean | -| `themes/typora-github.md` | Typora Github | -| `themes/typora-pixyll.md` | Typora Pixyll | -| `themes/typora-whitey.md` | Typora whitey | +| `themes/typora-like.md` | Clean | +| `themes/typora-github.md` | GitHub | +| `themes/typora-pixyll.md` | Pixyll | +| `themes/typora-whitey.md` | Whitey | | `themes/gov-red-standard.md` | 政企红头·标准文件 | | `themes/gov-red-letter.md` | 政企红头·标准信函 | | `themes/enterprise-red-simple.md` | 政企红头·企业简版 | diff --git a/samples/themes/typora-github.md b/samples/themes/typora-github.md index 8b38f33..645032f 100644 --- a/samples/themes/typora-github.md +++ b/samples/themes/typora-github.md @@ -7,7 +7,7 @@ keywords: [API, Markdown, Mermaid, 代码] # 内网文档渲染服务接入指南 -Typora Github 主题适合技术说明、接口文档和包含大量代码的工程资料。本示例 +GitHub 主题适合技术说明、接口文档和包含大量代码的工程资料。本示例 覆盖代码围栏、表格、引用和 Mermaid。 ## 渲染流程 diff --git a/samples/themes/typora-like.md b/samples/themes/typora-like.md index c952020..60354fa 100644 --- a/samples/themes/typora-like.md +++ b/samples/themes/typora-like.md @@ -7,7 +7,7 @@ keywords: [产品评审, Markdown, PDF] # 产品需求评审纪要 -> 本示例用于观察 Typora Clean 主题的标题、引用、表格、任务列表与代码排版。 +> 本示例用于观察 Clean 主题的标题、引用、表格、任务列表与代码排版。 ## 一、评审结论 diff --git a/themes/typora-github/theme.json b/themes/typora-github/theme.json index 719288f..5f534a9 100644 --- a/themes/typora-github/theme.json +++ b/themes/typora-github/theme.json @@ -1,7 +1,7 @@ { "manifestVersion": 1, "id": "typora-github", - "name": "Typora Github", + "name": "GitHub", "version": "1.14.7", "description": "从 Typora 1.14.7 导入,供公司内部私有部署使用。", "author": "Typora", diff --git a/themes/typora-like/theme.json b/themes/typora-like/theme.json index adc2f0c..fc3f7c4 100644 --- a/themes/typora-like/theme.json +++ b/themes/typora-like/theme.json @@ -1,7 +1,7 @@ { "manifestVersion": 1, "id": "typora-like", - "name": "Typora Clean", + "name": "Clean", "version": "0.1.0", "description": "项目自有的简洁技术文档主题,不复制 Typora 官方主题代码。", "author": "md-to-pdf contributors", diff --git a/themes/typora-pixyll/theme.json b/themes/typora-pixyll/theme.json index 5f55a38..8110b91 100644 --- a/themes/typora-pixyll/theme.json +++ b/themes/typora-pixyll/theme.json @@ -1,7 +1,7 @@ { "manifestVersion": 1, "id": "typora-pixyll", - "name": "Typora Pixyll", + "name": "Pixyll", "version": "1.14.7", "description": "从 Typora 1.14.7 导入,供公司内部私有部署使用。", "author": "Typora", diff --git a/themes/typora-whitey/theme.json b/themes/typora-whitey/theme.json index b1555d1..140f174 100644 --- a/themes/typora-whitey/theme.json +++ b/themes/typora-whitey/theme.json @@ -1,7 +1,7 @@ { "manifestVersion": 1, "id": "typora-whitey", - "name": "Typora whitey", + "name": "Whitey", "version": "1.14.7", "description": "从 Typora 1.14.7 导入,供公司内部私有部署使用。", "author": "Typora",