summaryrefslogtreecommitdiff
path: root/ext/bg/js/translator.js
diff options
context:
space:
mode:
authorAlex Yatskov <alex@foosoft.net>2017-01-15 22:17:49 -0800
committerAlex Yatskov <alex@foosoft.net>2017-01-15 22:17:49 -0800
commite8840465f07f09fbb9acb6071b94489f02ecd87f (patch)
treea0a4a8bd5ba2783b730e104bbbadd8c1d9975eb7 /ext/bg/js/translator.js
parenteae885b9aae58c587e12ec3992b751d79dfc7bd2 (diff)
WIP
Diffstat (limited to 'ext/bg/js/translator.js')
-rw-r--r--ext/bg/js/translator.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/ext/bg/js/translator.js b/ext/bg/js/translator.js
index d88aa536..4edf35ac 100644
--- a/ext/bg/js/translator.js
+++ b/ext/bg/js/translator.js
@@ -41,12 +41,12 @@ class Translator {
});
}
- findTerm(text, dictionaries, softKatakana) {
+ findTerms(text, dictionaries, softKatakana) {
const cache = {};
- return this.findTermDeinflections(text, dictionaries, cache).then(deinfLiteral => {
+ return this.findTermsDeinflected(text, dictionaries, cache).then(deinfLiteral => {
const textHiragana = wanakana._katakanaToHiragana(text);
if (text !== textHiragana && softKatakana) {
- return this.findTermDeinflections(textHiragana, dictionaries, cache).then(deinfHiragana => deinfLiteral.concat(deinfHiragana));
+ return this.findTermsDeinflected(textHiragana, dictionaries, cache).then(deinfHiragana => deinfLiteral.concat(deinfHiragana));
} else {
return deinfLiteral;
}
@@ -82,8 +82,8 @@ class Translator {
});
}
- findTermGrouped(text, dictionaries, softKatakana) {
- return this.findTerm(text, dictionaries, softKatakana).then(({length, definitions}) => {
+ findTermsGrouped(text, dictionaries, softKatakana) {
+ return this.findTerms(text, dictionaries, softKatakana).then(({length, definitions}) => {
return {length, definitions: groupTermDefs(definitions)};
});
}
@@ -109,13 +109,13 @@ class Translator {
});
}
- findTermDeinflections(text, dictionaries, cache) {
+ findTermsDeinflected(text, dictionaries, cache) {
const definer = term => {
if (cache.hasOwnProperty(term)) {
return Promise.resolve(cache[term]);
}
- return this.database.findTerm(term, dictionaries).then(definitions => cache[term] = definitions);
+ return this.database.findTerms(term, dictionaries).then(definitions => cache[term] = definitions);
};
const promises = [];