2dda2e10
Administrator
generator ignore
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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;
|