Skip to content

Commit caced6b

Browse files
authoredOct 11, 2023
Merge pull request #870 from antoineveldhoven/multiple-spaces-elseif
Allow multiple spaces after elseif statement.
2 parents 59d991d + fe206cc commit caced6b

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed
 

‎src/twig.logic.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ module.exports = function (Twig) {
122122
* Format: {% elseif expression %}
123123
*/
124124
type: Twig.logic.type.elseif,
125-
regex: /^elseif\s?([^\s].*)$/,
125+
regex: /^elseif\s*([^\s].*)$/,
126126
next: [
127127
Twig.logic.type.else_,
128128
Twig.logic.type.elseif,

‎test/test.logic.js

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ describe('Twig.js Logic ->', function () {
2020

2121
describe('elseif ->', function () {
2222
it('should ignore spaces', function () {
23+
twig({data: '{% if (1 == 2) %}false{% elseif (1 == 1) %}true{% endif %}'}).render().should.equal('true');
2324
twig({data: '{% if (1 == 2) %}false{% elseif (1 == 1) %}true{% endif %}'}).render().should.equal('true');
2425
twig({data: '{% if (1 == 2) %}false{% elseif(1 == 1) %}true{% endif %}'}).render().should.equal('true');
2526
});

0 commit comments

Comments
 (0)
Please sign in to comment.