#!/usr/bin/env node const fs = require('fs'); const F = 'pages/energy/index.vue'; let src = fs.readFileSync(F, 'utf8'); const MAP = [ ["parent: 'linear-gradient(135deg,#F59E0B,#FBBF24)',", "parent: `linear-gradient(135deg,${BrandColors.wealth},${BrandColors.warning})`,"], ["child: 'linear-gradient(135deg,#10B981,#34D399)',", "child: `linear-gradient(135deg,${BrandColors.success},${BrandColors.successLight3})`,"], ["teacher:'linear-gradient(135deg,#3B82F6,#60A5FA)'", "teacher:`linear-gradient(135deg,${BrandColors.infoBlue},${BrandColors.infoBlueLight})`"], ]; let n = 0; for (const [f, t] of MAP) { if (!src.includes(f)) { console.warn('NOT FOUND:', f); continue; } src = src.replace(f, t); n++; } fs.writeFileSync(F, src); console.log('fixed lines:', n); const lines = src.split('\n'); let h = 0; for (let i = 0; i < lines.length; i++) { if (/#[0-9a-fA-F]{3,8}\b/.test(lines[i])) { console.log('HEX ' + (i + 1) + ': ' + lines[i].trim()); h++; } } console.log('remaining hex lines:', h);