From dfd52e1ecd6919094e0b45fde2ca03c30eaad01f Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Wed, 25 Aug 2021 21:58:51 -0400 Subject: Hiragana & katakana helpers (#1908) * Add hiragana and katakana template helpers * Update documentation * Fix documentation --- ext/js/templates/sandbox/anki-template-renderer.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'ext/js/templates/sandbox') 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); + } } -- cgit v1.2.3