diff options
| author | Michael Williamson <mike@zwobble.org> | 2021-01-23 15:15:17 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2021-01-23 15:15:17 +0000 |
| commit | 46e2dfb2632019d18bd1fb2478d92494f6eab081 (patch) | |
| tree | 5330c61970201beda9c4399ab8860568a86f430a | |
| parent | 1ed7b1fe3e93f77d04c985aa3cbabbb2e1a4df07 (diff) | |
Generate Java fragment for dingbats map
| -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") |
