Files

8 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

import { readFileSync, writeFileSync } from 'node:fs';
const p = 'parts/03-design-tokens.md';
let t = readFileSync(p, 'utf8');
const oldS = '- 若引入 ClassHelper 的连续圆角(squircle),必须保持 `SUPERELLIPSE_EXPONENT = 4.2`、每角 `CORNER_SEGMENTS = 14`、展开卡半径 `min(48*scale, w/2, h/2)` 不变(`ClassHelper/packages/desktop-client/src/island/squircle.ts:21,24,79-81`)。**默认实现用 CSS `border-radius`**,连续圆角仅用于岛外形。';
const newS = '- 若引入 ClassHelper 的连续圆角(squircle),必须保持 `SUPERELLIPSE_EXPONENT = 4.2`、每角 `CORNER_SEGMENTS = 14`、展开卡半径 `min(48*scale, w/2, h/2)` 不变(`ClassHelper/packages/desktop-client/src/island/squircle.ts:21,24,79-81`)。**默认实现必须用 CSS `border-radius`**(与 Avalonia `CornerRadius` 的直角圆弧一致,保证与 ClassIsland 逐像素相同);连续圆角只能由主题包显式启用(P2),不得作为默认岛外形。';
if (!t.includes(oldS)) throw new Error('未找到 03 圆角约束段');
writeFileSync(p, t.replace(oldS, newS), 'utf8');
console.log('03 patched');