dropkiq
Version:
Liquid Expressions Simplified
1 lines • 778 B
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tag_token_1=require("./tag-token"),ParseStream=function(){function t(t,e){this.handlers={},this.stopRequested=!1,this.tokens=t,this.parseToken=e}return t.prototype.on=function(t,e){return this.handlers[t]=e,this},t.prototype.trigger=function(t,e){var r=this.handlers[t];return!!r&&(r(e),!0)},t.prototype.start=function(){var t;for(this.trigger("start");!this.stopRequested&&(t=this.tokens.shift());)if(!(this.trigger("token",t)||tag_token_1.TagToken.is(t)&&this.trigger("tag:"+t.name,t))){var e=this.parseToken(t,this.tokens);this.trigger("template",e)}return this.stopRequested||this.trigger("end"),this},t.prototype.stop=function(){return this.stopRequested=!0,this},t}();exports.ParseStream=ParseStream;