UNPKG

dropkiq

Version:

Liquid Expressions Simplified

1 lines 948 B
"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var tag_token_1=require("../parser/tag-token"),html_token_1=require("../parser/html-token");function whiteSpaceCtrl(e,t){t=__assign({greedy:!0},t);for(var r=!1,a=0;a<e.length;a++){var n=e[a];!r&&n.trimLeft&&trimLeft(e[a-1],t.greedy),tag_token_1.TagToken.is(n)&&("raw"===n.name?r=!0:"endraw"===n.name&&(r=!1)),!r&&n.trimRight&&trimRight(e[a+1],t.greedy)}}function trimLeft(e,t){if(e&&html_token_1.HTMLToken.is(e)){var r=t?/\s+$/g:/[\t\r ]*$/g;e.value=e.value.replace(r,"")}}function trimRight(e,t){if(e&&html_token_1.HTMLToken.is(e)){var r=t?/^\s+/g:/^[\t\r ]*\n?/g;e.value=e.value.replace(r,"")}}exports.whiteSpaceCtrl=whiteSpaceCtrl;