#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""把 Luciferase 资料整理为 A4 单页彩页。

基于已通过验收的 A4 F 版骨架，按本次资料校准：
- 同酶量信号改为实测 2.7×（源资料 RLU 3,250 / 1,202；不写宣传口径 3×）
- 竞品归一化条形由 100/33 改为 100/37
- 加一行 0 天同酶量 RLU 数据说明
"""
import os
import re
import shutil

BASE = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SRC = os.path.join(BASE, '对外物料', 'Luciferase_A4_F版_技术信息_20261030_V01.html')
OUT = os.path.join(BASE, '对外物料', '荧光素酶_A4彩页_20261102_V01.html')

shutil.copy2(SRC, OUT)
s = open(OUT, encoding='utf-8').read()

# 沿用 F 版自有 mast/footer；补品牌锚点类，便于 brand_kit 自检，不改变视觉
s = s.replace('class="mast"', 'class="mast bior-header"', 1)
s = s.replace('class="footer"', 'class="footer bior-footer"', 1)

# 1) 3× -> 2.7×（源数据 3250/1202=2.70）
s = s.replace('<div class="n">3×</div>', '<div class="n">2.7×</div>')

# 2) 归一化 100 / 33 条形 -> 100 / 37
s = s.replace('<span class="fill" style="width:33%;background:#B9D3DA"></span></span><span class="val">33</span>',
              '<span class="fill" style="width:37%;background:#B9D3DA"></span></span><span class="val">37</span>')

# 3) 数据说明中补 0 天原始 RLU，避免只给归一化值
needle = 'Supplier N 为匿名同类产品。'
repl = 'Supplier N 为匿名同类产品；0 天同酶量 RLU 3,250 vs 1,202。'
if needle in s:
    s = s.replace(needle, repl, 1)

open(OUT, 'w', encoding='utf-8').write(s)
print('written', OUT)
print('3x remaining', s.count('3×'), '2.7x', s.count('2.7×'))
print('100/37', s.count('width:37%'), s.count('>37<'))
