import { Pipe, PipeTransform } from '@angular/core'; // enums import { eStringPlaceholder } from '../../../enums'; @Pipe({ name: 'caHighlightSingleString', standalone: true, }) export class CaHighlightSingleStringPipe implements PipeTransform { transform(value: string, searchValue: string): string { if (!value || !searchValue?.trim()) return value; const escapedSearch = searchValue .trim() .replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); const regex = new RegExp( escapedSearch, eStringPlaceholder.GI_LOWERCASE ); return value.replace(regex, (match) => { return `${match}`; }); } }