summaryrefslogtreecommitdiff
path: root/misc/tools/gen-glyphinfo.py
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@notion.se>2021-04-01 05:09:32 +0300
committerRasmus Andersson <rasmus@notion.se>2021-04-01 05:09:32 +0300
commit310a73bad970c7ab593f9da4a1db12333c97f5ea (patch)
tree655bf4289ef4861735ce1a5ad8608b870717c6c4 /misc/tools/gen-glyphinfo.py
parent588b234681db73db7086d6ef2a6684c09314c319 (diff)
downloadinter-310a73bad970c7ab593f9da4a1db12333c97f5ea.tar.xz
v3.18v3.18
Diffstat (limited to 'misc/tools/gen-glyphinfo.py')
-rwxr-xr-xmisc/tools/gen-glyphinfo.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/misc/tools/gen-glyphinfo.py b/misc/tools/gen-glyphinfo.py
index c39d6ebd3..94cdb8927 100755
--- a/misc/tools/gen-glyphinfo.py
+++ b/misc/tools/gen-glyphinfo.py
@@ -85,6 +85,13 @@ def processGlyph(g, ucd, seenGlyphnames):
return glyph
+def glyphSortFun(g):
+ if len(g) > 2 and g[2] is not None:
+ return g[2]
+ elif len(g) > 0:
+ return g[0]
+ else:
+ return ""
def main():
argparser = ArgumentParser(
@@ -120,7 +127,7 @@ def main():
if unorderedGlyphs:
# sort by unicode
- glyphs = glyphs + sorted(unorderedGlyphs, key=lambda g: g[2])
+ glyphs = glyphs + sorted(unorderedGlyphs, key=glyphSortFun)
print('{"glyphs":[')
prefix = ' '