summaryrefslogtreecommitdiffstats
path: root/scripts/genbopomofoheader.py
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2013-08-22 14:11:40 +0800
committerPeng Wu <alexepico@gmail.com>2013-08-22 14:16:24 +0800
commit45572508173e17d97ca5cb6246e238cab8e74dc3 (patch)
treeaacb65400fb759f319043e043a03fb9b4d2defc1 /scripts/genbopomofoheader.py
parent105b3445776e1a8fec4a8a76ff9d4c95a78b9f1f (diff)
downloadlibzhuyin-45572508173e17d97ca5cb6246e238cab8e74dc3.tar.gz
libzhuyin-45572508173e17d97ca5cb6246e238cab8e74dc3.tar.xz
libzhuyin-45572508173e17d97ca5cb6246e238cab8e74dc3.zip
add bopomofokeyboard.py
Diffstat (limited to 'scripts/genbopomofoheader.py')
-rw-r--r--scripts/genbopomofoheader.py53
1 files changed, 5 insertions, 48 deletions
diff --git a/scripts/genbopomofoheader.py b/scripts/genbopomofoheader.py
index 3f47f4c..9f671da 100644
--- a/scripts/genbopomofoheader.py
+++ b/scripts/genbopomofoheader.py
@@ -23,51 +23,8 @@
from operator import itemgetter
from utils import expand_file
-
-bopomofo = [
- 'ㄅ', 'ㄆ', 'ㄇ', 'ㄈ', 'ㄉ', 'ㄊ', 'ㄋ', 'ㄌ', 'ㄍ', 'ㄎ',
- 'ㄏ', 'ㄐ', 'ㄑ', 'ㄒ', 'ㄓ', 'ㄔ', 'ㄕ', 'ㄖ', 'ㄗ', 'ㄘ', 'ㄙ',
-
- 'ㄧ', 'ㄨ', 'ㄩ', 'ㄚ', 'ㄛ', 'ㄜ', 'ㄝ', 'ㄞ', 'ㄟ', 'ㄠ', 'ㄡ',
- 'ㄢ', 'ㄣ', 'ㄤ', 'ㄥ', 'ㄦ',
-
- 'ˉ', 'ˊ', 'ˇ', 'ˋ', '˙',
-]
-
-#陰平聲不標號, use space key
-num_tones = -5
-
-bopomofo_keyboards = {
- #標準注音鍵盤
- 'STANDARD':
- (
- "1","q","a","z","2","w","s","x","e","d","c","r","f","v","5","t","g","b","y","h","n",
- "u","j","m","8","i","k",",","9","o","l",".","0","p",";","/","-",
- " ","6","3","4","7",
- ),
- #精業注音鍵盤
- 'GINYIEH':
- (
- "2","w","s","x","3","e","d","c","r","f","v","t","g","b","6","y","h","n","u","j","m",
- "-","[","'","8","i","k",",","9","o","l",".","0","p",";","/","=",
- " ","q","a","z","1",
- ),
- #倚天注音鍵盤
- 'ETEN':
- (
- "b","p","m","f","d","t","n","l","v","k","h","g","7","c",",",".","/","j",";","'","s",
- "e","x","u","a","o","r","w","i","q","z","y","8","9","0","-","=",
- " ","2","3","4","1",
- ),
- #IBM注音鍵盤
- 'IBM':
- (
- "1","2","3","4","5","6","7","8","9","0","-","q","w","e","r","t","y","u","i","o","p",
- "a","s","d","f","g","h","j","k","l",";","z","x","c","v","b","n",
- " ","m",",",".","/",
- ),
-}
-
+from bopomofokeyboard import bopomofo_symbols, \
+ bopomofo_num_tones, bopomofo_keyboards
def escape_char(ch):
if ch == "'" or ch == "\\":
@@ -78,10 +35,10 @@ def escape_char(ch):
#generate shengmu and yunmu here
def gen_chewing_symbols(scheme):
keyboard = bopomofo_keyboards[scheme]
- keyboard = keyboard[: num_tones]
+ keyboard = keyboard[: bopomofo_num_tones]
items = []
for (i, key) in enumerate(keyboard):
- items.append((key, bopomofo[i]))
+ items.append((key, bopomofo_symbols[i]))
items = sorted(items, key=itemgetter(0))
entries = []
for (key, string) in items:
@@ -96,7 +53,7 @@ def gen_chewing_symbols(scheme):
#generate tones here
def gen_chewing_tones(scheme):
keyboard = bopomofo_keyboards[scheme]
- keyboard = keyboard[num_tones:]
+ keyboard = keyboard[bopomofo_num_tones:]
items = []
for (i, key) in enumerate(keyboard, start=1):
items.append((key, i));