Skip to content

Instantly share code, notes, and snippets.

@lasconic
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lasconic/9565521 to your computer and use it in GitHub Desktop.
Save lasconic/9565521 to your computer and use it in GitHub Desktop.
Create header files to include in MuseScore from SMuFL glyphnames
import json
import collections
with open('glyphnames.json') as data_file:
data = json.load(data_file)
data = collections.OrderedDict(sorted(data.items()))
f = open('glyphnames.txt', 'w')
f.write("== symNames ==\n");
for name in data.keys():
f.write(' "' + name + '",\n')
f.write("\n")
f.write("== enum name ==\n");
for name in data.keys():
if name[0].isdigit():
name = "%(s" + name[0] + ")s" + name[1].upper() + name[2:]
print name
options = dict(s1 = "one", s2 = "two", s3 = "three", s4 = "four", s5 = "five", s6 = "six", s7 = "seven", s8 = "eight", s9 = "nine")
name = name % options
print name
f.write(" " + name + ",\n")
f.write("\n")
f.write("== symUserNames ==\n");
for values in data.values():
f.write(' "' + values['description'].encode('unicode_escape').replace('\\x','\\u00') + '",\n')
f.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment