Files
classhelper-island-refactor…/scripts/checkfinal.mjs
T

29 lines
1.4 KiB
JavaScript
Raw Normal View History

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 + '...');