35 lines
3.2 KiB
JavaScript
35 lines
3.2 KiB
JavaScript
import { readFileSync, writeFileSync } from 'node:fs';
|
||||
|
|
function patch(file, pairs) {
|
|||
|
|
let t = readFileSync('parts-r/' + file, 'utf8');
|
|||
|
|
for (const [a, b] of pairs) {
|
|||
|
|
if (!t.includes(a)) { console.log('MISS ' + file + ' :: ' + a.slice(0, 50)); continue; }
|
|||
|
|
t = t.split(a).join(b);
|
|||
|
|
}
|
|||
|
|
writeFileSync('parts-r/' + file, t, 'utf8');
|
|||
|
|
console.log('patched ' + file);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
patch('01-objective.md', [
|
|||
|
|
['5. **winisland 兼容风格**:`appearance.family = \'winisland\'` 时保留现有经典观感(连续圆角、胶囊 268×44、纯黑/毛玻璃/主题色渐变、弹簧形变);默认 `classisland`。设置页可一键切换并即时预览。',
|
|||
|
|
'5. **winisland 兼容风格(只作用于 fixed)**:`appearance.family = \'winisland\'` 时保留现有经典 fixed 观感(连续圆角、胶囊 268×44、纯黑/毛玻璃/主题色渐变、弹簧形变);`custom` 不随 family 变化,始终使用 ClassIsland 规格(其编辑器/行/组件结构保持不变,只按 07 细化像素)。默认新装 `classisland`,老用户升级迁移为 `winisland`。'],
|
|||
|
|
['1. **风格双轨、默认 ClassIsland**:`appearance.family: \'classisland\' | \'winisland\'`,默认 `classisland`;旧用户升级时**保持** `winisland`(避免观感突变),新安装默认 `classisland`;设置页提供切换并即时预览。',
|
|||
|
|
'1. **固定形态风格双轨、默认 ClassIsland**:`appearance.family: \'classisland\' | \'winisland\'` 只决定 **fixed** 的形态(信息行 vs 旧胶囊);`custom` 始终 ClassIsland 规格。新装默认 `classisland`;旧用户升级保持 `winisland`(避免 fixed 观感突变);设置页在 fixed 下提供切换并即时预览。'],
|
|||
|
|
]);
|
|||
|
|
|
|||
|
|
patch('11-compat-tests.md', [
|
|||
|
|
['| 风格 | `family=\'winisland\'` 保持旧观感;`family=\'classisland\'` 为默认新观感;切换即时生效、可回退 | 截图(仅 `--visual`)+ 视觉回归 |',
|
|||
|
|
'| 风格 | `family` 只影响 fixed:`winisland` 保持旧胶囊观感,`classisland` 为默认信息行;`custom` 始终 ClassIsland 规格;切换即时生效、可回退 | 截图(仅 `--visual`)+ 视觉回归 |'],
|
|||
|
|
]);
|
|||
|
|
|
|||
|
|
patch('12-acceptance.md', [
|
|||
|
|
['- [ ] 深浅色/主题切换无残留样式;`prefers-reduced-motion` 下只保留必要透明度变化。',
|
|||
|
|
'- [ ] 深浅色/主题切换无残留样式;岛动画由 `appearance.animations` 开关控制(系统 `prefers-reduced-motion` 不强制关闭岛动画,遵循 ClassHelper 既有文档约定)。'],
|
|||
|
|
['- [ ] `animations=false` / `prefers-reduced-motion` 生效;失焦/隐藏页暂停;恢复后不补播。',
|
|||
|
|
'- [ ] `animations=false` 生效(唯一岛动画开关);`speed` 统一缩放时长;失焦/隐藏页暂停;恢复后不补播。'],
|
|||
|
|
['**custom(classisland 风格)**', '**custom(始终 ClassIsland 规格,family 不影响 custom)**'],
|
|||
|
|
]);
|
|||
|
|
|
|||
|
|
patch('13-milestones.md', [
|
|||
|
|
['- `family=\'classisland\'` 与 `family=\'winisland\'` 双轨渲染;默认按用户升级策略选择;设置页可切换。',
|
|||
|
|
'- `family` 双轨渲染仅作用于 fixed(classisland 信息行 / winisland 旧胶囊);custom 统一 ClassIsland 规格;默认按用户升级策略选择;设置页可切换。'],
|
|||
|
|
]);
|