#!/usr/bin/env node /** * D12: report-detail.vue 健康报告详情页清理 (debt 78) * * style 全局令牌映射 6 色: * #D32F2F->$fortune-0-ink, #FFF8E1->$mat-amber-tint, #F57F17->$mat-amber-strong, * #66BB6A->$mat-green-light-2, #43A047->$mat-green-base-2, #FFD54F->$uni-warning-light * 专属色(医疗蓝 + Material 渐变 + 暖橙)收编局部 $c-rptd-* 变量 */ const fs = require('fs'); const F = 'pages/health/report-detail.vue'; let src = fs.readFileSync(F, 'utf8'); const styleIdx = src.indexOf(']*>\s*\n)/, '$1' + palette + '\n'); fs.writeFileSync(F, before + styleBody); console.log('D12 done'); const lines = src.split('\n'); let n = 0; for (let i = 0; i < lines.length; i++) { if (/#[0-9a-fA-F]{3,8}\b/.test(lines[i])) { const L = lines[i].trim(); if (L.indexOf('$c-') !== 0 && !/^\$c-/.test(L)) { console.log('HEX ' + (i + 1) + ': ' + L); n++; } } } console.log('remaining hex (excl palette):', n);