summaryrefslogtreecommitdiff
path: root/generate.py
diff options
context:
space:
mode:
Diffstat (limited to 'generate.py')
-rw-r--r--generate.py18
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")