summaryrefslogtreecommitdiff
path: root/ext/jp
diff options
context:
space:
mode:
Diffstat (limited to 'ext/jp')
-rw-r--r--ext/jp/deinflector.js26
-rw-r--r--ext/jp/translator.js2
2 files changed, 12 insertions, 16 deletions
diff --git a/ext/jp/deinflector.js b/ext/jp/deinflector.js
index e93da29e..e4457507 100644
--- a/ext/jp/deinflector.js
+++ b/ext/jp/deinflector.js
@@ -23,7 +23,6 @@ class Deinflection {
this.term = term;
this.tags = tags;
this.rule = rule;
- this.success = false;
}
validate(validator) {
@@ -63,17 +62,15 @@ class Deinflection {
}
}
- // FIX
- // if (!allowed || !this.term.endswith(kanaIn)) {
- // continue;
- // }
-
- // FIX
- // const term = self.term[:-kanaIn.length] + kanaOut;
- // const child = new Deinflection(term, tagsOut, rule);
- // if (child.deinflect(validator, rules)) {
- // this.children.append(child);
- // }
+ if (!allowed || !this.term.endsWith(kanaIn)) {
+ continue;
+ }
+
+ const term = self.term.slice(0, -kanaIn.length) + kanaOut;
+ const child = new Deinflection(term, tagsOut, rule);
+ if (child.deinflect(validator, rules)) {
+ this.children.append(child);
+ }
}
}
@@ -82,8 +79,7 @@ class Deinflection {
searchTags(tag, tags) {
for (const t of tags) {
- // FIX
- if (re.search(tag, t)) {
+ if (tag === t) {
return true;
}
}
@@ -123,7 +119,7 @@ class Deinflector {
}
deinflect(term, validator) {
- const node = new Deinflection(term)
+ const node = new Deinflection(term);
if (node.deinflect(validator, this.rules)) {
return node.gather();
}
diff --git a/ext/jp/translator.js b/ext/jp/translator.js
index c69b6786..4086a5bc 100644
--- a/ext/jp/translator.js
+++ b/ext/jp/translator.js
@@ -57,7 +57,7 @@ trans.initialize({
rules: 'jp/data/rules.json',
edict: 'jp/data/edict.json',
enamdict: 'jp/data/enamdict.json',
- kanjidic: 'jp/data/kanjidic.json',
+ kanjidic: 'jp/data/kanjidic.json'
}, function() {
alert('Loaded');
// alert(trans.dictionary.findTerm('猫'));