summaryrefslogtreecommitdiff
path: root/ext/js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/js')
-rw-r--r--ext/js/templates/sandbox/anki-template-renderer.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/ext/js/templates/sandbox/anki-template-renderer.js b/ext/js/templates/sandbox/anki-template-renderer.js
index 43092ec2..8a257bcc 100644
--- a/ext/js/templates/sandbox/anki-template-renderer.js
+++ b/ext/js/templates/sandbox/anki-template-renderer.js
@@ -87,7 +87,9 @@ class AnkiTemplateRenderer {
['formatGlossary', this._formatGlossary.bind(this)],
['hasMedia', this._hasMedia.bind(this)],
['getMedia', this._getMedia.bind(this)],
- ['pronunciation', this._pronunciation.bind(this)]
+ ['pronunciation', this._pronunciation.bind(this)],
+ ['hiragana', this._hiragana.bind(this)],
+ ['katakana', this._katakana.bind(this)]
]);
this._templateRenderer.registerDataType('ankiNote', {
modifier: ({marker, commonData}) => this._ankiNoteDataCreator.create(marker, commonData),
@@ -591,4 +593,16 @@ class AnkiTemplateRenderer {
return '';
}
}
+
+ _hiragana(context, ...args) {
+ const ii = args.length - 1;
+ const value = (ii > 0 ? args[0] : args[ii].fn(context));
+ return this._japaneseUtil.convertKatakanaToHiragana(value);
+ }
+
+ _katakana(context, ...args) {
+ const ii = args.length - 1;
+ const value = (ii > 0 ? args[0] : args[ii].fn(context));
+ return this._japaneseUtil.convertHiraganaToKatakana(value);
+ }
}