diff options
author | Alex Yatskov <FooSoft@users.noreply.github.com> | 2019-12-03 14:19:33 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-03 14:19:33 -0800 |
commit | a24146538c94f0871c7ae91d4ebb9f663c22acf8 (patch) | |
tree | 90784b3d8743074bcfe505d06e5138f1e582754b /ext/mixed/js/display.js | |
parent | 774db569eb3746e8d0fe44325d76e4040196263a (diff) | |
parent | 3a7ef6c560fc6437dc33ad197c136af4498db15c (diff) |
Merge pull request #291 from toasted-nutbread/cloze-fixes
Cloze fixes
Diffstat (limited to 'ext/mixed/js/display.js')
-rw-r--r-- | ext/mixed/js/display.js | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/ext/mixed/js/display.js b/ext/mixed/js/display.js index f1829198..c32852ad 100644 --- a/ext/mixed/js/display.js +++ b/ext/mixed/js/display.js @@ -422,7 +422,7 @@ class Display { }; for (const definition of definitions) { - definition.cloze = Display.clozeBuild(context.sentence); + definition.cloze = Display.clozeBuild(context.sentence, definition.character); definition.url = context.url; } @@ -686,18 +686,13 @@ class Display { return index >= 0 && index < entries.length ? entries[index] : null; } - static clozeBuild(sentence, source) { - const result = { - sentence: sentence.text.trim() + static clozeBuild({text, offset}, source) { + return { + sentence: text.trim(), + prefix: text.substring(0, offset).trim(), + body: text.substring(offset, offset + source.length), + suffix: text.substring(offset + source.length).trim() }; - - if (source) { - result.prefix = sentence.text.substring(0, sentence.offset).trim(); - result.body = source.trim(); - result.suffix = sentence.text.substring(sentence.offset + source.length).trim(); - } - - return result; } entryIndexFind(element) { |