diff options
author | Alex Yatskov <alex@foosoft.net> | 2016-03-23 19:25:32 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2016-03-23 19:25:32 -0700 |
commit | 2fe2e993ee1cdc80c91b03809a715f62995a8132 (patch) | |
tree | 8c03b81f97c89c166b87ff7561d42d35a7eda86f /ext/jp/translator.js | |
parent | c30837065889d4fc4d2984b14b365cc276c79214 (diff) |
WIP
Diffstat (limited to 'ext/jp/translator.js')
-rw-r--r-- | ext/jp/translator.js | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/ext/jp/translator.js b/ext/jp/translator.js index 39ef176c..36ed60f3 100644 --- a/ext/jp/translator.js +++ b/ext/jp/translator.js @@ -16,17 +16,11 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ + class Translator { - constructor() { + constructor(paths, callback) { this.dictionary = new Dictionary(); this.deinflector = new Deinflector(); - this.initialized = false; - } - - initialize(paths, callback) { - if (this.initialized) { - return; - } const loaders = []; for (const key of ['rules', 'edict', 'enamdict', 'kanjidic']) { @@ -118,7 +112,6 @@ class Translator { resultSorter(v1, v2) { const sl1 = v1.source.length; const sl2 = v2.source.length; - if (sl1 > sl2) { return 1; } else if (sl1 > sl2) { @@ -127,7 +120,6 @@ class Translator { const p1 = v1.tags.indexOf('P') >= 0; const p2 = v2.tags.indexOf('P') >= 0; - if (p1 && !p2) { return 1; } else if (!p1 && p2) { @@ -136,7 +128,6 @@ class Translator { const rl1 = v1.rules.length; const rl2 = v2.rules.length; - if (rl1 < rl2) { return 1; } else if (rl2 > rl1) { @@ -146,14 +137,3 @@ class Translator { return 0; } } - -const trans = new Translator(); - -trans.initialize({ - rules: 'jp/data/rules.json', - edict: 'jp/data/edict.json', - enamdict: 'jp/data/enamdict.json', - kanjidic: 'jp/data/kanjidic.json' -}, function() { - console.log(trans.findTerm('食べました')); -}); |