📄 报告模板用法说明

yrns-document-decoder v1.4.0 —— 本文件是「引用说明 + 用法示例」,真正的模板基座已拆分:

文件作用
assets/templates/base.css样式基座——含十段结构全部样式 + 6 组可选模块,新建报告无需再手写 CSS
assets/templates/base-structure.html结构骨架——十段骨架 + 占位符 + 可选模块速查

标准生产流程

1. 读取 base-structure.html 作骨架
2. 把 base.css 内容粘进 <style>(或外链)
3. 逐段替换 <!-- 此处填入... --> 占位符
4. 图表嵌入 <div class="chart-slot"> 内
5. 写入 文件解读报告_{主题}_{YYYYMMDD}.html
6. 跑 python scripts/check_report.py "<报告.html>"(退出码须为 0)

六组可选模块

class用途典型场景
dir-card编号方向卡§10 核心交付的 3-7 个方向
insight-box蓝色洞察框核心发现、一句话结论
tension-box金色张力框多文件交叉时的矛盾/限定区
dual-source双源对照卡两份文件并列对照
quote-box原文金句框引用原文关键句
cross-table交替行表格措辞互证表 / 多维对照
⛔ 长报告写入策略:单次 Write 超约 40K 字符易被截断。先写骨架并在正文位置埋 <!--INSERT_POINT-->,再用 Edit 逐段替换(old_string=哨兵, new_string=本段内容+哨兵),最后删除哨兵。哨兵残留会被 check_report.py 检出。

图表示例(嵌入即用)

<div class="chart-slot">
  <svg viewBox="0 0 680 380">
    <rect x="40" y="40" width="200" height="60" rx="8" fill="#e8eeff"/>
    <text x="140" y="70" text-anchor="middle" dominant-baseline="middle"
          font-size="16" fill="#3b6ff5">信号词</text>
    <text x="8" y="368" font-size="10" fill="#8C8C8C">© yrns</text>
  </svg>
  <figcaption>图3:信号词权重与语义关系图</figcaption>
</div>