function s(t){for(var e={},n=t.split(" "),r=0;r!?|\/]/,i;function y(t,e){var n=t.next();if(m[n]){var r=m[n](t,e);if(r!==!1)return r}if(n=='"'||n=="'"||n=="`")return e.tokenize=z(n),e.tokenize(t,e);if(/[\[\]{}\(\),;\:\.]/.test(n))return i=n,null;if(/\d/.test(n))return t.eatWhile(/[\w\.]/),"number";if(n=="/"){if(t.eat("+"))return e.tokenize=b,b(t,e);if(t.eat("*"))return e.tokenize=h,h(t,e);if(t.eat("/"))return t.skipToEnd(),"comment"}if(p.test(n))return t.eatWhile(p),"operator";t.eatWhile(/[\w\$_\xa1-\uffff]/);var o=t.current();return x.propertyIsEnumerable(o)?(d.propertyIsEnumerable(o)&&(i="newstatement"),"keyword"):g.propertyIsEnumerable(o)?(d.propertyIsEnumerable(o)&&(i="newstatement"),"builtin"):w.propertyIsEnumerable(o)?"atom":"variable"}function z(t){return function(e,n){for(var r=!1,o,l=!1;(o=e.next())!=null;){if(o==t&&!r){l=!0;break}r=!r&&o=="\\"}return(l||!(r||_))&&(n.tokenize=null),"string"}}function h(t,e){for(var n=!1,r;r=t.next();){if(r=="/"&&n){e.tokenize=null;break}n=r=="*"}return"comment"}function b(t,e){for(var n=!1,r;r=t.next();){if(r=="/"&&n){e.tokenize=null;break}n=r=="+"}return"comment"}function k(t,e,n,r,o){this.indented=t,this.column=e,this.type=n,this.align=r,this.prev=o}function c(t,e,n){var r=t.indented;return t.context&&t.context.type=="statement"&&(r=t.context.indented),t.context=new k(r,e,n,null,t.context)}function u(t){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}const E={name:"d",startState:function(t){return{tokenize:null,context:new k(-t,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,e){var n=e.context;if(t.sol()&&(n.align==null&&(n.align=!1),e.indented=t.indentation(),e.startOfLine=!0),t.eatSpace())return null;i=null;var r=(e.tokenize||y)(t,e);if(r=="comment"||r=="meta")return r;if(n.align==null&&(n.align=!0),(i==";"||i==":"||i==",")&&n.type=="statement")u(e);else if(i=="{")c(e,t.column(),"}");else if(i=="[")c(e,t.column(),"]");else if(i=="(")c(e,t.column(),")");else if(i=="}"){for(;n.type=="statement";)n=u(e);for(n.type=="}"&&(n=u(e));n.type=="statement";)n=u(e)}else i==n.type?u(e):((n.type=="}"||n.type=="top")&&i!=";"||n.type=="statement"&&i=="newstatement")&&c(e,t.column(),"statement");return e.startOfLine=!1,r},indent:function(t,e,n){if(t.tokenize!=y&&t.tokenize!=null)return null;var r=t.context,o=e&&e.charAt(0);r.type=="statement"&&o=="}"&&(r=r.prev);var l=o==r.type;return r.type=="statement"?r.indented+(o=="{"?0:v||n.unit):r.align?r.column+(l?0:1):r.indented+(l?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};export{E as d};