From 6290a4febc90c6fe98d37b83897432f402474ed4 Mon Sep 17 00:00:00 2001 From: jbukl <148171160+jbukl@users.noreply.github.com> Date: Fri, 17 Nov 2023 11:49:58 -0500 Subject: Fix text replacements offscreen --- ext/js/background/offscreen-proxy.js | 2 +- ext/js/background/offscreen.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'ext/js/background') diff --git a/ext/js/background/offscreen-proxy.js b/ext/js/background/offscreen-proxy.js index ae414b99..c01f523d 100644 --- a/ext/js/background/offscreen-proxy.js +++ b/ext/js/background/offscreen-proxy.js @@ -143,7 +143,7 @@ export class TranslatorProxy { ...findTermsOptions, enabledDictionaryMap: enabledDictionaryMapList, excludeDictionaryDefinitions: excludeDictionaryDefinitionsList, - textReplacementsOptions: textReplacementsSerialized + textReplacements: textReplacementsSerialized }; return this._offscreen.sendMessagePromise({action: 'findTermsOffscreen', params: {mode, text, findTermsOptions: modifiedFindTermsOptions}}); } diff --git a/ext/js/background/offscreen.js b/ext/js/background/offscreen.js index 2d8445d0..27cee8c4 100644 --- a/ext/js/background/offscreen.js +++ b/ext/js/background/offscreen.js @@ -116,7 +116,10 @@ export class Offscreen { if (!group) { return group; } - return group.map((opt) => ({...opt, pattern: new RegExp(opt.pattern)})); + return group.map((opt) => { + const [, pattern, flags] = opt.pattern.match(/\/(.*?)\/([a-z]*)?$/i); // https://stackoverflow.com/a/33642463 + return {...opt, pattern: new RegExp(pattern, flags ?? '')}; + }); }); return this._translator.findTerms(mode, text, findTermsOptions); } -- cgit v1.2.3