truncateStringAtWhitespace
Truncates a string up to specified length, respecting whitespace when possible.
- Determine if
String.prototype.lengthis greater or equal tolim. If not, return it as-is. - Use
String.prototype.slice()andString.prototype.lastIndexOf()to find the index of the last space below the desiredlim. - Use
String.prototype.slice()to appropriately truncatestrbased onlastSpace, respecting whitespace if possible and appendingendingat the end. - Omit the third argument,
ending, to use the default ending of'...'.