#!/usr/bin/env node /** * D26: child-index.vue 孩子首页清理 (debt 54 -> 0) * 全局令牌 3 色 + Tailwind pastel 描边族 5 色;页面专属 5 色收编局部 $c-ci-* */ const fs = require('fs'); const F = 'pages/home-pages/child-index.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);