summaryrefslogtreecommitdiff
path: root/ext/bg/js/api.js
diff options
context:
space:
mode:
authorsiikamiika <siikamiika@users.noreply.github.com>2019-11-13 20:24:11 +0200
committersiikamiika <siikamiika@users.noreply.github.com>2019-11-23 17:50:46 +0200
commitcc8221c6ea686521261e2ac562d3d5a6d0b9913a (patch)
treea980f198da65ce61c2e43d3320f6623dba3885b7 /ext/bg/js/api.js
parentf6253216505737d588ccff1f07cb5ce0332297a5 (diff)
add reading modes
Diffstat (limited to 'ext/bg/js/api.js')
-rw-r--r--ext/bg/js/api.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/ext/bg/js/api.js b/ext/bg/js/api.js
index bc9dfba1..228447c3 100644
--- a/ext/bg/js/api.js
+++ b/ext/bg/js/api.js
@@ -92,12 +92,13 @@ async function apiTextParse(text, optionsContext) {
const {expression, reading} = definitions[0];
const source = text.slice(0, sourceLength);
for (const {text, furigana} of jpDistributeFuriganaInflected(expression, reading, source)) {
- // can't use 'furigana' in templates
- term.push({text, reading: furigana});
+ const reading = jpConvertReading(text, furigana, options.parsing.readingMode);
+ term.push({text, reading});
}
text = text.slice(source.length);
} else {
- term.push({text: text[0]});
+ const reading = jpConvertReading(text[0], null, options.parsing.readingMode);
+ term.push({text: text[0], reading});
text = text.slice(1);
}
results.push(term);
@@ -122,11 +123,12 @@ async function apiTextParseMecab(text, optionsContext) {
jpKatakanaToHiragana(reading),
source
)) {
- // can't use 'furigana' in templates
- term.push({text, reading: furigana});
+ const reading = jpConvertReading(text, furigana, options.parsing.readingMode);
+ term.push({text, reading});
}
} else {
- term.push({text: source});
+ const reading = jpConvertReading(source, null, options.parsing.readingMode);
+ term.push({text: source, reading});
}
result.push(term);
}