import { readFileSync } from 'node:fs'; const t = readFileSync('ClassIsland-给ChatGPT的完整提示词.md', 'utf8'); const checks = [ ['行高 40 / IslandContainerHeight', /IslandContainerHeight/], ['圆角 8', /RadiusX|半径 8|圆角 8/], ['不透明度 0.5', /0\.5.*不透明|Opacity.*0\.5|opacity 0\.5/], ['阴影 0 4 8 2', /0 4 8 2/], ['Fluent 300ms 曲线', /0\.65, 0, 0\.35/], ['OOBE 8 页', /8 页/], ['无通知中心窗口', /没有.{0,6}通知中心|无独立.{0,6}通知中心/], ['无设置搜索框', /无.{0,6}搜索框|没有.{0,6}搜索/], ['Excel P1', /Excel[^\n]{0,40}P1|P1[^\n]{0,40}Excel/], ['壁纸取色停用/P2', /壁纸取色[^\n]{0,40}(停用|P2)/], ['行动术语', /行动/], ]; for (const [n, re] of checks) { const m = t.match(re); console.log((m ? 'OK ' : 'MISS ') + n + (m ? ' -> ' + JSON.stringify(m[0]).slice(0, 70) : '')); } const stale = ['9 页', 'NotificationCenter', '通知中心与测试提醒', 'OEE', '顶部搜索 + 面包屑']; for (const s of stale) { const c = t.split(s).length - 1; console.log(`stale [${s}]: ${c}`); } // 出现“通知中心”的上下文 let i = -1, arr = []; while ((i = t.indexOf('通知中心', i + 1)) >= 0) arr.push(t.slice(Math.max(0, i - 25), i + 25).replace(/\n/g, ' ')); console.log('通知中心 上下文:'); for (const a of arr.slice(0, 8)) console.log(' ...' + a + '...');