From 2aa86cc5f8cda022076f7fa047f17fdcca4a0f5e Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Wed, 9 Sep 2020 11:54:40 -0400 Subject: Anki API refactor (#790) * Add function guiBrowseNote * Assign default server as null * Use get/set properties for server/enabled * Refactor option values * Refactor createNote/Data functions to not use options format directly * Use createNote for testing * Add errors --- ext/bg/js/settings/anki-templates.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'ext/bg/js/settings') diff --git a/ext/bg/js/settings/anki-templates.js b/ext/bg/js/settings/anki-templates.js index fb03ef14..87f13100 100644 --- a/ext/bg/js/settings/anki-templates.js +++ b/ext/bg/js/settings/anki-templates.js @@ -147,8 +147,22 @@ class AnkiTemplatesController { renderTemplate: api.templateRender.bind(api), getClipboardImage: api.clipboardGetImage.bind(api) }); - const data = ankiNoteBuilder.createNoteData(definition, mode, context, options); - result = await ankiNoteBuilder.formatField(field, data, templates, exceptions); + const {general: {resultOutputMode, compactGlossaries}} = options; + const note = await ankiNoteBuilder.createNote({ + definition, + mode, + context, + templates, + resultOutputMode, + compactGlossaries, + modeOptions: { + fields: {field}, + deck: '', + model: '' + }, + errors: exceptions + }); + result = note.fields.field; } } catch (e) { exceptions.push(e); -- cgit v1.2.3