summaryrefslogtreecommitdiff
path: root/ext/bg/js/api.js
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2019-12-09 21:18:23 -0500
committertoasted-nutbread <toasted-nutbread@users.noreply.github.com>2019-12-13 23:11:56 -0500
commitddad034aa6b8d3b67871af9bc2409412da29ec84 (patch)
treeebadae03a0c6e033def712da374594cfda296c15 /ext/bg/js/api.js
parent73ce2fe3d3572faa194735052b1448f6a46fa969 (diff)
Move apiTextParse implementation into Backend
Diffstat (limited to 'ext/bg/js/api.js')
-rw-r--r--ext/bg/js/api.js32
1 files changed, 2 insertions, 30 deletions
diff --git a/ext/bg/js/api.js b/ext/bg/js/api.js
index d361bde7..7a4c2dcf 100644
--- a/ext/bg/js/api.js
+++ b/ext/bg/js/api.js
@@ -37,36 +37,8 @@ function apiTermsFind(text, details, optionsContext) {
return utilBackend()._onApiTermsFind({text, details, optionsContext});
}
-async function apiTextParse(text, optionsContext) {
- const options = await apiOptionsGet(optionsContext);
- const translator = utilBackend().translator;
-
- const results = [];
- while (text.length > 0) {
- const term = [];
- const [definitions, sourceLength] = await translator.findTermsInternal(
- text.substring(0, options.scanning.length),
- dictEnabledSet(options),
- options.scanning.alphanumeric,
- {}
- );
- if (definitions.length > 0) {
- dictTermsSort(definitions);
- const {expression, reading} = definitions[0];
- const source = text.substring(0, sourceLength);
- for (const {text, furigana} of jpDistributeFuriganaInflected(expression, reading, source)) {
- const reading = jpConvertReading(text, furigana, options.parsing.readingMode);
- term.push({text, reading});
- }
- text = text.substring(source.length);
- } else {
- const reading = jpConvertReading(text[0], null, options.parsing.readingMode);
- term.push({text: text[0], reading});
- text = text.substring(1);
- }
- results.push(term);
- }
- return results;
+function apiTextParse(text, optionsContext) {
+ return utilBackend()._onApiTextParse({text, optionsContext});
}
async function apiTextParseMecab(text, optionsContext) {