UNPKG

dropkiq

Version:

Liquid Expressions Simplified

1 lines 872 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var constants_1=require("./constants"),CaretTagFinder=function(){function t(t,n,e){this.tokens=t,this.caretRow=n,this.caretColumn=e,this.tokenLine=this.caretRow+1,this.tokenColumn=this.caretColumn+1}return t.prototype.findState=function(){var t=constants_1.HTML,n=this.findCaretToken();if(void 0===n)return t;switch(n.type){case"html":t=constants_1.HTML;break;case"output":t=constants_1.OUTPUT;break;case"tag":t=constants_1.TAG}return t},t.prototype.findCaretLiquidPosition=function(){var t=this.findCaretToken();return t?this.tokenColumn-t.col:0},t.prototype.findCaretToken=function(){var t=this;return this.tokens.find((function(n,e){var o=t.tokens[e+1];return n.line==t.tokenLine&&t.tokenColumn>=n.col&&(null==o||t.tokenColumn<o.col||o.line>t.tokenLine)}))},t}();exports.CaretTagFinder=CaretTagFinder;