Add ellipsis pipe (#728)
* add ellipsis pipe * run prettier * Account for ellipsis length in returned string * Fix complete words case * Fix another complete words issue * fix for if there are not spaces in long value * extract length check to beginning of method * condense if statements * remove log
This commit is contained in:
parent
9950fb42a1
commit
5409525ea2
|
@ -0,0 +1,17 @@
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue