dropkiq
Version:
Liquid Expressions Simplified
1 lines • 902 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var error_1=require("../util/error"),parse_stream_1=require("./parse-stream"),tag_token_1=require("./tag-token"),output_token_1=require("./output-token"),tag_1=require("../template/tag/tag"),output_1=require("../template/output"),html_1=require("../template/html"),Parser=function(){function t(t){this.liquid=t}return t.prototype.parse=function(t){for(var e,r=[];e=t.shift();)r.push(this.parseToken(e,t));return r},t.prototype.parseToken=function(t,e){try{return tag_token_1.TagToken.is(t)?new tag_1.Tag(t,e,this.liquid):output_token_1.OutputToken.is(t)?new output_1.Output(t,this.liquid.options.strictFilters):new html_1.HTML(t)}catch(e){throw new error_1.ParseError(e,t)}},t.prototype.parseStream=function(t){var e=this;return new parse_stream_1.ParseStream(t,(function(t,r){return e.parseToken(t,r)}))},t}();exports.default=Parser;