// ============================================================================== // 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 `

[Missing] ${id}

`; } 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, };