File

src/app/component/core/pipes/truncate.pipe.ts

Metadata

Name truncate

Methods

transform
transform(value: any, length?: any)
Parameters :
Name Type Optional
value any No
length any Yes
Returns : any
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'truncate'
})
export class TruncatePipe implements PipeTransform {
  transform(value: any, length?: any): any {
    if (typeof value !== 'string') {
      return '';
    }

    let truncated: string = value.substr(0, length);

    if (value.length > length) {
      if (truncated.lastIndexOf(' ') > 0) {
        truncated = truncated.trim();
      }

      truncated += '…';
    }

    return truncated;
  }
}

result-matching ""

    No results matching ""