INNER CODE UNIT · Python
main
Hekbas/Luth · scripts/tools/gen_phosphor_icons.py:25
def main() -> None:
ap = argparse.ArgumentParser()
ap.add_argument('--css', required=True)
ap.add_argument('--out', required=True)
ap.add_argument('--prefix', required=True) # PH (regular) / PHF (fill)
ap.add_argument('--font', required=True) # ttf filename shipped in assets
ap.add_argument('--version', default='2.1.2')
args = ap.parse_args()
with open(args.css, encoding='utf-8') as f:
css = f.read()
icons = [] # (NAME, codepoint)
for name, hexcp in RULE.findall(css):
icons.append((name.upper().replace('-', '_'), int(hexcp, 16)))
icons.sort(key=lambda x: x[0])
cps = [cp for _, cp in icons]