def convertToKana(self): inputLen = len(self.lookup.text()) if inputLen > 0: if scripts.script_type(self.lookup.text()) == scripts.Script.Kanji: pass #TODO: ... #if re.search('n{1}', self.lookup.text()[ inputLen - 2: ]) is None: #NB: yes, regexp would be better, yet I failed miserably at it if self.lookup.text()[ inputLen - 1 ] != u'n' and self.lookup.text()[ inputLen - 2:] != u'ny': converted = romkan(self.lookup.text()) #NB: does not convert naninuneno, somehow (purpotedly, 'n' normalization is to blame) self.lookup.setText(converted) #self.testConvert.setText(converted) if self.lookup.text()[ inputLen - 2:] == u'nn': converted = romkan(normalize_double_n(self.lookup.text())) self.lookup.setText(converted) #print self.lookup.text() #scripts.script_type(cluster) == scripts.Script.Kanji: if len(scripts.script_boundaries(self.lookup.text())) == 1: if scripts.script_type(self.lookup.text()) == scripts.Script.Hiragana: self.updateLookupResults(self.lookup.text()) else: self.lookupResults.clearContents() self.lookupResults.setRowCount(0)
def convertToKana(self): inputLen = len(self.reading.text()) if inputLen > 0: if self.reading.text()[ inputLen - 1 ] != u'n' and self.reading.text()[ inputLen - 2:] != u'ny': converted = romkan(self.reading.text()) self.reading.setText(converted) if self.reading.text()[ inputLen - 2:] == u'nn': converted = romkan(normalize_double_n(self.reading.text())) self.reading.setText(converted)