| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // ==============================================================================
- // VOC 验证报告 · Ch2 包装调研 · 5 子章(快照模式)
- // ------------------------------------------------------------------------------
- // 原始模块因 PowerShell GBK 编码事故损坏后,改为从 _slides-snapshot.json 还原
- // 快照来源:reports/jiangzhong-liver-voc-validation-report.html(2026-04-19 生成)
- // 若需更新内容,请重跑 _extract-slides.js 重新抓取快照。
- // ==============================================================================
- const fs = require('fs');
- const path = require('path');
- let _snapshot = null;
- function getSnapshot() {
- if (!_snapshot) {
- _snapshot = JSON.parse(fs.readFileSync(
- path.join(__dirname, '..', '_slides-snapshot.json'), 'utf8',
- ));
- }
- return _snapshot;
- }
- function fromSnapshot(id, slideNum) {
- const sec = getSnapshot()[id];
- if (!sec) {
- return `<section class="report-section" id="${id}" data-slide-num="${slideNum}"><div class="section-inner"><h2 class="text-h1">[Missing] ${id}</h2></div></section>`;
- }
- return sec.html.replace(/data-slide-num="[^"]+"/, `data-slide-num="${slideNum}"`);
- }
- function renderPackage1Diagnosis({ slideNum } = {}) { return fromSnapshot('package-1', slideNum); }
- function renderPackage2Outer({ slideNum } = {}) { return fromSnapshot('package-2', slideNum); }
- function renderPackage3Inner({ slideNum } = {}) { return fromSnapshot('package-3', slideNum); }
- function renderPackage4Tablet({ slideNum } = {}) { return fromSnapshot('package-4', slideNum); }
- function renderPackage5SKU({ slideNum } = {}) { return fromSnapshot('package-5', slideNum); }
- module.exports = {
- renderPackage1Diagnosis,
- renderPackage2Outer,
- renderPackage3Inner,
- renderPackage4Tablet,
- renderPackage5SKU,
- };
|