diff options
Diffstat (limited to 'misc/tools/gen-glyphinfo.py')
-rwxr-xr-x | misc/tools/gen-glyphinfo.py | 9 |
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 = ' ' |