diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2019-12-09 21:18:23 -0500 |
---|---|---|
committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2019-12-13 23:11:56 -0500 |
commit | ddad034aa6b8d3b67871af9bc2409412da29ec84 (patch) | |
tree | ebadae03a0c6e033def712da374594cfda296c15 /ext/bg/js/api.js | |
parent | 73ce2fe3d3572faa194735052b1448f6a46fa969 (diff) |
Move apiTextParse implementation into Backend
Diffstat (limited to 'ext/bg/js/api.js')
-rw-r--r-- | ext/bg/js/api.js | 32 |
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) { |