All files / components/VideoCard getTrimmedFirstParagraph.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 71x 4x 4x 2x 2x 2x  
export default (str: string, maxLength: number) => {
  const firstParagraph = str.replace(/\n[\s\S]*$/, ""); // remove everything after the first newline
  if (firstParagraph.length <= maxLength) return firstParagraph;
  const trimmed = firstParagraph.slice(0, maxLength); // limit to maxDescriptionLength
  return trimmed.replace(/\s[^\s]*?$/, ""); // remove everything after the start of the last whitespace character
};