{"version":3,"file":"usitsdasdesign-dds-ng-shared-highlight.mjs","sources":["../../src/app/dds/shared/highlight/highlight.pipe.ts","../../src/app/dds/shared/highlight/highlight.module.ts","../../src/app/dds/shared/highlight/usitsdasdesign-dds-ng-shared-highlight.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'highlight',\n  standalone: true,\n})\nexport class HighlightPipe implements PipeTransform {\n  // Transforms the input text by highlighting all occurrences of the search string.\n  // The search string is escaped to handle special characters and is case-insensitive.\n  transform(text: string, search: string): string {\n    if (!text || !search) return text;\n\n    const regex = new RegExp(search.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), 'gi');\n    return text.replace(regex, (match) => `<span class=\"dds-highlight\">${match}</span>`);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { HighlightPipe } from './highlight.pipe';\n\n@NgModule({\n  declarations: [],\n  imports: [HighlightPipe],\n  exports: [HighlightPipe],\n})\nexport class HighlightModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAMa,aAAa,CAAA;;;IAGxB,SAAS,CAAC,IAAY,EAAE,MAAc,EAAA;AACpC,QAAA,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM;AAAE,YAAA,OAAO,IAAI;AAEjC,QAAA,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,uBAAuB,EAAE,MAAM,CAAC,EAAE,IAAI,CAAC;AAC/E,QAAA,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,KAAK,KAAK,CAAA,4BAAA,EAA+B,KAAK,CAAA,OAAA,CAAS,CAAC;IACtF;8GARW,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;4GAAb,aAAa,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,CAAA;;2FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAJzB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,WAAW;AACjB,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA;;;MCGY,eAAe,CAAA;8GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAf,eAAe,EAAA,OAAA,EAAA,CAHhB,aAAa,CAAA,EAAA,OAAA,EAAA,CACb,aAAa,CAAA,EAAA,CAAA,CAAA;+GAEZ,eAAe,EAAA,CAAA,CAAA;;2FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,EAAE;oBAChB,OAAO,EAAE,CAAC,aAAa,CAAC;oBACxB,OAAO,EAAE,CAAC,aAAa,CAAC;AACzB,iBAAA;;;ACPD;;AAEG;;;;"}