Changed type returned by apiTextParseMecab to avoid using for in
This commit is contained in:
parent
6bd714fec0
commit
7b97138ad1
@ -357,11 +357,11 @@ class Backend {
|
||||
|
||||
async _onApiTextParseMecab({text, optionsContext}) {
|
||||
const options = await this.getOptions(optionsContext);
|
||||
const results = {};
|
||||
const results = [];
|
||||
const rawResults = await this.mecab.parseText(text);
|
||||
for (const mecabName in rawResults) {
|
||||
for (const [mecabName, parsedLines] of Object.entries(rawResults)) {
|
||||
const result = [];
|
||||
for (const parsedLine of rawResults[mecabName]) {
|
||||
for (const parsedLine of parsedLines) {
|
||||
for (const {expression, reading, source} of parsedLine) {
|
||||
const term = [];
|
||||
if (expression !== null && reading !== null) {
|
||||
@ -381,7 +381,7 @@ class Backend {
|
||||
}
|
||||
result.push([{text: '\n'}]);
|
||||
}
|
||||
results[mecabName] = result;
|
||||
results.push([mecabName, result]);
|
||||
}
|
||||
return results;
|
||||
}
|
||||
|
@ -142,11 +142,11 @@ class QueryParser extends TextScanner {
|
||||
}
|
||||
if (this.search.options.parsing.enableMecabParser) {
|
||||
const mecabResults = await apiTextParseMecab(text, this.search.getOptionsContext());
|
||||
for (const mecabDictName in mecabResults) {
|
||||
for (const [mecabDictName, mecabDictResults] of mecabResults) {
|
||||
results.push({
|
||||
name: `MeCab: ${mecabDictName}`,
|
||||
id: `mecab-${mecabDictName}`,
|
||||
parsedText: mecabResults[mecabDictName]
|
||||
parsedText: mecabDictResults
|
||||
});
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user