1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1× 111× 3× 3× 7× 1× 3× | module.exports = function(liquid) { liquid.registerTag('comment', { parse: function(tagToken, remainTokens) { var stream = liquid.parser.parseStream(remainTokens); stream .on('token', token => { if(token.name === 'endcomment') stream.stop(); }) .on('end', x => { throw new Error(`tag ${tagToken.raw} not closed`); }); stream.start(); } }); }; |