diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2021-03-06 13:27:20 -0500 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-06 13:27:20 -0500 | 
| commit | 4bc53d2348bc07e1bad508de1ab9a8252bab10f4 (patch) | |
| tree | 66958162d069a16c6aee3b7c37481c5b7b703f66 /ext/js | |
| parent | 019c8cd4d7265012c74bbf4cbee9af7ef3ae310c (diff) | |
Use dictionary priority later in the definition sorting algorithm (#1492)
Diffstat (limited to 'ext/js')
| -rw-r--r-- | ext/js/language/translator.js | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/ext/js/language/translator.js b/ext/js/language/translator.js index ae613ba7..28cc1f3c 100644 --- a/ext/js/language/translator.js +++ b/ext/js/language/translator.js @@ -1304,12 +1304,8 @@ class Translator {          if (definitions.length <= 1) { return; }          const stringComparer = this._stringComparer;          const compareFunction = (v1, v2) => { -            // Sort by dictionary priority -            let i = v2.dictionaryOrder.priority - v1.dictionaryOrder.priority; -            if (i !== 0) { return i; } -              // Sort by length of source term -            i = v2.source.length - v1.source.length; +            let i = v2.source.length - v1.source.length;              if (i !== 0) { return i; }              // Sort by the number of inflection reasons @@ -1320,6 +1316,10 @@ class Translator {              i = v2.sourceTermExactMatchCount - v1.sourceTermExactMatchCount;              if (i !== 0) { return i; } +            // Sort by dictionary priority +            i = v2.dictionaryOrder.priority - v1.dictionaryOrder.priority; +            if (i !== 0) { return i; } +              // Sort by term score              i = v2.score - v1.score;              if (i !== 0) { return i; } |