From 45572508173e17d97ca5cb6246e238cab8e74dc3 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Thu, 22 Aug 2013 14:11:40 +0800 Subject: add bopomofokeyboard.py --- scripts/genbopomofoheader.py | 53 +++++--------------------------------------- 1 file changed, 5 insertions(+), 48 deletions(-) (limited to 'scripts/genbopomofoheader.py') 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)); -- cgit