Files
startseite/update_admin_html.py
2025-12-03 16:46:11 +00:00

25 lines
747 B
Python

import re
html_path = 'app/templates/admin.html'
replacement_path = 'replacement.txt'
with open(html_path, 'r') as f:
content = f.read()
with open(replacement_path, 'r') as f:
new_icons_block = f.read()
# Regex to find the block
# Matches: const homelabIcons = [ ... ]; <whitespace> const fontawesomeIcons = [ ... ];
# We use dotall to match newlines.
pattern = r'const homelabIcons = \[.*?\];.*?\s*const fontawesomeIcons = \[.*?\];'
if re.search(pattern, content, re.DOTALL):
new_content = re.sub(pattern, new_icons_block, content, flags=re.DOTALL)
with open(html_path, 'w') as f:
f.write(new_content)
print("Successfully replaced icon lists.")
else:
print("Could not find the icon lists block to replace.")