From c3c5d58688a411c6ed450b89494c59037197df55 Mon Sep 17 00:00:00 2001 From: Kuuuube <61125188+Kuuuube@users.noreply.github.com> Date: Sat, 4 May 2024 11:22:30 -0400 Subject: Fix definition.cloze and text-based getMedia in handlebars being escaped (#857) * Fix definition.cloze in handlebars not being unescaped * Fix {clipboard-text} * Fix {selection-text} * Update update note --- test/options-util.test.js | 65 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) (limited to 'test/options-util.test.js') diff --git a/test/options-util.test.js b/test/options-util.test.js index 0966d0d3..f44dbb4f 100644 --- a/test/options-util.test.js +++ b/test/options-util.test.js @@ -605,7 +605,7 @@ function createOptionsUpdatedTestData1() { } ], profileCurrent: 0, - version: 32, + version: 33, global: { database: { prefixWildcardsSupported: false @@ -1722,6 +1722,69 @@ describe('OptionsUtil', () => { {{~/if~}} {{~/if~}} {{/inline}} +`.trimStart() + }, + { + oldVersion: 32, + newVersion: 33, + old: ` +{{#*inline "sentence"}} + {{~#if definition.cloze}}{{definition.cloze.sentence}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-prefix"}} + {{~#if definition.cloze}}{{definition.cloze.prefix}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-body"}} + {{~#if definition.cloze}}{{definition.cloze.body}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-body-kana"}} + {{~#if definition.cloze}}{{definition.cloze.bodyKana}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-suffix"}} + {{~#if definition.cloze}}{{definition.cloze.suffix}}{{/if~}} +{{/inline}} + +{{#*inline "clipboard-text"}} + {{~#if (hasMedia "clipboardText")}}{{getMedia "clipboardText"}}{{/if~}} +{{/inline}} + +{{#*inline "selection-text"}} + {{~#if (hasMedia "selectionText")}}{{getMedia "selectionText"}}{{/if~}} +{{/inline}} +`.trimStart(), + + expected: ` +{{#*inline "sentence"}} + {{~#if definition.cloze}}{{{definition.cloze.sentence}}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-prefix"}} + {{~#if definition.cloze}}{{{definition.cloze.prefix}}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-body"}} + {{~#if definition.cloze}}{{{definition.cloze.body}}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-body-kana"}} + {{~#if definition.cloze}}{{{definition.cloze.bodyKana}}}{{/if~}} +{{/inline}} + +{{#*inline "cloze-suffix"}} + {{~#if definition.cloze}}{{{definition.cloze.suffix}}}{{/if~}} +{{/inline}} + +{{#*inline "clipboard-text"}} + {{~#if (hasMedia "clipboardText")}}{{{getMedia "clipboardText"}}}{{/if~}} +{{/inline}} + +{{#*inline "selection-text"}} + {{~#if (hasMedia "selectionText")}}{{{getMedia "selectionText"}}}{{/if~}} +{{/inline}} `.trimStart() } ]; -- cgit v1.2.3