diff options
Diffstat (limited to 'ext/js/display')
-rw-r--r-- | ext/js/display/display-anki.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/ext/js/display/display-anki.js b/ext/js/display/display-anki.js index ee3ca68d..8a023382 100644 --- a/ext/js/display/display-anki.js +++ b/ext/js/display/display-anki.js @@ -216,13 +216,14 @@ class DisplayAnki { if (typeof url !== 'string') { url = window.location.href; } - sentence = this._getValidSentenceData(sentence); + const {query, fullQuery} = this._display; + sentence = this._getValidSentenceData(sentence, query); return { url, sentence, documentTitle, - query: this._display.query, - fullQuery: this._display.fullQuery + query, + fullQuery }; } @@ -563,10 +564,14 @@ class DisplayAnki { return isTerms ? ['term-kanji', 'term-kana'] : ['kanji']; } - _getValidSentenceData(sentence) { + _getValidSentenceData(sentence, fallback) { let {text, offset} = (isObject(sentence) ? sentence : {}); - if (typeof text !== 'string') { text = ''; } - if (typeof offset !== 'number') { offset = 0; } + if (typeof text !== 'string') { + text = fallback; + offset = 0; + } else { + if (typeof offset !== 'number') { offset = 0; } + } return {text, offset}; } |