diff options
Diffstat (limited to 'generate.py')
| -rw-r--r-- | generate.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/generate.py b/generate.py index d991105..4615724 100644 --- a/generate.py +++ b/generate.py @@ -9,6 +9,7 @@ _root = os.path.dirname(__file__) def _main(): dingbats = _read_dingbats() + _write_java_fragment(dingbats) _write_javascript_module(dingbats) _write_python_module(dingbats) @@ -20,6 +21,23 @@ def _read_dingbats(): return list(dingbat_reader) +def _write_java_fragment(dingbats): + with _open_text_file("java/dingbats.java") as java_file: + java_file.write("// Generated by https://github.com/mwilliamson/dingbat-to-unicode\n") + java_file.write("private static final Map<String, Integer> dingbats = new Map<>();\n") + java_file.write("static {\n") + + for dingbat in dingbats: + java_file.write(" dingbats.put(") + java_file.write(json.dumps(dingbat["Typeface name"] + "_" + dingbat["Dingbat dec"])) + java_file.write(", ") + java_file.write(str(int(dingbat["Unicode dec"]))) + java_file.write(");\n") + + java_file.write("}\n") + + + def _write_javascript_module(dingbats): with _open_text_file("js/src/dingbats.ts") as typescript_file: typescript_file.write("const dingbats = [\n") |
