From 4806414f957ca324fad7d152ef04e34602a7bdbd Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Sun, 28 Feb 2021 14:18:18 -0500 Subject: Text source element scanning improvements (#1464) * Add api.textHasJapaneseCharacters * Add support for empty query * Add support for showing the query parser for TextSourceElement with content that does not start with Japanese text --- ext/js/language/text-scanner.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ext/js/language') diff --git a/ext/js/language/text-scanner.js b/ext/js/language/text-scanner.js index 073b1a6c..4994faea 100644 --- a/ext/js/language/text-scanner.js +++ b/ext/js/language/text-scanner.js @@ -17,6 +17,7 @@ /* global * DocumentUtil + * TextSourceElement */ class TextScanner extends EventDispatcher { @@ -321,6 +322,12 @@ class TextScanner extends EventDispatcher { ({definitions, sentence, type} = result); this._inputInfoCurrent = inputInfo; this.setCurrentTextSource(textSource); + } else if (textSource instanceof TextSourceElement && await this._hasJapanese(textSource.fullContent)) { + definitions = []; + sentence = {sentence: '', offset: 0}; + type = 'terms'; + this._inputInfoCurrent = inputInfo; + this.setCurrentTextSource(textSource); } } catch (e) { error = e; @@ -978,4 +985,12 @@ class TextScanner extends EventDispatcher { } } } + + async _hasJapanese(text) { + try { + return await yomichan.api.textHasJapaneseCharacters(text); + } catch (e) { + return false; + } + } } -- cgit v1.2.3