!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},r={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",function(n,a){function o(e,t){function r(r){return t.tokenize=r,r(e,t)}var n=e.next();if("<"==n)return e.eat("!")?e.eat("[")?e.match("CDATA[")?r(u("atom","]]>")):null:e.match("--")?r(u("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),r(c(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=u("meta","?>"),"meta"):(T=e.eat("/")?"closeTag":"openTag",t.tokenize=i,"tag bracket");if("&"==n){return(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error"}return e.eatWhile(/[^&<]/),null}function i(e,t){var r=e.next();if(">"==r||"/"==r&&e.eat(">"))return t.tokenize=o,T=">"==r?"endTag":"selfcloseTag","tag bracket";if("="==r)return T="equals",null;if("<"==r){t.tokenize=o,t.state=f,t.tagName=t.tagStart=null;var n=t.tokenize(e,t);return n?n+" tag error":"tag error"}return/[\'\"]/.test(r)?(t.tokenize=function(e){var t=function(t,r){for(;!t.eol();)if(t.next()==e){r.tokenize=i;break}return"string"};return t.isInAttribute=!0,t}(r),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function u(e,t){return function(r,n){for(;!r.eol();){if(r.match(t)){n.tokenize=o;break}r.next()}return e}}function c(e){return function(t,r){for(var n;null!=(n=t.next());){if("<"==n)return r.tokenize=c(e+1),r.tokenize(t,r);if(">"==n){if(1==e){r.tokenize=o;break}return r.tokenize=c(e-1),r.tokenize(t,r)}}return"meta"}}function l(e){e.context&&(e.context=e.context.prev)}function s(e,t){for(var r;;){if(!e.context)return;if(r=e.context.tagName,!x.contextGrabbers.hasOwnProperty(r)||!x.contextGrabbers[r].hasOwnProperty(t))return;l(e)}}function f(e,t,r){return"openTag"==e?(r.tagStart=t.column(),d):"closeTag"==e?m:f}function d(e,t,r){return"word"==e?(r.tagName=t.current(),j="tag",k):x.allowMissingTagName&&"endTag"==e?(j="tag bracket",k(e,t,r)):(j="error",d)}function m(e,t,r){if("word"==e){var n=t.current();return r.context&&r.context.tagName!=n&&x.implicitlyClosed.hasOwnProperty(r.context.tagName)&&l(r),r.context&&r.context.tagName==n||!1===x.matchClosing?(j="tag",p):(j="tag error",v)}return x.allowMissingTagName&&"endTag"==e?(j="tag bracket",p(e,t,r)):(j="error",v)}function p(e,t,r){return"endTag"!=e?(j="error",p):(l(r),f)}function v(e,t,r){return j="error",p(e,0,r)}function k(e,t,r){if("word"==e)return j="attribute",y;if("endTag"==e||"selfcloseTag"==e){var n=r.tagName,a=r.tagStart;return r.tagName=r.tagStart=null,"selfcloseTag"==e||x.autoSelfClosers.hasOwnProperty(n)?s(r,n):(s(r,n),r.context=new function(e,t,r){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=r,(x.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}(r,n,a==r.indented)),f}return j="error",k}function y(e,t,r){return"equals"==e?g:(x.allowMissing||(j="error"),k(e,0,r))}function g(e,t,r){return"string"==e?b:"word"==e&&x.allowUnquoted?(j="string",k):(j="error",k(e,0,r))}function b(e,t,r){return"string"==e?b:k(e,0,r)}var h=n.indentUnit,x={},w=a.htmlMode?t:r;for(var M in w)x[M]=w[M];for(var M in a)x[M]=a[M];var T,j;return o.isInText=!0,{startState:function(e){var t={tokenize:o,state:f,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;T=null;var r=t.tokenize(e,t);return(r||T)&&"comment"!=r&&(j=null,t.state=t.state(T||r,e,t),j&&(r="error"==j?r+" error":j)),r},indent:function(t,r,n){var a=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+h;if(a&&a.noIndent)return e.Pass;if(t.tokenize!=i&&t.tokenize!=o)return n?n.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==x.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+h*(x.multilineTagIndentFactor||1);if(x.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:x.htmlMode?"html":"xml",helperType:x.htmlMode?"html":"xml",skipAttribute:function(e){e.state==g&&(e.state=k)}}}),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.defineMode("javascript",function(t,r){function n(e,t,r){return Oe=e,qe=r,t}function a(e,t){var r=e.next();if('"'==r||"'"==r)return t.tokenize=function(e){return function(t,r){var o,i=!1;if(Le&&"@"==t.peek()&&t.match(He))return r.tokenize=a,n("jsonld-keyword","meta");for(;null!=(o=t.next())&&(o!=e||i);)i=!i&&"\\"==o;return i||(r.tokenize=a),n("string","string")}}(r),t.tokenize(e,t);if("."==r&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return n("number","number");if("."==r&&e.match(".."))return n("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return n(r);if("="==r&&e.eat(">"))return n("=>","operator");if("0"==r&&e.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i))return n("number","number");if(/\d/.test(r))return e.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/),n("number","number");if("/"==r)return e.eat("*")?(t.tokenize=o,o(e,t)):e.eat("/")?(e.skipToEnd(),n("comment","comment")):Ve(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),n("regexp","string-2")):(e.eat("="),n("operator","operator",e.current()));if("`"==r)return t.tokenize=i,i(e,t);if("#"==r)return e.skipToEnd(),n("error","error");if(Fe.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),n("operator","operator",e.current());if(Ge.test(r)){e.eatWhile(Ge);var u=e.current();if("."!=t.lastType){if(De.propertyIsEnumerable(u)){var c=De[u];return n(c.type,c.style,u)}if("async"==u&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return n("async","keyword",u)}return n("variable","variable",u)}}function o(e,t){for(var r,o=!1;r=e.next();){if("/"==r&&o){t.tokenize=a;break}o="*"==r}return n("comment","comment")}function i(e,t){for(var r,o=!1;null!=(r=e.next());){if(!o&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=a;break}o=!o&&"\\"==r}return n("quasi","string-2",e.current())}function u(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(r<0)){if(Ue){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var a=0,o=!1,i=r-1;i>=0;--i){var u=e.string.charAt(i),c=_e.indexOf(u);if(c>=0&&c<3){if(!a){++i;break}if(0==--a){"("==u&&(o=!0);break}}else if(c>=3&&c<6)++a;else if(Ge.test(u))o=!0;else{if(/["'\/]/.test(u))return;if(o&&!a){++i;break}}}o&&!a&&(t.fatArrowAt=i)}}function c(e,t,r,n,a,o){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=o,null!=n&&(this.align=n)}function l(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}function s(){for(var e=arguments.length-1;e>=0;e--)Ye.cc.push(arguments[e])}function f(){return s.apply(null,arguments),!0}function d(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}function m(e){var t=Ye.state;if(Ye.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var n=p(e,t.context);if(null!=n)return void(t.context=n)}else if(!d(e,t.localVars))return void(t.localVars=new y(e,t.localVars));r.globalVars&&!d(e,t.globalVars)&&(t.globalVars=new y(e,t.globalVars))}function p(e,t){if(t){if(t.block){var r=p(e,t.prev);return r?r==t.prev?t:new k(r,t.vars,!0):null}return d(e,t.vars)?t:new k(t.prev,new y(e,t.vars),!1)}return null}function v(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function k(e,t,r){this.prev=e,this.vars=t,this.block=r}function y(e,t){this.name=e,this.next=t}function g(){Ye.state.context=new k(Ye.state.context,Ye.state.localVars,!1),Ye.state.localVars=Je}function b(){Ye.state.context=new k(Ye.state.context,Ye.state.localVars,!0),Ye.state.localVars=null}function h(){Ye.state.localVars=Ye.state.context.vars,Ye.state.context=Ye.state.context.prev}function x(e,t){var r=function(){var r=Ye.state,n=r.indented;if("stat"==r.lexical.type)n=r.lexical.indented;else for(var a=r.lexical;a&&")"==a.type&&a.align;a=a.prev)n=a.indented;r.lexical=new c(n,Ye.stream.column(),e,null,r.lexical,t)};return r.lex=!0,r}function w(){var e=Ye.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function M(e){function t(r){return r==e?f():";"==e||"}"==r||")"==r||"]"==r?s():f(t)}return t}function T(e,t){return"var"==e?f(x("vardef",t),ae,M(";"),w):"keyword a"==e?f(x("form"),I,T,w):"keyword b"==e?f(x("form"),T,w):"keyword d"==e?Ye.stream.match(/^\s*$/,!1)?f():f(x("stat"),A,M(";"),w):"debugger"==e?f(M(";")):"{"==e?f(x("}"),b,B,w,h):";"==e?f():"if"==e?("else"==Ye.state.lexical.info&&Ye.state.cc[Ye.state.cc.length-1]==w&&Ye.state.cc.pop()(),f(x("form"),I,T,w,se)):"function"==e?f(ke):"for"==e?f(x("form"),fe,T,w):"class"==e||Ue&&"interface"==t?(Ye.marked="keyword",f(x("form"),be,w)):"variable"==e?Ue&&"declare"==t?(Ye.marked="keyword",f(T)):Ue&&("module"==t||"enum"==t||"type"==t)&&Ye.stream.match(/^\s*\w/,!1)?(Ye.marked="keyword","enum"==t?f(Se):"type"==t?f(Q,M("operator"),Q,M(";")):f(x("form"),oe,M("{"),x("}"),B,w,w)):Ue&&"namespace"==t?(Ye.marked="keyword",f(x("form"),z,B,w)):Ue&&"abstract"==t?(Ye.marked="keyword",f(T)):f(x("stat"),W):"switch"==e?f(x("form"),I,M("{"),x("}","switch"),b,B,w,w,h):"case"==e?f(z,M(":")):"default"==e?f(M(":")):"catch"==e?f(x("form"),g,j,T,w,h):"export"==e?f(x("stat"),Me,w):"import"==e?f(x("stat"),je,w):"async"==e?f(T):"@"==t?f(z,T):s(x("stat"),z,M(";"),w)}function j(e){if("("==e)return f(ye,M(")"))}function z(e,t){return N(e,t,!1)}function C(e,t){return N(e,t,!0)}function I(e){return"("!=e?s():f(x(")"),z,M(")"),w)}function N(e,t,r){if(Ye.state.fatArrowAt==Ye.stream.start){var n=r?P:q;if("("==e)return f(g,x(")"),H(ye,")"),w,M("=>"),n,h);if("variable"==e)return s(g,oe,M("=>"),n,h)}var a=r?E:S;return Be.hasOwnProperty(e)?f(a):"function"==e?f(ke,a):"class"==e||Ue&&"interface"==t?(Ye.marked="keyword",f(x("form"),ge,w)):"keyword c"==e||"async"==e?f(r?C:z):"("==e?f(x(")"),A,M(")"),w,a):"operator"==e||"spread"==e?f(r?C:z):"["==e?f(x("]"),Ae,w,a):"{"==e?_(G,"}",null,a):"quasi"==e?s(V,a):"new"==e?f(function(e){return function(t){return"."==t?f(e?L:$):"variable"==t&&Ue?f(te,e?E:S):s(e?C:z)}}(r)):"import"==e?f(z):f()}function A(e){return e.match(/[;\}\)\],]/)?s():s(z)}function S(e,t){return","==e?f(z):E(e,t,!1)}function E(e,t,r){var n=0==r?S:E,a=0==r?z:C;return"=>"==e?f(g,r?P:q,h):"operator"==e?/\+\+|--/.test(t)||Ue&&"!"==t?f(n):Ue&&"<"==t&&Ye.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?f(x(">"),H(Q,">"),w,n):"?"==t?f(z,M(":"),a):f(a):"quasi"==e?s(V,n):";"!=e?"("==e?_(C,")","call",n):"."==e?f(U,n):"["==e?f(x("]"),A,M("]"),w,n):Ue&&"as"==t?(Ye.marked="keyword",f(Q,n)):"regexp"==e?(Ye.state.lastType=Ye.marked="operator",Ye.stream.backUp(Ye.stream.pos-Ye.stream.start-1),f(a)):void 0:void 0}function V(e,t){return"quasi"!=e?s():"${"!=t.slice(t.length-2)?f(V):f(z,O)}function O(e){if("}"==e)return Ye.marked="string-2",Ye.state.tokenize=i,f(V)}function q(e){return u(Ye.stream,Ye.state),s("{"==e?T:z)}function P(e){return u(Ye.stream,Ye.state),s("{"==e?T:C)}function $(e,t){if("target"==t)return Ye.marked="keyword",f(S)}function L(e,t){if("target"==t)return Ye.marked="keyword",f(E)}function W(e){return":"==e?f(w,T):s(S,M(";"),w)}function U(e){if("variable"==e)return Ye.marked="property",f()}function G(e,t){if("async"==e)return Ye.marked="property",f(G);if("variable"==e||"keyword"==Ye.style){if(Ye.marked="property","get"==t||"set"==t)return f(D);var r;return Ue&&Ye.state.fatArrowAt==Ye.stream.start&&(r=Ye.stream.match(/^\s*:\s*/,!1))&&(Ye.state.fatArrowAt=Ye.stream.pos+r[0].length),f(F)}return"number"==e||"string"==e?(Ye.marked=Le?"property":Ye.style+" property",f(F)):"jsonld-keyword"==e?f(F):Ue&&v(t)?(Ye.marked="keyword",f(G)):"["==e?f(z,Y,M("]"),F):"spread"==e?f(C,F):"*"==t?(Ye.marked="keyword",f(G)):":"==e?s(F):void 0}function D(e){return"variable"!=e?s(F):(Ye.marked="property",f(ke))}function F(e){return":"==e?f(C):"("==e?s(ke):void 0}function H(e,t,r){function n(a,o){if(r?r.indexOf(a)>-1:","==a){var i=Ye.state.lexical;return"call"==i.info&&(i.pos=(i.pos||0)+1),f(function(r,n){return r==t||n==t?s():s(e)},n)}return a==t||o==t?f():f(M(t))}return function(r,a){return r==t||a==t?f():s(e,n)}}function _(e,t,r){for(var n=3;n"),Q):void 0}function R(e){if("=>"==e)return f(Q)}function X(e,t){return"variable"==e||"keyword"==Ye.style?(Ye.marked="property",f(X)):"?"==t?f(X):":"==e?f(Q):"["==e?f(z,Y,M("]"),X):void 0}function Z(e,t){return"variable"==e&&Ye.stream.match(/^\s*[?:]/,!1)||"?"==t?f(Z):":"==e?f(Q):s(Q)}function ee(e,t){return"<"==t?f(x(">"),H(Q,">"),w,ee):"|"==t||"."==e||"&"==t?f(Q):"["==e?f(M("]"),ee):"extends"==t||"implements"==t?(Ye.marked="keyword",f(Q)):void 0}function te(e,t){if("<"==t)return f(x(">"),H(Q,">"),w,ee)}function re(){return s(Q,ne)}function ne(e,t){if("="==t)return f(Q)}function ae(e,t){return"enum"==t?(Ye.marked="keyword",f(Se)):s(oe,Y,ce,le)}function oe(e,t){return Ue&&v(t)?(Ye.marked="keyword",f(oe)):"variable"==e?(m(t),f()):"spread"==e?f(oe):"["==e?_(ue,"]"):"{"==e?_(ie,"}"):void 0}function ie(e,t){return"variable"!=e||Ye.stream.match(/^\s*:/,!1)?("variable"==e&&(Ye.marked="property"),"spread"==e?f(oe):"}"==e?s():"["==e?f(z,M("]"),M(":"),ie):f(M(":"),oe,ce)):(m(t),f(ce))}function ue(){return s(oe,ce)}function ce(e,t){if("="==t)return f(C)}function le(e){if(","==e)return f(ae)}function se(e,t){if("keyword b"==e&&"else"==t)return f(x("form","else"),T,w)}function fe(e,t){return"await"==t?f(fe):"("==e?f(x(")"),de,M(")"),w):void 0}function de(e){return"var"==e?f(ae,M(";"),pe):";"==e?f(pe):"variable"==e?f(me):s(z,M(";"),pe)}function me(e,t){return"in"==t||"of"==t?(Ye.marked="keyword",f(z)):f(S,pe)}function pe(e,t){return";"==e?f(ve):"in"==t||"of"==t?(Ye.marked="keyword",f(z)):s(z,M(";"),ve)}function ve(e){")"!=e&&f(z)}function ke(e,t){return"*"==t?(Ye.marked="keyword",f(ke)):"variable"==e?(m(t),f(ke)):"("==e?f(g,x(")"),H(ye,")"),w,J,T,h):Ue&&"<"==t?f(x(">"),H(re,">"),w,ke):void 0}function ye(e,t){return"@"==t&&f(z,ye),"spread"==e?f(ye):Ue&&v(t)?(Ye.marked="keyword",f(ye)):s(oe,Y,ce)}function ge(e,t){return"variable"==e?be(e,t):he(e,t)}function be(e,t){if("variable"==e)return m(t),f(he)}function he(e,t){return"<"==t?f(x(">"),H(re,">"),w,he):"extends"==t||"implements"==t||Ue&&","==e?("implements"==t&&(Ye.marked="keyword"),f(Ue?Q:z,he)):"{"==e?f(x("}"),xe,w):void 0}function xe(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||Ue&&v(t))&&Ye.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(Ye.marked="keyword",f(xe)):"variable"==e||"keyword"==Ye.style?(Ye.marked="property",f(Ue?we:ke,xe)):"["==e?f(z,Y,M("]"),Ue?we:ke,xe):"*"==t?(Ye.marked="keyword",f(xe)):";"==e?f(xe):"}"==e?f():"@"==t?f(z,xe):void 0}function we(e,t){return"?"==t?f(we):":"==e?f(Q,ce):"="==t?f(C):s(ke)}function Me(e,t){return"*"==t?(Ye.marked="keyword",f(Ne,M(";"))):"default"==t?(Ye.marked="keyword",f(z,M(";"))):"{"==e?f(H(Te,"}"),Ne,M(";")):s(T)}function Te(e,t){return"as"==t?(Ye.marked="keyword",f(M("variable"))):"variable"==e?s(C,Te):void 0}function je(e){return"string"==e?f():"("==e?s(z):s(ze,Ce,Ne)}function ze(e,t){return"{"==e?_(ze,"}"):("variable"==e&&m(t),"*"==t&&(Ye.marked="keyword"),f(Ie))}function Ce(e){if(","==e)return f(ze,Ce)}function Ie(e,t){if("as"==t)return Ye.marked="keyword",f(ze)}function Ne(e,t){if("from"==t)return Ye.marked="keyword",f(z)}function Ae(e){return"]"==e?f():s(H(C,"]"))}function Se(){return s(x("form"),oe,M("{"),x("}"),H(Ee,"}"),w,w)}function Ee(){return s(oe,ce)}function Ve(e,t,r){return t.tokenize==a&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}var Oe,qe,Pe=t.indentUnit,$e=r.statementIndent,Le=r.jsonld,We=r.json||Le,Ue=r.typescript,Ge=r.wordCharacters||/[\w$\xa1-\uffff]/,De=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),r=e("keyword b"),n=e("keyword c"),a=e("keyword d"),o=e("operator"),i={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:r,do:r,try:r,finally:r,return:a,break:a,continue:a,new:e("new"),delete:n,void:n,throw:n,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:o,typeof:o,instanceof:o,true:i,false:i,null:i,undefined:i,NaN:i,Infinity:i,this:e("this"),class:e("class"),super:e("atom"),yield:n,export:e("export"),import:e("import"),extends:n,await:n}}(),Fe=/[+\-*&%=<>!?|~^@]/,He=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,_e="([{}])",Be={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Ye={state:null,column:null,marked:null,cc:null},Je=new y("this",new y("arguments",null));return h.lex=!0,w.lex=!0,{startState:function(e){var t={tokenize:a,lastType:"sof",cc:[],lexical:new c((e||0)-Pe,0,"block",!1),localVars:r.localVars,context:r.localVars&&new k(null,null,!1),indented:e||0};return r.globalVars&&"object"==typeof r.globalVars&&(t.globalVars=r.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),u(e,t)),t.tokenize!=o&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==Oe?r:(t.lastType="operator"!=Oe||"++"!=qe&&"--"!=qe?Oe:"incdec",function(e,t,r,n,a){var o=e.cc;for(Ye.state=e,Ye.stream=a,Ye.marked=null,Ye.cc=o,Ye.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():We?z:T)(r,n)){for(;o.length&&o[o.length-1].lex;)o.pop()();return Ye.marked?Ye.marked:"variable"==r&&l(e,n)?"variable-2":t}}(t,r,Oe,qe,e))},indent:function(t,n){if(t.tokenize==o)return e.Pass;if(t.tokenize!=a)return 0;var i,u=n&&n.charAt(0),c=t.lexical;if(!/^\s*else\b/.test(n))for(var l=t.cc.length-1;l>=0;--l){var s=t.cc[l];if(s==w)c=c.prev;else if(s!=se)break}for(;("stat"==c.type||"form"==c.type)&&("}"==u||(i=t.cc[t.cc.length-1])&&(i==S||i==E)&&!/^[,\.=+\-*:?[\(]/.test(n));)c=c.prev;$e&&")"==c.type&&"stat"==c.prev.type&&(c=c.prev);var f=c.type,d=u==f;return"vardef"==f?c.indented+("operator"==t.lastType||","==t.lastType?c.info.length+1:0):"form"==f&&"{"==u?c.indented:"form"==f?c.indented+Pe:"stat"==f?c.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||Fe.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,n)?$e||Pe:0):"switch"!=c.info||d||0==r.doubleIndentSwitch?c.align?c.column+(d?0:1):c.indented+(d?0:Pe):c.indented+(/^(?:case|default)\b/.test(n)?Pe:2*Pe)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:We?null:"/*",blockCommentEnd:We?null:"*/",blockCommentContinue:We?null:" * ",lineComment:We?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:We?"json":"javascript",jsonldMode:Le,jsonMode:We,expressionAllowed:Ve,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=z&&t!=C||e.cc.pop()}}}),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.runMode=function(t,r,n,a){var o=e.getMode(e.defaults,r),i=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<9);if(n.appendChild){var u=a&&a.tabSize||e.defaults.tabSize,c=n,l=0;c.innerHTML="",n=function(e,t){if("\n"==e)return c.appendChild(document.createTextNode(i?"\r":e)),void(l=0);for(var r="",n=0;;){var a=e.indexOf("\t",n);if(-1==a){r+=e.slice(n),l+=e.length-n;break}l+=a-n,r+=e.slice(n,a);var o=u-l%u;l+=o;for(var s=0;s