From c40f778955d1c9f222ae09fa14e515e6c0256b03 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Fri, 15 Nov 2013 19:53:05 -0800 Subject: [PATCH] Display Kanji results in order that they are encountered Former-commit-id: 5324fcfae066149171584f484da64c3ea2c63584 --- yomi_base/japanese/translate.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/yomi_base/japanese/translate.py b/yomi_base/japanese/translate.py index 637f552..0bbdc50 100644 --- a/yomi_base/japanese/translate.py +++ b/yomi_base/japanese/translate.py @@ -51,12 +51,17 @@ class Translator: def findCharacters(self, text): - results = dict() - for c in text: - if c not in results: - results[c] = self.dictionary.findCharacter(c) + results = list() - return filter(operator.truth, results.values()) + processed = dict() + for c in text: + if c not in processed: + match = self.dictionary.findCharacter(c) + if match is not None: + results.append(match) + processed[c] = match + + return results def processTerm(self, groups, source, rules=list(), root=str(), partial=False):