#!/usr/bin/env node /** * D24: child-detail.vue flat 色并入全局 $flat-* 令牌(清理 D14 局部色阶中的重复项) * 保留 4 个真正专属色(橙/粉/红/警示底) */ const fs = require('fs'); const F = 'pages/parent/child-detail.vue'; let src = fs.readFileSync(F, 'utf8'); const MAP = [ ['$c-cd-bg', '$flat-bg'], ['$c-cd-card', '$flat-card'], ['$c-cd-line', '$flat-line'], ['$c-cd-ink', '$flat-ink'], ['$c-cd-muted2', '$flat-muted-2'], ['$c-cd-muted', '$flat-muted'], ['$c-cd-teal-deep', '$flat-teal-deep'], ['$c-cd-teal', '$flat-teal'], ['$c-cd-green-deep', '$flat-green-deep'], ['$c-cd-green', '$flat-green'], ]; for (const [from, to] of MAP) { const re = new RegExp(from.replace('$', '\\$') + '(?![\\w-])', 'g'); src = src.replace(re, to); } fs.writeFileSync(F, src); console.log('remaining $c-cd-*:', (src.match(/\$c-cd-[a-z0-9-]+/g) || []).join(','));