✨ Improve search term escaping for highlighting functionality
This commit is contained in:
@@ -411,7 +411,10 @@ function getHighlightedContent(lineContent) {
|
|||||||
if (!searchQuery.value.trim()) return lineContent;
|
if (!searchQuery.value.trim()) return lineContent;
|
||||||
|
|
||||||
const searchTerm = searchQuery.value;
|
const searchTerm = searchQuery.value;
|
||||||
const escapedTerm = searchTerm.replace(/[.*+?^${}()|[\]\\]/g, String.raw`\$&`);
|
const escapedTerm = searchTerm.replace(
|
||||||
|
/[.*+?^${}()|[\]\\]/g,
|
||||||
|
String.raw`\$&`
|
||||||
|
);
|
||||||
const regex = new RegExp(`(${escapedTerm})`, 'gi');
|
const regex = new RegExp(`(${escapedTerm})`, 'gi');
|
||||||
return lineContent.replaceAll(regex, '<mark>$1</mark>');
|
return lineContent.replaceAll(regex, '<mark>$1</mark>');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user