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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…