#!/usr/bin/env node /** * D 批 1/5:ComprehensiveSurvey.vue 暖棕系收编为页面级局部变量 * 约定:单页专有色阶由页面级局部变量承载(uni.scss §14),同值全局令牌优先外联 * 本页暖棕系 10 色均为问卷页专属(#4A3728 深棕 / #B08968 中棕 / #6B5744 次棕 / * #FFF3E6 浅橙底 / #FFE6D2 浅橙描边 / #FFD4B8 边框 / #F7EFE6 分隔 / #C4A98E 极淡 / * #FFFDFA 近白底 / #E53E3E 警示红) */ const fs = require('fs'); const F = 'pages/health/components/ComprehensiveSurvey.vue'; let src = fs.readFileSync(F, 'utf8'); const MAP = [ ['#FFF3E6', '$c-survey-warm'], // 浅橙底 x10 ['#4A3728', '$c-survey-ink'], // 深棕主文字 x9 ['#B08968', '$c-survey-text'], // 中棕次要文字 x7 ['#6B5744', '$c-survey-sub'], // 次棕补充文字 x6 ['#FFE6D2', '$c-survey-warm-soft'], // 浅橙描边·最浅 x3 ['#E53E3E', '$c-survey-alert'], // 警示红(删除键 / 风险徽章)x2 ['#F7EFE6', '$c-survey-divider'], // 分隔线 x2 ['#FFD4B8', '$c-survey-warm-line'], // 浅橙描边·副档 x2 ['#C4A98E', '$c-survey-faint'], // 极淡棕提示 x1 ['#FFFDFA', '$c-survey-paper'], // 近白底(量表卡)x1 ]; // 按 hex 长度降序,避免前缀误匹配(#FFF 不匹配 #FFF3E6 等,这里全部 7 位无冲突) MAP.sort((a, b) => b[0].length - a[0].length); const styleIdx = src.indexOf(' { total++; return token; }); } // 在