R59b: 视频关键信息卡定稿白底(用户改稿:bgGrad 纯白 + accent 双系 tint 卡, F6禁止贴靠已落实, cdp-verify-r59.mjs 回归脚本)
This commit is contained in:
1 parent
950b920c9b
commit
07fbcd489a
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>
|
||||
Reference in new issue
Block a user