import re import sys lang = sys.argv[1] trmap = { '_a_browser_version': '', '_a_book': '', '_a_codeberg': '', '_a_weblate': '', '_a_end': '', '_b': '', '_b_end': '', '_developers': 'nokoe, metamuffin, tpart', '_lang': lang, } for l in ["en", lang]: for line in open(f"dist-extra/locale/{l}.ini"): line = line.strip() if line == "[hurrycurry]": continue if line == "": continue key, value = line.split("=", 1) trmap[key.strip()] = value.strip().replace("<","<").replace(">",">") s = open("index_template.html").read() def replace(matches): x = matches.group(1) if x in trmap: x = trmap[x] else: x = f"MISSING TR ({x})" return x while True: sb = s s = re.sub(r"\{([\w\.]+)\}", replace, s) if s == sb: break open(f"index.{lang}.html","w+").write(s)