def __init__(self, enchars=u'', jachars=u''): if not jachars: if u'!' <= enchars <= u'~': jachars = segment.unichar_half_to_full(enchars) else: jachars = enchars enchars = self._r_table.get(jachars, u'') super(ThumbShiftSegment, self).__init__(enchars, jachars)
def __init__(self, enchars=u"", jachars=u""): if not jachars: if u"!" <= enchars <= u"~": jachars = segment.unichar_half_to_full(enchars) else: jachars = enchars enchars = r_table.get(jachars, u"") super(ThumbShiftSegment, self).__init__(enchars, jachars)
def prepend(self, enchar): if enchar == u"\0" or enchar == u"": return [] if self._jachars == u"": if 0x21 <= enchars <= 0x7E: self._enchars = enchar self._jachars = segment.unichar_half_to_full(enchars) else: self._enchars = r_table.get(enchar, u"") self._jachars = enchar return [] return [ThumbShiftSegment(enchar)]
def prepend(self, enchar): if enchar == u'\0' or enchar == u'': return [] if self._jachars == u'': if 0x21 <= enchars <= 0x7e: self._enchars = enchar self._jachars = segment.unichar_half_to_full(enchars) else: self._enchars = self._r_table.get(enchar, u'') self._jachars = enchar return [] return [ThumbShiftSegment(enchar)]
# GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import romaji import kana import thumb from segment import unichar_half_to_full HalfSymbolTable = {} for i in range(32, 127): if not chr(i).isalnum(): HalfSymbolTable[unichar_half_to_full(chr(i))] = chr(i) HalfNumberTable = {} for i in range(10): HalfNumberTable[unichar_half_to_full(str(i))] = str(i) PeriodTable = {'。': '.', '、': ',', '。': '.', '、': ','} SymbolTable = {} SymbolTable[0] = {'「': '「', '」': '」', '/': '/'} SymbolTable[1] = {'「': '「', '」': '」', '/': '・'} SymbolTable[2] = {'「': '[', '」': ']', '/': '/'} SymbolTable[3] = {'「': '[', '」': ']', '/': '・'} TYPING_MODE_ROMAJI, \ TYPING_MODE_KANA, \
# GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. import romaji import kana import thumb from segment import unichar_half_to_full HalfSymbolTable = {} for i in range(32, 127): if not chr(i).isalnum(): HalfSymbolTable[unichar_half_to_full(chr(i))] = chr(i) HalfNumberTable = {} for i in range(10): HalfNumberTable[unichar_half_to_full(str(i))] = str(i) PeriodTable = {u'。': u'.', u'、': u',', u'。': u'.', u'、': u','} SymbolTable = {} SymbolTable[0] = {u'「': u'「', u'」': u'」', u'/': u'/'} SymbolTable[1] = {u'「': u'「', u'」': u'」', u'/': u'・'} SymbolTable[2] = {u'「': u'[', u'」': u']', u'/': u'/'} SymbolTable[3] = {u'「': u'[', u'」': u']', u'/': u'・'} TYPING_MODE_ROMAJI, \ TYPING_MODE_KANA, \