1
0
mirror of https://github.com/google/fonts.git synced 2024-12-28 11:15:02 +03:00
fonts/tools/unicode_names.py
2016-04-08 07:50:24 -07:00

30 lines
601 B
Python

# -*- coding: utf-8 -*-
import unicodedata
from google.apputils import app
import gflags as flags
FLAGS = flags.FLAGS
flags.DEFINE_string('nam_file', None, 'Location of nam file')
def main(_):
with open(FLAGS.nam_file, 'r') as f:
for line in f:
print _ReformatLine(line)
def _ReformatLine(line):
if line.startswith('0x'):
codepoint = int(line[2:6], 16)
out = unichr(codepoint) + ' ' + unicodedata.name(unichr(codepoint), '')
return '0x%04X %s' % (codepoint, out)
else:
return line
if __name__ == '__main__':
flags.MarkFlagAsRequired('nam_file')
app.run()