diff options
author | Alex Yatskov <alex@foosoft.net> | 2017-04-08 18:04:37 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2017-04-08 18:04:37 -0700 |
commit | 1b49f91a9b252447ab791ccef7b26a0b8b6062dd (patch) | |
tree | 1cee3846da13d317be015a6ec4c244864e8b9247 /ext/mixed/js/util.js | |
parent | bea50cca462be631dadbd2f5bde1bc0a12ad17bf (diff) | |
parent | d263a93d446096abfc33e47f591dbb71eb7fe928 (diff) |
Merge branch 'master' into firefox-amo
Diffstat (limited to 'ext/mixed/js/util.js')
-rw-r--r-- | ext/mixed/js/util.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ext/mixed/js/util.js b/ext/mixed/js/util.js index edd49873..62838674 100644 --- a/ext/mixed/js/util.js +++ b/ext/mixed/js/util.js @@ -18,6 +18,25 @@ /* + * Cloze + */ + +function clozeBuild(sentence, source) { + const result = { + sentence: sentence.text.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; +} + + +/* * Audio */ @@ -103,6 +122,10 @@ function audioBuildFilename(definition) { } function audioInject(definition, fields, mode) { + if (mode === 'disabled') { + return Promise.resolve(true); + } + const filename = audioBuildFilename(definition); if (!filename) { return Promise.resolve(true); |