INNER CODE UNIT · Python
inject_panel_data
1186258278/OpenClawChineseTranslation · scripts/inject_remote.py:83
def inject_panel_data(panel_js, panel_data):
"""注入面板数据到 JS"""
panel_data_js = json.dumps(panel_data, ensure_ascii=False)
# 使用 lambda 避免 re.sub 解释反斜杠序列
return re.sub(
r"/\*PANEL_DATA_PLACEHOLDER\*/\{[\s\S]*?\}/\*END_PANEL_DATA\*/",
lambda m: panel_data_js,
panel_js
)
def replace_remote_logo(content):
"""替换远程 CDN 图片为本地 SVG"""
# 替换 img 标签
old_img = f'<img src="{REMOTE_LOGO_URL}" alt="OpenClaw" />'
if old_img in content:
content = content.replace(old_img, LOBSTER_SVG)
print(" ✅ 已替换远程 Logo 为本地 SVG")