aboutsummaryrefslogtreecommitdiff
path: root/ext/jp/translator.js
diff options
context:
space:
mode:
authorAlex Yatskov <alex@foosoft.net>2016-03-23 19:25:32 -0700
committerAlex Yatskov <alex@foosoft.net>2016-03-23 19:25:32 -0700
commit2fe2e993ee1cdc80c91b03809a715f62995a8132 (patch)
tree8c03b81f97c89c166b87ff7561d42d35a7eda86f /ext/jp/translator.js
parentc30837065889d4fc4d2984b14b365cc276c79214 (diff)
WIP
Diffstat (limited to 'ext/jp/translator.js')
-rw-r--r--ext/jp/translator.js24
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('食べました'));
-});