From ee04cf6de3037a92524bad5c65349ca1e7b4174f Mon Sep 17 00:00:00 2001 From: rhgg2 Date: Tue, 21 May 2024 11:58:06 +1000 Subject: Add onyomi-hiragana handlebars (#960) * Add onyomi-hiragana handlebars * Add onyomi-hiragana handlebars * Add docs * Fix typo in documentation of kunyomi/onyomi handlebars * Update ext/data/templates/anki-field-templates-upgrade-v36.handlebars Co-authored-by: StefanVukovic99 Signed-off-by: rhgg2 * Update tests for onyomi-hiragana handlebars * Update tests for onyomi-hiragana handlebars * Fix typo in code --------- Signed-off-by: rhgg2 Co-authored-by: StefanVukovic99 --- ext/data/templates/anki-field-templates-upgrade-v36.handlebars | 3 +++ ext/data/templates/default-anki-field-templates.handlebars | 4 ++++ ext/js/data/anki-template-util.js | 1 + ext/js/data/options-util.js | 10 +++++++++- ext/settings.html | 6 +++++- 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 ext/data/templates/anki-field-templates-upgrade-v36.handlebars (limited to 'ext') diff --git a/ext/data/templates/anki-field-templates-upgrade-v36.handlebars b/ext/data/templates/anki-field-templates-upgrade-v36.handlebars new file mode 100644 index 00000000..0b07e483 --- /dev/null +++ b/ext/data/templates/anki-field-templates-upgrade-v36.handlebars @@ -0,0 +1,3 @@ +{{#*inline "onyomi-hiragana"}} + {{~#each definition.onyomi}}{{hiragana .}}{{#unless @last}}, {{/unless}}{{/each~}} +{{/inline}} \ No newline at end of file diff --git a/ext/data/templates/default-anki-field-templates.handlebars b/ext/data/templates/default-anki-field-templates.handlebars index 53dab1c1..bbeff830 100644 --- a/ext/data/templates/default-anki-field-templates.handlebars +++ b/ext/data/templates/default-anki-field-templates.handlebars @@ -173,6 +173,10 @@ {{~#each definition.onyomi}}{{.}}{{#unless @last}}, {{/unless}}{{/each~}} {{/inline}} +{{#*inline "onyomi-hiragana"}} + {{~#each definition.onyomi}}{{hiragana .}}{{#unless @last}}, {{/unless}}{{/each~}} +{{/inline}} + {{#*inline "reading"}} {{~#unless modeTermKana~}} {{~#if merge~}} diff --git a/ext/js/data/anki-template-util.js b/ext/js/data/anki-template-util.js index 20170dae..1c74d747 100644 --- a/ext/js/data/anki-template-util.js +++ b/ext/js/data/anki-template-util.js @@ -83,6 +83,7 @@ export function getStandardFieldMarkers(type) { 'glossary', 'kunyomi', 'onyomi', + 'onyomi-hiragana', 'screenshot', 'search-query', 'selection-text', diff --git a/ext/js/data/options-util.js b/ext/js/data/options-util.js index 521b4c9b..e2fd2789 100644 --- a/ext/js/data/options-util.js +++ b/ext/js/data/options-util.js @@ -542,7 +542,8 @@ export class OptionsUtil { this._updateVersion32, this._updateVersion33, this._updateVersion34, - this._updateVersion35 + this._updateVersion35, + this._updateVersion36 ]; /* eslint-enable @typescript-eslint/unbound-method */ if (typeof targetVersion === 'number' && targetVersion < result.length) { @@ -1286,6 +1287,13 @@ export class OptionsUtil { await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v35.handlebars'); } + /** + * - Added handlebars for onyomi reading in hiragana. + * @type {import('options-util').UpdateFunction} + */ + async _updateVersion36(options) { + await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v36.handlebars'); + } /** * @param {string} url diff --git a/ext/settings.html b/ext/settings.html index 14342a5b..525e99b1 100644 --- a/ext/settings.html +++ b/ext/settings.html @@ -3088,10 +3088,14 @@ {kunyomi} - Kunyomi (Japanese reading) for the kanji, expressed as katakana. + Kunyomi (Japanese reading) for the kanji, expressed as hiragana. {onyomi} + Onyomi (Chinese reading) for the kanji, expressed as katakana. + + + {onyomi-hiragana} Onyomi (Chinese reading) for the kanji, expressed as hiragana. -- cgit v1.2.3