18 lines
503 B
TypeScript
18 lines
503 B
TypeScript
import { Pipe, PipeTransform } from "@angular/core";
|
|
|
|
@Pipe({
|
|
name: "ellipsis",
|
|
})
|
|
export class EllipsisPipe implements PipeTransform {
|
|
transform(value: string, limit = 25, completeWords = false, ellipsis = "...") {
|
|
if (value.length <= limit) {
|
|
return value;
|
|
}
|
|
limit -= ellipsis.length;
|
|
if (completeWords && value.length > limit && value.indexOf(" ") > 0) {
|
|
limit = value.substring(0, limit).lastIndexOf(" ");
|
|
}
|
|
return value.substring(0, limit) + ellipsis;
|
|
}
|
|
}
|