32 lines
731 B
Python
Executable File
32 lines
731 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import json
|
|
import sys
|
|
|
|
if len(sys.argv) == 1:
|
|
print("Usage: {} fontawesome_icons.json".format(sys.argv[0]))
|
|
sys.exit(1)
|
|
|
|
with open(sys.argv[1], "r") as f:
|
|
obj = json.load(f)
|
|
|
|
points = []
|
|
points_brands = []
|
|
for icon, data in obj.items():
|
|
styles = data["styles"]
|
|
u = data["unicode"]
|
|
ufmt = "U+{}".format(u.upper())
|
|
if "brands" in styles:
|
|
points_brands.append(ufmt)
|
|
continue
|
|
points.append(ufmt)
|
|
|
|
pointsfmt = ",".join(points)
|
|
configline = "symbol_map {} Font Awesome 5 Pro".format(pointsfmt)
|
|
|
|
pointsfmt_brands = ",".join(points_brands)
|
|
configline_brands = "symbol_map {} Font Awesome 5 Brands".format(pointsfmt_brands)
|
|
|
|
print(configline)
|
|
print(configline_brands)
|