all files / liquidjs/tags/ comment.js

100% Statements 8/8
100% Branches 2/2
100% Functions 2/2
100% Lines 7/7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 131×     18×              
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()
    }
  })
}