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):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…