All files / ngui-utils/src ngui-highlight.pipe.ts

100% Statements 10/10
100% Branches 1/1
100% Functions 2/2
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 152x     2x   2x 2x 1x 1x     2x      
import { Pipe, PipeTransform } from '@angular/core';
 
@Pipe({ name: 'nguiHighlight' })
export class NguiHighlightPipe implements PipeTransform {
  transform(text: string, search: string): string {
    let ret = text;
    if (search) {
      const re  = new RegExp(search, 'ig');
      ret = text.replace(re, match => `<span class="ngui-highlight">${match}</span>`);
    }
 
    return ret;
  }
}