Fork-Awesome/src/icons/prepare_fontcustom-manifest.py

22 lines
505 B
Python

import json
import yaml
import operator
def main():
manifest = json.load(open("fontcustom-manifest-template.json", "r"))
icons = yaml.safe_load(open("icons.yml", "r"))
for icon in sorted(icons["icons"], key=operator.itemgetter("id")):
manifest["glyphs"][icon["id"]] ={
"codepoint": int(icon["unicode"], base=16),
"source": "svg/{}.svg".format(icon["id"])
}
json.dump(manifest, open(".fontcustom-manifest.json","w"), indent=2)
if __name__ == "__main__":
main()