# -*- coding: utf-8 -*-
"""Wstawia ikony SVG do pustych kontroli po usunięciu emoji + konwersja flag na .flg."""
import glob, re
TRASH = ''
GEAR = ''
WRENCH = ''
LINK = ''
PEN = ''
def pick_icon(tag, attrs):
a = (attrs or "").lower()
if "nav-admin" in a or "settings" in (attrs or "") or a.count("ustawienia") or "/settings" in a:
return GEAR
if "usun" in a or "delete" in a or "remove" in a or "przywroc" in a:
return TRASH
if "rename" in a or "przemianuj" in a:
return PEN
if 'data-act="deps"' in attrs or "łańcuch" in a or "chain" in a:
return LINK
if 'data-act="build"' in attrs or "zbuduj" in a:
return WRENCH
if "background:#da" in a or "btn-danger" in a:
return TRASH
return ""
pat_btn = re.compile(r"")
pat_a = re.compile(r"]*)>\s*")
def fix(text):
def rb(m):
ic = pick_icon("button", m.group(1))
return f"" if ic else m.group(0)
def ra(m):
ic = pick_icon("a", m.group(1))
return f"{ic}" if ic else m.group(0)
return pat_btn.sub(rb, text)
changed = []
for f in sorted(glob.glob("templates/**/*.html", recursive=True)):
t = open(f, encoding="utf-8").read()
n = fix(t)
if n != t:
open(f, "w", encoding="utf-8").write(n)
changed.append(f)
print("zmieniono:", len(changed))
for f in changed:
print(" -", f)