Sha256: 8e136b04fc90c30091231e2b79e56c54600dfc4cc4b66275618d553df3f5f778
Contents?: true
Size: 598 Bytes
Versions: 69
Compression:
Stored size: 598 Bytes
Contents
var mout = require('mout'); var leadLinesRegExp = /^\r?\n/; var multipleLinesRegExp = /\r?\n(\r?\n)+/mg; function condense(Handlebars) { Handlebars.registerHelper('condense', function (context) { var str = context.fn(this); // Remove multiple lines str = str.replace(multipleLinesRegExp, '$1'); // Remove leading new lines (while keeping indentation) str = str.replace(leadLinesRegExp, ''); // Remove trailing whitespaces (including new lines); str = mout.string.rtrim(str); return str; }); } module.exports = condense;
Version data entries
69 entries across 69 versions & 2 rubygems