| 12345678910111213141516171819202122232425262728 |
- #!/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(','));
|