diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-30 07:41:47 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-30 07:41:47 +0800 |
commit | 5ea3f8adfbd564ff9e3a68deea67dc40fe863dad (patch) | |
tree | 1656cb9e7f3f648aefb6f35486c63051cc231619 | |
parent | a2fe34cfe155842717c7a8d8e10340ce8e7b95ab (diff) | |
download | ibus-anthy-5ea3f8adfbd564ff9e3a68deea67dc40fe863dad.tar.gz |
Correct last 'n' to 'ん'
-rw-r--r-- | engine/engine.py | 13 | ||||
-rw-r--r-- | engine/tables.py | 4 |
2 files changed, 15 insertions, 2 deletions
diff --git a/engine/engine.py b/engine/engine.py index 031934a..555b71c 100644 --- a/engine/engine.py +++ b/engine/engine.py @@ -305,6 +305,8 @@ class Engine(ibus.EngineBase): return self.__convert_mode = CONV_MODE_ANTHY + self.__preedit_ja_string.insert(u"") + text, cursor = self.__preedit_ja_string.get_hiragana() self.__context.set_string(text.encode("utf8")) @@ -781,6 +783,11 @@ class JaSegment: return self.__jachars != u"" def append(self, enchar): + if enchar == u"": + if not self.is_finished() and self.__enchars == u"n": + self.__jachars = u"ん" + return [] + if self.is_finished(): return [JaSegment(enchar)] @@ -825,6 +832,9 @@ class JaSegment: return [] def prepend(self, enchar): + if enchar == u"": + return [] + if self.is_finished(): return [JaSegment(enchar)] @@ -869,6 +879,9 @@ class JaSegment: def get_enchars(self): return self.__enchars + def set_jachars(self, jachars): + self.__jachars = jachars + def get_jachars(self): return self.__jachars diff --git a/engine/tables.py b/engine/tables.py index 4574378..5bf44f9 100644 --- a/engine/tables.py +++ b/engine/tables.py @@ -224,7 +224,7 @@ romaji_typing_rule = { u"nn" : u"ん", u"wyi" : u"ゐ", u"wye" : u"ゑ", - + # symbols u"," : u"、", u"." : u"。", @@ -262,7 +262,7 @@ romaji_typing_rule = { double_consonat_typing_rule = { # double consonant rule - u"bb" : (u"っ", u"b"), + u"bb" : (u"っ", u"b"), u"cc" : (u"っ", u"c"), u"dd" : (u"っ", u"d"), u"ff" : (u"っ", u"f"), |