From 919a81d7c91389dd69a7ed90cfc1f48c70a37bbb Mon Sep 17 00:00:00 2001 From: Aaron Ji Date: Wed, 2 Apr 2025 14:28:26 +0800 Subject: [PATCH] chore: check RTL language --- src/api/searcher-serper.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/searcher-serper.ts b/src/api/searcher-serper.ts index 24f2782..2708c0d 100644 --- a/src/api/searcher-serper.ts +++ b/src/api/searcher-serper.ts @@ -538,9 +538,10 @@ export class SearcherHost extends RPCHost { const terms = originalQuery.trim().split(/\s+/); this.logger.info(`No results for "${originalQuery}", trying fallback queries`); + const containsRTL = /[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF\u0590-\u05FF\uFB1D-\uFB4F\u0700-\u074F\u0780-\u07BF\u07C0-\u07FF]/.test(originalQuery); while (terms.length > 1) { - terms.pop(); // Remove last term + containsRTL ? terms.shift() : terms.pop(); // Remove last term const shortenedQuery = terms.join(' '); const fallbackParams = { ...params, q: shortenedQuery };