R59b: 视频关键信息卡定稿白底(用户改稿:bgGrad 纯白 + accent 双系 tint 卡, F6禁止贴靠已落实, cdp-verify-r59.mjs 回归脚本)

This commit is contained in:
maogeigei committed 2026-09-04 15:25:22 +08:00
1 parent 92fccbb768
commit eea44498fe
4 files changed
+105 -11

No files matched your search

@@ -1289,23 +1289,24 @@ function vkCollect(analysis) {
return { track, mods };
}
/* SVG 生成器:analysis=拆解 dict,vt=视频标题(含话题标签原样,卡内自行清理),acc=账号名。
排版模型:全宽 680,头部标题框 520×170(同账号设定卡),其下逐模块排版——模块标题(底色上书写)→ 内容卡(圆角白/米卡)。
排版模型:全宽 680,白色画布(用户定稿:白底简洁版,非账号设定卡式渐变大底),头部标题框 520×170,
其下逐模块排版——模块标题(accent 色书写)→ 浅 tint 圆角内容卡;深/浅调性只作用于 accent 与卡片 tint。
文本折行按「全角单位」计算:中文 1u≈字号宽、ASCII 0.55u;行 y 均为 text 基线,行高按字号 + 视觉间距直接给出(无字符串后处理)。 */
function renderVideoKeySvg(analysis, vt, acc) {
const D = vkCollect(analysis);
if (!D || !D.mods || !D.mods.length) return '';
const deep = vkPalette(analysis) === 'deep';
/* 色板(复用账号设定卡深浅两系规范) */
/* 色板:白底 + tint 卡;deep=暖米棕红系(深沉向)/ light=粉白玫瑰金系(明快向) */
const P = deep ? {
bgA: '#2B0F0A', bgB: '#1A0805', /* 深棕红渐变底(深沉向) */
box: '#FAEEDA', boxBd: '#EDCBA4', boxTitle: '#7B2D1B', boxText: '#6F5B4A', boxTag: '#C13B2F',
headBox: '#FAEEDA', headBd: '#EDCBA4', headTitleA: '#8C2F1E', headTitleB: '#C05A32', headSub: '#8C2F1E', headDim: '#A88770',
secTitle: '#FAEEDA', deco: '#A88770',
bgA: '#FFFFFF', bgB: '#FFFFFF', /* 纯白底(09-04 用户定稿) */
box: '#FBF3E7', boxBd: '#EBD9BC', boxTitle: '#7B2D1B', boxText: '#6A5644', boxTag: '#C13B2F',
headBox: '#FBF3E7', headBd: '#EBD9BC', headTitleA: '#8C2F1E', headTitleB: '#C05A32', headSub: '#C13B2F', headDim: '#A08B76',
secTitle: '#8C2F1E', deco: '#EBD9BC',
} : {
bgA: '#D6A3A9', bgB: '#9A5563', /* 玫瑰金渐变底(明快向,王微斯定稿) */
box: '#FFFFFF', boxBd: '#E8C9DC', boxTitle: '#7B2D5E', boxText: '#6F4A5E', boxTag: '#E0437F',
headBox: '#FFFFFF', headBd: '#E8C9DC', headTitleA: '#C0457F', headTitleB: '#E876A9', headSub: '#7B2D5E', headDim: '#B98AA6',
secTitle: '#FDE8EC', deco: '#EAC6CE',
bgA: '#FFFFFF', bgB: '#FFFFFF',
box: '#FDF1F5', boxBd: '#F0D3E0', boxTitle: '#A13D6B', boxText: '#6E4A5C', boxTag: '#D84A8A',
headBox: '#FDF1F5', headBd: '#F0D3E0', headTitleA: '#B03E76', headTitleB: '#E0579A', headSub: '#D84A8A', headDim: '#B193A5',
secTitle: '#A13D6B', deco: '#F0D3E0',
};
const W = 680, LX = 40, CW = W - LX * 2; /* 内容区:x 40,宽 600 */
const X = (u) => Math.max(4, Math.floor(u)); /* 全角单位 → 字数 */
@@ -43,6 +43,6 @@
<script src="app.js?v=20260904e"></script>
<script src="help-guide.js?v=20260904b"></script>
<script src="data-pages.js?v=20260904i"></script>
<script src="data-pages.js?v=20260904j"></script>
</body>
</html>