d24-child-detail-flat.js 908 B

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