UNPKG

pm-controls

Version:
27 lines (26 loc) 1.34 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { Pipe } from '@angular/core'; var HighlightPipe = /** @class */ (function () { function HighlightPipe() { } HighlightPipe.prototype.transform = function (text, search) { if (!search) return text; var pattern = search.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); pattern = pattern.split(' ').filter(function (t) { return t.length > 0; }).join('|'); var regex = new RegExp(pattern, 'gi'); return search ? text.replace(regex, function (match) { return "<span class=\"highlight\">" + match + "</span>"; }) : text; }; HighlightPipe = __decorate([ Pipe({ name: 'highlight' }) ], HighlightPipe); return HighlightPipe; }()); export { HighlightPipe };