Return empty if factory is "".
[platform/upstream/ibus.git] / engine / anthy / tables.py
1 # vim:set noet ts=4:
2 # -*- encoding: utf-8 -*-
3 #
4 # ibus - The Input Bus
5 #
6 # Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
7 #
8 # This library is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU Lesser General Public
10 # License as published by the Free Software Foundation; either
11 # version 2 of the License, or (at your option) any later version.
12 #
13 # This library is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 # GNU Lesser General Public License for more details.
17 #
18 # You should have received a copy of the GNU Lesser General Public
19 # License along with this program; if not, write to the
20 # Free Software Foundation, Inc., 59 Temple Place, Suite 330,
21 # Boston, MA  02111-1307  USA
22
23 # string, result, cont
24 romaji_typing_rule = {
25     u"-" : u"ー",
26     u"a" : u"あ",
27     u"i" : u"い",
28     u"u" : u"う",
29     u"e" : u"え",
30     u"o" : u"お",
31     u"xa" : u"ぁ",
32     u"xi" : u"ぃ",
33     u"xu" : u"ぅ",
34     u"xe" : u"ぇ",
35     u"xo" : u"ぉ",
36     u"la" : u"ぁ",
37     u"li" : u"ぃ",
38     u"lu" : u"ぅ",
39     u"le" : u"ぇ",
40     u"lo" : u"ぉ",
41     u"wi" : u"うぃ",
42     u"we" : u"うぇ",
43     u"wha" : u"うぁ",
44     u"whi" : u"うぃ",
45     u"whe" : u"うぇ",
46     u"who" : u"うぉ",
47     u"va" : u"ヴぁ",
48     u"vi" : u"ヴぃ",
49     u"vu" : u"ヴ",
50     u"ve" : u"ヴぇ",
51     u"vo" : u"ヴぉ",
52     u"ka" : u"か",
53     u"ki" : u"き",
54     u"ku" : u"く",
55     u"ke" : u"け",
56     u"ko" : u"こ",
57     u"ga" : u"が",
58     u"gi" : u"ぎ",
59     u"gu" : u"ぐ",
60     u"ge" : u"げ",
61     u"go" : u"ご",
62     u"kya" : u"きゃ",
63     u"kyi" : u"きぃ",
64     u"kyu" : u"きゅ",
65     u"kye" : u"きぇ",
66     u"kyo" : u"きょ",
67     u"gya" : u"ぎゃ",
68     u"gyi" : u"ぎぃ",
69     u"gyu" : u"ぎゅ",
70     u"gye" : u"ぎぇ",
71     u"gyo" : u"ぎょ",
72     u"sa" : u"さ",
73     u"si" : u"し",
74     u"su" : u"す",
75     u"se" : u"せ",
76     u"so" : u"そ",
77     u"za" : u"ざ",
78     u"zi" : u"じ",
79     u"zu" : u"ず",
80     u"ze" : u"ぜ",
81     u"zo" : u"ぞ",
82     u"sya" : u"しゃ",
83     u"syi" : u"しぃ",
84     u"syu" : u"しゅ",
85     u"sye" : u"しぇ",
86     u"syo" : u"しょ",
87     u"sha" : u"しゃ",
88     u"shi" : u"し",
89     u"shu" : u"しゅ",
90     u"she" : u"しぇ",
91     u"sho" : u"しょ",
92     u"zya" : u"じゃ",
93     u"zyi" : u"じぃ",
94     u"zyu" : u"じゅ",
95     u"zye" : u"じぇ",
96     u"zyo" : u"じょ",
97     u"ja" : u"じゃ",
98     u"jya" : u"じゃ",
99     u"ji" : u"じ",
100     u"jyi" : u"じぃ",
101     u"ju" : u"じゅ",
102     u"jyu" : u"じゅ",
103     u"je" : u"じぇ",
104     u"jye" : u"じぇ",
105     u"jo" : u"じょ",
106     u"jyo" : u"じょ",
107     u"ta" : u"た",
108     u"ti" : u"ち",
109     u"tu" : u"つ",
110     u"tsu" : u"つ",
111     u"te" : u"て",
112     u"to" : u"と",
113     u"da" : u"だ",
114     u"di" : u"ぢ",
115     u"du" : u"づ",
116     u"de" : u"で",
117     u"do" : u"ど",
118     u"xtu" : u"っ",
119     u"xtsu" : u"っ",
120     u"ltu" : u"っ",
121     u"ltsu" : u"っ",
122     u"tya" : u"ちゃ",
123     u"tyi" : u"ちぃ",
124     u"tyu" : u"ちゅ",
125     u"tye" : u"ちぇ",
126     u"tyo" : u"ちょ",
127     u"cha" : u"ちゃ",
128     u"chi" : u"ち",
129     u"chu" : u"ちゅ",
130     u"che" : u"ちぇ",
131     u"cho" : u"ちょ",
132     u"dya" : u"ぢゃ",
133     u"dyi" : u"ぢぃ",
134     u"dyu" : u"ぢゅ",
135     u"dye" : u"ぢぇ",
136     u"dyo" : u"ぢょ",
137     u"tha" : u"てゃ",
138     u"thi" : u"てぃ",
139     u"thu" : u"てゅ",
140     u"the" : u"てぇ",
141     u"tho" : u"てょ",
142     u"dha" : u"でゃ",
143     u"dhi" : u"でぃ",
144     u"dhu" : u"でゅ",
145     u"dhe" : u"でぇ",
146     u"dho" : u"でょ",
147     u"na" : u"な",
148     u"ni" : u"に",
149     u"nu" : u"ぬ",
150     u"ne" : u"ね",
151     u"no" : u"の",
152     u"nya" : u"にゃ",
153     u"nyi" : u"にぃ",
154     u"nyu" : u"にゅ",
155     u"nye" : u"にぇ",
156     u"nyo" : u"にょ",
157     u"ha" : u"は",
158     u"hi" : u"ひ",
159     u"hu" : u"ふ",
160     u"fu" : u"ふ",
161     u"he" : u"へ",
162     u"ho" : u"ほ",
163     u"ba" : u"ば",
164     u"bi" : u"び",
165     u"bu" : u"ぶ",
166     u"be" : u"べ",
167     u"bo" : u"ぼ",
168     u"pa" : u"ぱ",
169     u"pi" : u"ぴ",
170     u"pu" : u"ぷ",
171     u"pe" : u"ぺ",
172     u"po" : u"ぽ",
173     u"hya" : u"ひゃ",
174     u"hyi" : u"ひぃ",
175     u"hyu" : u"ひゅ",
176     u"hye" : u"ひぇ",
177     u"hyo" : u"ひょ",
178     u"bya" : u"びゃ",
179     u"byi" : u"びぃ",
180     u"byu" : u"びゅ",
181     u"bye" : u"びぇ",
182     u"byo" : u"びょ",
183     u"pya" : u"ぴゃ",
184     u"pyi" : u"ぴぃ",
185     u"pyu" : u"ぴゅ",
186     u"pye" : u"ぴぇ",
187     u"pyo" : u"ぴょ",
188     u"fa" : u"ふぁ",
189     u"fi" : u"ふぃ",
190     u"fu" : u"ふ",
191     u"fe" : u"ふぇ",
192     u"fo" : u"ふぉ",
193     u"ma" : u"ま",
194     u"mi" : u"み",
195     u"mu" : u"む",
196     u"me" : u"め",
197     u"mo" : u"も",
198     u"mya" : u"みゃ",
199     u"myi" : u"みぃ",
200     u"myu" : u"みゅ",
201     u"mye" : u"みぇ",
202     u"myo" : u"みょ",
203     u"lya" : u"ゃ",
204     u"xya" : u"ゃ",
205     u"ya" : u"や",
206     u"lyu" : u"ゅ",
207     u"xyu" : u"ゅ",
208     u"yu" : u"ゆ",
209     u"lyo" : u"ょ",
210     u"xyo" : u"ょ",
211     u"yo" : u"よ",
212     u"ra" : u"ら",
213     u"ri" : u"り",
214     u"ru" : u"る",
215     u"re" : u"れ",
216     u"ro" : u"ろ",
217     u"rya" : u"りゃ",
218     u"ryi" : u"りぃ",
219     u"ryu" : u"りゅ",
220     u"rye" : u"りぇ",
221     u"ryo" : u"りょ",
222     u"xwa" : u"ゎ",
223     u"wa" : u"わ",
224     u"wo" : u"を",
225 # u"n'" : u"ん",
226     u"nn" : u"ん",
227     u"wyi" : u"ゐ",
228     u"wye" : u"ゑ",
229 }
230
231 #hiragana, katakana, half_katakana
232 hiragana_katakana_table = { 
233     u"あ" : (u"ア", u"ア"),
234     u"い" : (u"イ", u"イ"),
235     u"う" : (u"ウ", u"ウ"),
236     u"え" : (u"エ", u"エ"),
237     u"お" : (u"オ", u"オ"),
238     u"か" : (u"カ", u"カ"),
239     u"き" : (u"キ", u"キ"),
240     u"く" : (u"ク", u"ク"),
241     u"け" : (u"ケ", u"ケ"),
242     u"こ" : (u"コ", u"コ"),
243     u"が" : (u"ガ", u"ガ"),
244     u"ぎ" : (u"ギ", u"ギ"),
245     u"ぐ" : (u"グ", u"グ"),
246     u"げ" : (u"ゲ", u"ゲ"),
247     u"ご" : (u"ゴ", u"ゴ"),
248     u"さ" : (u"サ", u"サ"),
249     u"し" : (u"シ", u"シ"),
250     u"す" : (u"ス", u"ス"),
251     u"せ" : (u"セ", u"セ"),
252     u"そ" : (u"ソ", u"ソ"),
253     u"ざ" : (u"ザ", u"ザ"),
254     u"じ" : (u"ジ", u"ジ"),
255     u"ず" : (u"ズ", u"ズ"),
256     u"ぜ" : (u"ゼ", u"ゼ"),
257     u"ぞ" : (u"ゾ", u"ゾ"),
258     u"た" : (u"タ", u"タ"),
259     u"ち" : (u"チ", u"チ"),
260     u"つ" : (u"ツ", u"ツ"),
261     u"て" : (u"テ", u"テ"),
262     u"と" : (u"ト", u"ト"),
263     u"だ" : (u"ダ", u"ダ"),
264     u"ぢ" : (u"ヂ", u"ヂ"),
265     u"づ" : (u"ヅ", u"ヅ"),
266     u"で" : (u"デ", u"デ"),
267     u"ど" : (u"ド", u"ド"),
268     u"な" : (u"ナ", u"ナ"),
269     u"に" : (u"ニ", u"ニ"),
270     u"ぬ" : (u"ヌ", u"ヌ"),
271     u"ね" : (u"ネ", u"ネ"),
272     u"の" : (u"ノ", u"ノ"),
273     u"は" : (u"ハ", u"ハ"),
274     u"ひ" : (u"ヒ", u"ヒ"),
275     u"ふ" : (u"フ", u"フ"),
276     u"へ" : (u"ヘ", u"ヘ"),
277     u"ほ" : (u"ホ", u"ホ"),
278     u"ば" : (u"バ", u"バ"),
279     u"び" : (u"ビ", u"ビ"),
280     u"ぶ" : (u"ブ", u"ブ"),
281     u"べ" : (u"ベ", u"ベ"),
282     u"ぼ" : (u"ボ", u"ボ"),
283     u"ぱ" : (u"パ", u"パ"),
284     u"ぴ" : (u"ピ", u"ピ"),
285     u"ぷ" : (u"プ", u"プ"),
286     u"ぺ" : (u"ペ", u"ペ"),
287     u"ぽ" : (u"ポ", u"ポ"),
288     u"ま" : (u"マ", u"マ"),
289     u"み" : (u"ミ", u"ミ"),
290     u"む" : (u"ム", u"ム"),
291     u"め" : (u"メ", u"メ"),
292     u"も" : (u"モ", u"モ"),
293     u"や" : (u"ヤ", u"ヤ"),
294     u"ゆ" : (u"ユ", u"ユ"),
295     u"よ" : (u"ヨ", u"ヨ"),
296     u"ら" : (u"ラ", u"ラ"),
297     u"り" : (u"リ", u"リ"),
298     u"る" : (u"ル", u"ル"),
299     u"れ" : (u"レ", u"レ"),
300     u"ろ" : (u"ロ", u"ロ"),
301     u"わ" : (u"ワ", u"ワ"),
302     u"を" : (u"ヲ", u"ヲ"),
303     u"ん" : (u"ン", u"ン"),
304     u"ぁ" : (u"ァ", u"ァ"),
305     u"ぃ" : (u"ィ", u"ィ"),
306     u"ぅ" : (u"ゥ", u"ゥ"),
307     u"ぇ" : (u"ェ", u"ェ"),
308     u"ぉ" : (u"ォ", u"ォ"),
309     u"っ" : (u"ッ", u"ッ"),
310     u"ゃ" : (u"ャ", u"ャ"),
311     u"ゅ" : (u"ュ", u"ュ"),
312     u"ょ" : (u"ョ", u"ョ"),
313     u"ヵ" : (u"ヵ", u"カ"),
314     u"ヶ" : (u"ヶ", u"ケ"),
315     u"ゎ" : (u"ヮ", u"ワ"),
316     u"ゐ" : (u"ヰ", u"ィ"),
317     u"ゑ" : (u"ヱ", u"ェ"),
318     u"ヴ" : (u"ヴ", u"ヴ"),
319     u"ー" : (u"ー", u"ー"),
320     u"、" : (u"、", u"、"),
321     u"。" : (u"。", u"。"),
322     u"!" : (u"!", u"!"),
323     u"”" : (u"”", u"\""),
324     u"#" : (u"#", u"#"),
325     u"$" : (u"$", u"$"),
326     u"%" : (u"%", u"%"),
327     u"&" : (u"&", u"&"),
328     u"’" : (u"’", u"'"),
329     u"(" : (u"(", u""),
330     u")" : (u")", u")"),
331     u"〜" : (u"〜", u"~"),
332     u"=" : (u"=", u"="),
333     u"^" : (u"^", u"u"),
334     u"\" : (u"\", u"\\"),
335     u"|" : (u"|", u"|"),
336     u"‘" : (u"‘", u"`"),
337     u"@" : (u"@", u"@"),
338     u"{" : (u"{", u""),
339     u"「" : (u"「", u"「"),
340     u"+" : (u"+", u"+"),
341     u";" : (u";", u";"),
342     u"*" : (u"*", u"*"),
343     u":" : (u":", u" : u"),
344     u"}" : (u"}", u")"),
345     u"」" : (u"」", u"」"),
346     u"<" : (u"<", u"<"),
347     u">" : (u">", u">"),
348     u"?" : (u"?", u"?"),
349     u"/" : (u"/", u"/"),
350     u"_" : (u"_", u"_"),
351 }