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.

31 lines (27 loc) 923 B
'use strict'; var truncate = require('truncate-html'); var nunjucks = require('nunjucks'); var sanitizeHtml = require('../../utils/sanitizeHtml.js'); const initialiseTruncation = ({ stringValue, charLength = 80, showMore = true, classes, }) => { const sanitizedHtml = sanitizeHtml.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, }); }; exports.initialiseTruncation = initialiseTruncation; exports.renderTruncateAsHtml = renderTruncateAsHtml; //# sourceMappingURL=utils.js.map