WIP
This commit is contained in:
parent
3ec57d5bf6
commit
64d6b8761d
@ -56,27 +56,24 @@ class Translator {
|
|||||||
|
|
||||||
findTermGroups(text) {
|
findTermGroups(text) {
|
||||||
const groups = {};
|
const groups = {};
|
||||||
const promises = [];
|
|
||||||
|
|
||||||
|
const deinflectPromises = [];
|
||||||
for (let i = text.length; i > 0; --i) {
|
for (let i = text.length; i > 0; --i) {
|
||||||
promises.push(
|
deinflectPromises.push(
|
||||||
this.deinflector.deinflect(text.slice(0, i), term => {
|
this.deinflector.deinflect(text.slice(0, i), term => {
|
||||||
return this.dictionary.findTerm(term).then(definitions => definitions.map(def => def.tags));
|
return this.dictionary.findTerm(term).then(definitions => definitions.map(definition => definition.tags));
|
||||||
}).then(inflects => {
|
}).then(inflects => {
|
||||||
|
const processPromises = [];
|
||||||
for (const inflect of inflects) {
|
for (const inflect of inflects) {
|
||||||
this.processTerm(
|
processPromises.push(this.processTerm(groups, inflect.source, inflect.tags, inflect.rules, inflect.root));
|
||||||
groups,
|
|
||||||
inflect.source,
|
|
||||||
inflect.tags,
|
|
||||||
inflect.rules,
|
|
||||||
inflect.root
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return Promise.all(processPromises);
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return Promise.all(promises).then(Promise.resolve(groups));
|
return Promise.all(deinflectPromises).then(Promise.resolve(groups));
|
||||||
}
|
}
|
||||||
|
|
||||||
findTerm(text) {
|
findTerm(text) {
|
||||||
|
Loading…
Reference in New Issue
Block a user