-
Notifications
You must be signed in to change notification settings - Fork 858
Open
Description
Repository with repro: https://github.com/rauschma/ejs-repro
import ejs from 'ejs';
import assert from 'node:assert/strict';
{ // Custom delimiter
const opts = {
openDelimiter: '/',
closeDelimiter: '/',
delimiter: '*', // after openDelimiter, before closeDelimiter
};
assert.equal(
// 🔴 Doesn’t work: stripping preceding whitespace
ejs.render(' /*_ */\n', {}, opts),
' \n'
);
assert.equal(
// Works: stripping a succeeding newline
ejs.render(' /* -*/\n', {}, opts),
' '
);
}
{ // Normal delimiter
const opts = {};
assert.equal(
// 🟢 Works: stripping preceding whitespace
ejs.render(' <%_ %>\n', {}, opts),
'\n'
);
assert.equal(
// Works: stripping a succeeding newline
ejs.render(' <% -%>\n', {}, opts),
' '
);
}
Metadata
Metadata
Assignees
Labels
No labels