@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
JavaScript
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