scribble-math/metrics/format_json.py
Martin von Gagern 86115b8fce Format font metrix data to have one row for each glyph
This will make reviewing modifications easier, since the affected glyphs
will be more readily visible in the diff.
The formatting tool was applied to the existing data, instead of
regenerating the data, so the semantic content should be unmodified.
2015-07-10 14:30:42 +02:00

17 lines
408 B
Python

#!/usr/bin/env python
import sys
import json
data = json.load(sys.stdin)
sep = "{\n"
for font in sorted(data):
sys.stdout.write(sep + json.dumps(font))
sep = ": {\n "
for glyph in sorted(data[font], key=int):
sys.stdout.write(sep + json.dumps(glyph) + ": ")
sys.stdout.write(json.dumps(data[font][glyph], sort_keys=True))
sep = ",\n "
sep = "\n},\n"
sys.stdout.write("\n}}\n");