UNPKG

ng2-pipes

Version:
25 lines (19 loc) 603 B
import {PipeTransform, Pipe} from '@angular/core'; import GeneralHelper from '../helpers/helpers'; @Pipe({name: 'shorten'}) export class ShortenPipe implements PipeTransform { transform(text: any, length: number = 0, suffix: string = '', wordBreak: boolean = true): string { if (!GeneralHelper.isString(text)) { return text; } if (text.length > length) { if (wordBreak) { return text.slice(0, length) + suffix; } if (!!~text.indexOf(' ', length)) { return text.slice(0, text.indexOf(' ', length)) + suffix; } } return text; } }