summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2013-08-27 13:36:35 +0800
committerPeng Wu <alexepico@gmail.com>2013-08-27 14:39:35 +0800
commita817d82c8c7847de0a4aebda63820f3f36e69f5c (patch)
tree096d7852f93480854597d328cdc46be5f2d7706f /scripts
parent989ef157e6779219e0e12390a63f29512b3795e8 (diff)
downloadlibzhuyin-a817d82c8c7847de0a4aebda63820f3f36e69f5c.tar.gz
libzhuyin-a817d82c8c7847de0a4aebda63820f3f36e69f5c.tar.xz
libzhuyin-a817d82c8c7847de0a4aebda63820f3f36e69f5c.zip
update scripts
Diffstat (limited to 'scripts')
-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":