UNPKG

sv-search-highlight

Version:

<p align="center"> <img style="text-align: center" src="https://angular-shortcode.web.app/assets/icons/logo-128.png"/> <h1 align="center">Angular Shortcode</h1> </p>

17 lines 1.94 kB
import { Pipe } from '@angular/core'; export class SvSearchHighlightPipe { transform(value, search) { if (!value) { return; } const re = new RegExp(search, 'gi'); const match = value.match(re); return search ? value.replace(re, `<mark>${match && match[0]}</mark>`) : value; } } SvSearchHighlightPipe.decorators = [ { type: Pipe, args: [{ name: 'svSearchHighlight' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Ytc2VhcmNoLWhpZ2hsaWdodC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvc3Ytc2VhcmNoLWhpZ2hsaWdodC9zcmMvbGliL3N2LXNlYXJjaC1oaWdobGlnaHQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUtsRCxNQUFNLE9BQU8scUJBQXFCO0lBQ2hDLFNBQVMsQ0FBQyxLQUFVLEVBQUUsTUFBYztRQUNsQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1YsT0FBTztTQUNSO1FBQ0QsTUFBTSxFQUFFLEdBQUcsSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3BDLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDOUIsT0FBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLFNBQVMsS0FBSyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUNqRixDQUFDOzs7WUFYRixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLG1CQUFtQjthQUMxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ3N2U2VhcmNoSGlnaGxpZ2h0J1xufSlcbmV4cG9ydCBjbGFzcyBTdlNlYXJjaEhpZ2hsaWdodFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtKHZhbHVlOiBhbnksIHNlYXJjaDogc3RyaW5nKTogYW55IHtcbiAgICBpZiAoIXZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHJlID0gbmV3IFJlZ0V4cChzZWFyY2gsICdnaScpO1xuICAgIGNvbnN0IG1hdGNoID0gdmFsdWUubWF0Y2gocmUpO1xuICAgIHJldHVybiBzZWFyY2ggPyB2YWx1ZS5yZXBsYWNlKHJlLCBgPG1hcms+JHttYXRjaCAmJiBtYXRjaFswXX08L21hcms+YCkgOiB2YWx1ZTtcbiAgfVxuXG59XG4iXX0=