{"version":3,"sources":["jsdelivr-header.js","/npm/codemirror-addon-indent-guide@1.0.1/dist/indent-guide.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNC,SAAU,EAAQ,GACE,iBAAZ,SAA0C,oBAAX,OAAyB,EAAQ,QAAQ,eAC7D,mBAAX,QAAyB,OAAO,IAAM,OAAO,CAAC,cAAe,GACO,GAA1E,EAA+B,oBAAf,WAA6B,WAAa,GAAU,MAAqB,WAC5F,CAJA,CAIE,MAAM,SAAW,GAAc,aAE/B,SAAS,EAAuB,GAAK,OAAO,GAAkB,iBAAN,GAAkB,YAAa,EAAI,EAAI,CAAE,QAAW,EAAK,CAEjH,IAAI,EAAmC,EAAsB,GAE7D,SAAS,EAAQ,GAaf,OATE,EADoB,mBAAX,QAAoD,iBAApB,OAAO,SACtC,SAAU,GAClB,cAAc,CAChB,EAEU,SAAU,GAClB,OAAO,GAAyB,mBAAX,QAAyB,EAAI,cAAgB,QAAU,IAAQ,OAAO,UAAY,gBAAkB,CAC3H,EAGK,EAAQ,EACjB,CAEA,EAA6B,QAAE,aAAa,eAAe,GAM3D,SAA0B,EAAI,EAAK,GAC7B,GAAQ,EAA6B,QAAE,OACzC,GAAO,GAGT,GAAI,IAAS,EAEX,YADA,EAAG,cAAc,gBAInB,IAAK,GAAQ,EAAK,CAChB,IAAI,EAAwC,WAAjB,EAAQ,IAAoB,EAAI,UAC3D,EAAG,WAAW,CACZ,MAAO,SAAe,GACpB,IAAI,EACA,EAKJ,GAHA,EAAQ,EAAO,OACf,EAAS,EAAO,SAEZ,GAAmC,IAAX,EAC1B,OAAO,KAGT,GAAc,OAAV,EACF,OAAO,EAGT,GAAc,MAAV,EAEF,OADA,EAAO,YACA,KAGT,IAAI,EAAa,EAAG,UAAU,cAG9B,MAAc,MAAV,KAFW,EAAS,GAGf,EAGF,IACT,EAEA,KAAM,gBAEV,CACF,IAnDA,IAAI,EAAc,cAqDnB","file":"/npm/codemirror-addon-indent-guide@1.0.1/dist/indent-guide.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/codemirror-addon-indent-guide@1.0.1/dist/indent-guide.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('codemirror')) :\n  typeof define === 'function' && define.amd ? define(['codemirror'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.CodeMirror));\n}(this, (function (CodeMirror) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var CodeMirror__default = /*#__PURE__*/_interopDefaultLegacy(CodeMirror);\n\n  function _typeof(obj) {\n    \"@babel/helpers - typeof\";\n\n    if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n      _typeof = function (obj) {\n        return typeof obj;\n      };\n    } else {\n      _typeof = function (obj) {\n        return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n      };\n    }\n\n    return _typeof(obj);\n  }\n\n  CodeMirror__default['default'].defineOption('indentGuide', false, indentGuideAddon);\n  var GUIDE_CLASS = 'indent-guide';\n  /**\n   * Heavily inspired by https://github.com/lkcampbell/brackets-indent-guides\n   */\n\n  function indentGuideAddon(cm, val, prev) {\n    if (prev == CodeMirror__default['default'].Init) {\n      prev = false;\n    }\n\n    if (prev && !val) {\n      cm.removeOverlay('indent-guide');\n      return;\n    }\n\n    if (!prev && val) {\n      var hideFirstIndentGuide = _typeof(val) === 'object' ? val.hideFirst : false;\n      cm.addOverlay({\n        token: function token(stream) {\n          var _char = '';\n          var colNum = 0;\n          var isTabStart = false;\n          _char = stream.next();\n          colNum = stream.column(); // Check for \"hide first guide\" preference\n\n          if (hideFirstIndentGuide && colNum === 0) {\n            return null;\n          }\n\n          if (_char === '\\t') {\n            return GUIDE_CLASS;\n          }\n\n          if (_char !== ' ') {\n            stream.skipToEnd();\n            return null;\n          }\n\n          var spaceUnits = cm.getOption('indentUnit');\n          isTabStart = !(colNum % spaceUnits);\n\n          if (_char === ' ' && isTabStart) {\n            return GUIDE_CLASS;\n          }\n\n          return null;\n        },\n        // flattenSpans: false,\n        name: 'indent-guide'\n      });\n    }\n  }\n\n})));\n"]}