ng2-pipes
Version:
Useful angular2 pipes
25 lines (19 loc) • 603 B
text/typescript
import {PipeTransform, Pipe} from '@angular/core';
import GeneralHelper from '../helpers/helpers';
({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;
}
}