mirror of
https://github.com/eternity4719/HowToLiveBetter.git
synced 2026-10-28 19:54:50 +08:00
上一个提交只改了 EPUB,网页、离线单文件、PDF 上同一条收益仍是一整块。这次四个出口都拆, 正文 md 仍不动(index.html 按行解析、sync-stats 按「- 来源:」行数链接都依赖一个字段一行)。 - tools/lib/split-items.mjs:导出 splitGain / splitSrc。来源栏改用 index.html 原有 splitSrc 的规则(括号外的「;」一条一行),四个出口的来源拆法从此一致。 - index.html:在原有 splitSrc 旁边加同一份 splitGain,收益、备注拆开时渲染成一块一行的列表, 两份规则用 // <split-rules> 标出来。离线单文件用的是同一个 index.html,自动跟上。 - tools/pdf/build.mjs:read 之后同样套 splitLongItems。 - tools/check-split.mjs:从 index.html 抽出 <split-rules> 那段,和 split-items.mjs 在全书 2013 个收益/备注/来源字段上逐条比对;也查拆完能否逐字拼回原文、** 有没有被拆开。 CI 新增「拆分规则一致性检查」job,和交叉引用检查一样不挡发布。 - 换话题规则排除「该 / 本 / 此 / 这 / 同 / 上述」开头:「该办法第五条」是接着上文讲的,不另起。 - CLAUDE.md 电子版那段记一笔:规则两份要同步。 验证:check-split 0 处问题(拆开 554 个字段);check-plain、check-refs --check、 sync-stats --check 全过;epubcheck 5.4.0 0 errors / 0 warnings;pandoc 3.11 + typst 0.15.1 出 PDF 正常;本地起服务器和 file:// 打开离线单文件,第 31 节第 1 条的收益都拆成 11 行,控制台无报错。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01X6s254TjQjvF9YgR8uK1LE