#!/usr/bin/env node /** * D28: diet/preferences.vue 饮食偏好页清理 (debt 48 -> 0) * #FFF3E6 -> $warm-cream(4 文件复用);其余暖棕/奶油色阶收编局部 $c-dp-* */ const fs = require('fs'); const F = 'pages/diet/preferences.vue'; let src = fs.readFileSync(F, 'utf8'); let replaced = 0; const styleIdx = src.indexOf(']*>\s*\n)/, '$1' + palette + '\n'); fs.writeFileSync(F, before + styleBody); console.log('total replaced:', replaced); const out = fs.readFileSync(F, 'utf8'); const lines = out.split('\n'); let n = 0; for (let i = 0; i < lines.length; i++) { const L = lines[i].trim(); if (/#[0-9a-fA-F]{3,8}\b/.test(L) && L.charAt(0) !== '$') { console.log('HEX ' + (i + 1) + ': ' + L.slice(0, 110)); n++; } } console.log('remaining non-palette hex:', n);