#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""接入 FIGBOX 占位替换（图框高度可调）"""
import io

P = '/Users/liuxinyuan/Desktop/Hermes输出-工作类/科研2026秋季促销/华南农大海报_20260920/gen_poster.py'
s = io.open(P, encoding='utf-8').read()
n = 0

# ① 常量
a = "STAMP = datetime.datetime.now()"
b = "FIGBOX = '36'          # 技术图表区图框高度（mm），按版面自适应\nSTAMP = datetime.datetime.now()"
if a in s and 'FIGBOX = ' not in s:
    s = s.replace(a, b, 1); n += 1

# ② 替换链
a2 = "   .replace('__LOGO__', LOGO_B64) \\"
b2 = "   .replace('__FIGBOX__', FIGBOX) \\\n   .replace('__LOGO__', LOGO_B64) \\"
if a2 in s:
    s = s.replace(a2, b2, 1); n += 1

# ③ leftover 断言里补上
a3 = "    leftovers = [x for x in ('__CSS__', '__LOGO__', '__QRAPPLY__',"
b3 = "    leftovers = [x for x in ('__CSS__', '__FIGBOX__', '__LOGO__', '__QRAPPLY__',"
if a3 in s:
    s = s.replace(a3, b3, 1); n += 1

io.open(P, 'w', encoding='utf-8').write(s)
print('  ✅ %d/3 处接入 FIGBOX' % n)
