diff options
-rw-r--r-- | scripts/bopomofokeyboard.py | 2 | ||||
-rw-r--r-- | scripts/genbopomofoheader.py | 19 |
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": |