INNER CODE UNIT · Python
utf8_escape
Hekbas/Luth · scripts/tools/gen_phosphor_icons.py:21
def utf8_escape(cp: int) -> str:
return ''.join(f'\\x{b:02x}' for b in chr(cp).encode('utf-8'))
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):