summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scripts/bopomofokeyboard.py2
-rw-r--r--scripts/genbopomofoheader.py19
2 files changed, 17 insertions, 4 deletions
diff --git a/scripts/bopomofokeyboard.py b/scripts/bopomofokeyboard.py
index 751f27b..ae9bc59 100644
--- a/scripts/bopomofokeyboard.py
+++ b/scripts/bopomofokeyboard.py
@@ -30,6 +30,8 @@ bopomofo_symbols = [
]
#陰平聲不標號, use space key
+
+bopomofo_symbol_range = (0, -5)
bopomofo_initial_range = (0, 21)
bopomofo_middle_range = (21, 24)
bopomofo_final_range = (24, -5)
diff --git a/scripts/genbopomofoheader.py b/scripts/genbopomofoheader.py
index de8d0af..ed57574 100644
--- a/scripts/genbopomofoheader.py
+++ b/scripts/genbopomofoheader.py
@@ -31,7 +31,7 @@ def escape_char(ch):
return "'{0}'".format(ch)
-def gen_chewing_symbols(keys, symbols):
+def gen_symbols(keys, symbols):
items = []
for (i, key) in enumerate(keys):
items.append((key, symbols[i]))
@@ -46,13 +46,22 @@ def gen_chewing_symbols(keys, symbols):
return ",\n".join(entries)
+#generate symbols here
+def gen_chewing_symbols(scheme):
+ (begin, end) = bopomofo_symbol_range
+ keys = bopomofo_keyboards[scheme]
+ keys = keys[begin:end]
+ symbols = bopomofo_symbols[begin:end]
+ return gen_symbols(keys, symbols)
+
+
#generate initials here
def gen_chewing_initials(scheme):
(begin, end) = bopomofo_initial_range
keys = bopomofo_keyboards[scheme]
keys = keys[begin:end]
symbols = bopomofo_symbols[begin:end]
- return gen_chewing_symbols(keys, symbols)
+ return gen_symbols(keys, symbols)
#generate middles here
@@ -61,7 +70,7 @@ def gen_chewing_middles(scheme):
keys = bopomofo_keyboards[scheme]
keys = keys[begin:end]
symbols = bopomofo_symbols[begin:end]
- return gen_chewing_symbols(keys, symbols)
+ return gen_symbols(keys, symbols)
#generate finals here
@@ -70,7 +79,7 @@ def gen_chewing_finals(scheme):
keys = bopomofo_keyboards[scheme]
keys = keys[begin:end]
symbols = bopomofo_symbols[begin:end]
- return gen_chewing_symbols(keys, symbols)
+ return gen_symbols(keys, symbols)
#generate tones here
@@ -93,6 +102,8 @@ def gen_chewing_tones(scheme):
def get_table_content(tablename):
(scheme, part) = tablename.split('_', 1)
+ if part == "SYMBOLS":
+ return gen_chewing_symbols(scheme)
if part == "INITIALS":
return gen_chewing_initials(scheme)
if part == "MIDDLES":