UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

28 lines (25 loc) 839 B
import truncate from 'truncate-html'; import nunjucks from 'nunjucks'; import { sanitiseHtml } from '../../utils/sanitizeHtml.js'; const initialiseTruncation = ({ stringValue, charLength = 80, showMore = true, classes, }) => { const sanitizedHtml = sanitiseHtml(stringValue); const truncatedHtml = truncate(sanitizedHtml, { length: charLength, }); const isTruncated = truncatedHtml !== sanitizedHtml; return { fullHtml: sanitizedHtml, truncatedHtml, showMore, isTruncated, classes, }; }; const renderTruncateAsHtml = (options) => { const params = initialiseTruncation(options); return nunjucks.render('dpr/components/truncate/render.njk', { params, }); }; export { initialiseTruncation, renderTruncateAsHtml }; //# sourceMappingURL=utils.js.map