#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""patch_search_app_originals3.py —— 关掉 ID 链接的浏览器默认下划线。

上一步把自定义点线去掉了，但 <a href> 还有 UA 默认 text-decoration:underline，
必须显式 text-decoration:none 才归零。"""
import ast
import io
import os
import shutil
import sys

P = "/root/gov_crawler/search_app.py"
BAK = "/root/gov_crawler/Archive/search_app.py.bak_20260924_origfeat3"

src = io.open(P, encoding="utf-8").read()
old = "    '.kw{color:inherit;cursor:text}'"
new = "    '.kw{color:inherit;cursor:text;text-decoration:none}'"
n = src.count(old)
if n != 1:
    print("❌ 锚点命中 %d 次（期望 1），未改动" % n)
    sys.exit(1)
src = src.replace(old, new)
try:
    ast.parse(src)
except SyntaxError as e:
    print("❌ 语法错误，未落盘：%s" % e)
    sys.exit(1)

os.makedirs(os.path.dirname(BAK), exist_ok=True)
if not os.path.exists(BAK):
    shutil.copy2(P, BAK)
io.open(P, "w", encoding="utf-8").write(src)
print("✅ 已加 text-decoration:none  备份 %s" % BAK)
