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