Skip to content

konforti/truncate

Repository files navigation

✂️ Truncate long texts by number of lines

✨ Features

  • Truncate text by number of lines.
  • Truncate form end, start or middle.
  • Custom ellipsis.

🔧 Installation

npm i -S @konforti/truncate
yarn add @konforti/truncate

✏️ Usage

import truncate from '@konforti/truncate';

const res = truncate(
    longTextWrapper,
    longText, // default "".
    lines, // default 1.
    truncFrom, // default "end".
    ellipsis, // default "...".
    wrapperOffset // default 5
);

🔖 Types Definition

function truncate(
    longTextWrapper: HTMLElement,
    longText: string
    lines: number
    truncFrom: 'start' | 'middle' | 'end'
    ellipsis:  string
    wrapperOffset:  number
): {text: string, truncated: boolean} {}