From 7fd82f12b5d4ee54149fe1daff1ef3480e88d757 Mon Sep 17 00:00:00 2001 From: Khai Truong Date: Fri, 26 Jul 2024 17:39:31 +0700 Subject: [PATCH] add alias to anki --- ext/js/data/anki-note-data-creator.js | 6 ++++-- types/ext/anki-templates.d.ts | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ext/js/data/anki-note-data-creator.js b/ext/js/data/anki-note-data-creator.js index 4c92926a3..00d77033e 100644 --- a/ext/js/data/anki-note-data-creator.js +++ b/ext/js/data/anki-note-data-creator.js @@ -327,7 +327,7 @@ function getDefinition(dictionaryEntry, context, resultOutputMode, dictionarySty * @returns {import('anki-templates').KanjiDictionaryEntry} */ function getKanjiDefinition(dictionaryEntry, context) { - const {character, dictionary, onyomi, kunyomi, definitions} = dictionaryEntry; + const {character, dictionary, dictionaryAlias, onyomi, kunyomi, definitions} = dictionaryEntry; let {url} = context; if (typeof url !== 'string') { url = ''; } @@ -343,6 +343,7 @@ function getKanjiDefinition(dictionaryEntry, context) { type: 'kanji', character, dictionary, + dictionaryAlias, onyomi, kunyomi, glossary: definitions, @@ -422,7 +423,7 @@ function getTermDefinition(dictionaryEntry, context, resultOutputMode, dictionar case 'merge': type = 'termMerged'; break; } - const {inflectionRuleChainCandidates, score, dictionaryIndex, dictionaryPriority, sourceTermExactMatchCount, definitions} = dictionaryEntry; + const {inflectionRuleChainCandidates, score, dictionaryIndex, dictionaryAlias, dictionaryPriority, sourceTermExactMatchCount, definitions} = dictionaryEntry; let {url} = context; if (typeof url !== 'string') { url = ''; } @@ -455,6 +456,7 @@ function getTermDefinition(dictionaryEntry, context, resultOutputMode, dictionar isPrimary: (type === 'term' ? dictionaryEntry.isPrimary : void 0), get sequence() { return getCachedValue(sequence); }, get dictionary() { return getCachedValue(dictionaryNames)[0]; }, + dictionaryAlias, dictionaryOrder: { index: dictionaryIndex, priority: dictionaryPriority, diff --git a/types/ext/anki-templates.d.ts b/types/ext/anki-templates.d.ts index 8780be894..8192b6970 100644 --- a/types/ext/anki-templates.d.ts +++ b/types/ext/anki-templates.d.ts @@ -129,6 +129,7 @@ export type KanjiDictionaryEntry = { type: 'kanji'; character: string; dictionary: string; + dictionaryAlias: string; onyomi: string[]; kunyomi: string[]; glossary: string[]; @@ -179,6 +180,7 @@ export type TermDictionaryEntry = { isPrimary?: boolean; readonly sequence: number; readonly dictionary: string; + readonly dictionaryAlias: string; dictionaryOrder: { index: number; priority: number;