# -*- 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"]*)>\s*") pat_a = re.compile(r"]*)>\s*") def fix(text): def rb(m): ic = pick_icon("button", m.group(1)) return f"{ic}" 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)