Cleaning up reader_util, making sorting order better for translator
Former-commit-id: 5597695db5254d71c294404d87431e1c99cc3d9e
This commit is contained in:
parent
21838ed26d
commit
d2c9cb7b6b
@ -41,7 +41,7 @@ class Translator:
|
||||
|
||||
results = map(self.formatResult, groups.items())
|
||||
results = filter(operator.truth, results)
|
||||
results = sorted(results, key=lambda d: ('P' in d['tags'], len(d['source'])), reverse=True)
|
||||
results = sorted(results, key=lambda d: (len(d['source']), 'P' in d['tags'], -len(d['rules'])), reverse=True)
|
||||
|
||||
length = 0
|
||||
for result in results:
|
||||
|
@ -269,8 +269,7 @@ class MainWindowReader(QtGui.QMainWindow, reader_ui.Ui_MainWindowReader):
|
||||
|
||||
def onDefinitionSearchReturn(self):
|
||||
text = unicode(self.textDefinitionSearch.text())
|
||||
definitions, length = self.language.findTerm(text, True)
|
||||
self.state.definitions = reader_util.convertDefinitions(definitions)
|
||||
self.state.definitions, length = self.language.findTerm(text, True)
|
||||
self.updateDefinitions()
|
||||
|
||||
|
||||
@ -489,10 +488,12 @@ class MainWindowReader(QtGui.QMainWindow, reader_ui.Ui_MainWindowReader):
|
||||
return
|
||||
|
||||
contentSampleFlat = contentSample.replace('\n', unicode())
|
||||
definitionsMatched, lengthMatched = self.language.findTerm(contentSampleFlat)
|
||||
sentence = reader_util.findSentence(content, samplePosStart)
|
||||
self.state.definitions, lengthMatched = self.language.findTerm(contentSampleFlat)
|
||||
|
||||
sentence = reader_util.findSentence(content, samplePosStart)
|
||||
for definition in self.state.definitions:
|
||||
definition['sentence'] = sentence
|
||||
|
||||
self.state.definitions = reader_util.convertDefinitions(definitionsMatched, sentence)
|
||||
self.updateDefinitions()
|
||||
|
||||
lengthSelect = 0
|
||||
|
@ -117,14 +117,6 @@ def splitTags(tags):
|
||||
return filter(lambda tag: tag.strip(), re.split('[;,\s]', tags))
|
||||
|
||||
|
||||
def convertDefinitions(definitions, sentence=None):
|
||||
if sentence is not None:
|
||||
for definition in definitions:
|
||||
definition['sentence'] = sentence
|
||||
|
||||
return definitions
|
||||
|
||||
|
||||
def copyDefinitions(definitions):
|
||||
text = unicode()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user