From bb0d6950ac586063bef7b5ef740510bb87a0315f Mon Sep 17 00:00:00 2001 From: Hendrik Date: Wed, 28 Jun 2023 21:53:13 +0200 Subject: [PATCH] also exclude lookbehinds from hightlighter seperator, to better support custom seperators for camelCasing + PascalCasing --- .../javascripts/integrations/search/highlighter/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/javascripts/integrations/search/highlighter/index.ts b/src/assets/javascripts/integrations/search/highlighter/index.ts index 07c3268b2..0fcbb19e1 100644 --- a/src/assets/javascripts/integrations/search/highlighter/index.ts +++ b/src/assets/javascripts/integrations/search/highlighter/index.ts @@ -60,9 +60,9 @@ export type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn export function setupSearchHighlighter( config: SearchConfig ): SearchHighlightFactoryFn { - // Hack: temporarily remove pure lookaheads + // Hack: temporarily remove pure lookaheads and lookbehinds const regex = config.separator.split("|").map(term => { - const temp = term.replace(/(\(\?[!=][^)]+\))/g, "") + const temp = term.replace(/(\(\?[!=<][^)]+\))/g, "") return temp.length === 0 ? "�" : term }) .join("|")