ng2-pipes
Version:
Useful angular2 pipes
19 lines (16 loc) • 535 B
text/typescript
import {PipeTransform, Pipe, Injectable} from '@angular/core';
@Injectable()
@Pipe({name: 'shorten'})
export class ShortenPipe implements PipeTransform {
transform(text:string, [length = 0, suffix = '', wordBreak = true]:any[] = []):string {
return (text.length > length)
? (wordBreak
? (text.slice(0, length) + suffix)
: (!!~text.indexOf(' ', length)
? (text.slice(0, text.indexOf(' ', length)) + suffix)
: text
)
)
: text;
}
}