(function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],d):d(CodeMirror)})(function(d){d.defineMode("htmlmixed",function(e,j){function p(b,d){var h=d.htmlState.tagName;h&&(h=h.toLowerCase());var c=n.token(b,d.htmlState);if("script"==h&&/\btag\b/.test(c)&&">"== b.current()){(h=(h=b.string.slice(Math.max(0,b.pos-100),b.pos).match(/\btype\s*=\s*("[^"]+"|'[^']+'|\S+)[^<]*$/i))?h[1]:"")&&/[\"\']/.test(h.charAt(0))&&(h=h.slice(1,h.length-1));for(var e=0;e"==b.current())&&(d.token=i,d.localMode=k,d.localState=k.startState(n.indent(d.htmlState, "")));return c}function m(a,b,d){var c=a.current(),h=c.search(b);-1/i,!1)?(b.token=p,b.localState=b.localMode=null):m(a,/<\/\s*script\s*>/,b.localMode.token(a,b.localState))}function i(a,b){return a.match(/^<\/\s*style\s*>/i,!1)?(b.token=p,b.localState=b.localMode=null):m(a,/<\/\s*style\s*>/,k.token(a,b.localState))}var n=d.getMode(e,{name:"xml",htmlMode:!0, multilineTagIndentFactor:j.multilineTagIndentFactor,multilineTagIndentPastTag:j.multilineTagIndentPastTag}),k=d.getMode(e,"css"),a=[],b=j&&j.scriptTypes;a.push({matches:/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,mode:d.getMode(e,"javascript")});if(b)for(var h=0;h")):null:a.match("--")?c(i("comment","--\>")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),c(n(1))):null;if(a.eat("?"))return a.eatWhile(/[\w\._\-]/), b.tokenize=i("meta","?>"),"meta";A=a.eat("/")?"closeTag":"openTag";b.tokenize=m;return"tag bracket"}if("&"==d)return(a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"))?"atom":"error";a.eatWhile(/[^&<]/);return null}function m(a,b){var c=a.next();if(">"==c||"/"==c&&a.eat(">"))return b.tokenize=p,A=">"==c?"endTag":"selfcloseTag","tag bracket";if("="==c)return A="equals",null;if("<"==c)return b.tokenize=p,b.state=h,b.tagName= b.tagStart=null,(c=b.tokenize(a,b))?c+" tag error":"tag error";if(/[\'\"]/.test(c))return b.tokenize=g(c),b.stringStartCol=a.column(),b.tokenize(a,b);a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}function g(a){var b=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=m;break}return"string"};b.isInAttribute=!0;return b}function i(a,b){return function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=p;break}c.next()}return a}}function n(a){return function(b,c){for(var d;null!=(d= b.next());){if("<"==d)return c.tokenize=n(a+1),c.tokenize(b,c);if(">"==d)if(1==a){c.tokenize=p;break}else return c.tokenize=n(a-1),c.tokenize(b,c)}return"meta"}}function k(a,b,c){this.prev=a.context;this.tagName=b;this.indent=a.indented;this.startOfLine=c;if(u.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)this.noIndent=!0}function a(a){a.context&&(a.context=a.context.prev)}function b(b,c){for(var d;b.context;){d=b.context.tagName;if(!u.contextGrabbers.hasOwnProperty(d)||!u.contextGrabbers[d].hasOwnProperty(c))break; a(b)}}function h(a,b,c){return"openTag"==a?(c.tagStart=b.column(),B):"closeTag"==a?E:h}function B(a,b,d){if("word"==a)return d.tagName=b.current(),x="tag",c;x="error";return B}function E(b,c,d){if("word"==b){b=c.current();d.context&&(d.context.tagName!=b&&u.implicitlyClosed.hasOwnProperty(d.context.tagName))&&a(d);if(d.context&&d.context.tagName==b)return x="tag",D;x="tag error";return o}x="error";return o}function D(b,c,d){if("endTag"!=b)return x="error",D;a(d);return h}function o(a,b,c){x="error"; return D(a,b,c)}function c(a,d,g){if("word"==a)return x="attribute",C;if("endTag"==a||"selfcloseTag"==a){var d=g.tagName,e=g.tagStart;g.tagName=g.tagStart=null;"selfcloseTag"==a||u.autoSelfClosers.hasOwnProperty(d)?b(g,d):(b(g,d),g.context=new k(g,d,e==g.indented));return h}x="error";return c}function C(a,b,d){if("equals"==a)return w;u.allowMissing||(x="error");return c(a,b,d)}function w(a,b,d){if("string"==a)return F;if("word"==a&&u.allowUnquoted)return x="string",c;x="error";return c(a,b,d)}function F(a, b,d){return"string"==a?F:c(a,b,d)}var s=e.indentUnit,q=j.multilineTagIndentFactor||1,r=j.multilineTagIndentPastTag;null==r&&(r=!0);var u=j.htmlMode?{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}:{autoSelfClosers:{},implicitlyClosed:{}, contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},t=j.alignCDATA,A,x;return{startState:function(){return{tokenize:p,state:h,indented:0,tagName:null,tagStart:null,context:null}},token:function(a,b){!b.tagName&&a.sol()&&(b.indented=a.indentation());if(a.eatSpace())return null;A=null;var c=b.tokenize(a,b);if((c||A)&&"comment"!=c)x=null,b.state=b.state(A||c,a,b),x&&(c="error"==x?c+" error":x);return c},indent:function(a,b,c){var h=a.context;if(a.tokenize.isInAttribute)return a.tagStart== a.indented?a.stringStartCol+1:a.indented+s;if(h&&h.noIndent)return d.Pass;if(a.tokenize!=m&&a.tokenize!=p)return c?c.match(/^(\s*)/)[0].length:0;if(a.tagName)return r?a.tagStart+a.tagName.length+2:a.tagStart+s*q;if(t&&/$/,blockCommentStart:"<\!--",blockCommentEnd:"--\>",configuration:j.htmlMode?"html":"xml",helperType:j.htmlMode?"html":"xml"}});d.defineMIME("text/xml","xml");d.defineMIME("application/xml","xml");d.mimeModes.hasOwnProperty("text/html")||d.defineMIME("text/html",{name:"xml",htmlMode:!0})}); (function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)})(function(d){d.defineMode("javascript",function(e,j){var p,m,g,i,n;function k(a,b,c){S=a;V=c;return b}function a(a,c){var f=a.next();if('"'==f||"'"==f)return c.tokenize=b(f),c.tokenize(a,c);if("."==f&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return k("number","number");if("."==f&&a.match(".."))return k("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(f))return k(f); if("="==f&&a.eat(">"))return k("=>","operator");if("0"==f&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),k("number","number");if(/\d/.test(f))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),k("number","number");if("/"==f){if(a.eat("*"))return c.tokenize=h,h(a,c);if(a.eat("/"))return a.skipToEnd(),k("comment","comment");if("operator"==c.lastType||"keyword c"==c.lastType||"sof"==c.lastType||/^[\[{}\(,;:]$/.test(c.lastType)){a:for(var f=!1,d,l=!1;null!=(d=a.next());){if(!f){if("/"==d&&!l)break a;"["== d?l=!0:l&&"]"==d&&(l=!1)}f=!f&&"\\"==d}a.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/);return k("regexp","string-2")}a.eatWhile(W);return k("operator","operator",a.current())}if("`"==f)return c.tokenize=B,B(a,c);if("#"==f)return a.skipToEnd(),k("error","error");if(W.test(f))return a.eatWhile(W),k("operator","operator",a.current());if(ca.test(f))return a.eatWhile(ca),f=a.current(),(d=ka.propertyIsEnumerable(f)&&ka[f])&&"."!=c.lastType?k(d.type,d.style,f):k("variable","variable",f)}function b(K){return function(b, c){var f=!1,d;if(X&&"@"==b.peek()&&b.match(ra))return c.tokenize=a,k("jsonld-keyword","meta");for(;null!=(d=b.next())&&(d!=K||f);)f=!f&&"\\"==d;f||(c.tokenize=a);return k("string","string")}}function h(K,b){for(var c=!1,f;f=K.next();){if("/"==f&&c){b.tokenize=a;break}c="*"==f}return k("comment","comment")}function B(K,b){for(var f=!1,c;null!=(c=K.next());){if(!f&&("`"==c||"$"==c&&K.eat("{"))){b.tokenize=a;break}f=!f&&"\\"==c}return k("quasi","string-2",K.current())}function E(a,b){b.fatArrowAt&&(b.fatArrowAt= null);var c=a.string.indexOf("=>",a.start);if(!(0>c)){for(var f=0,d=!1,c=c-1;0<=c;--c){var l=a.string.charAt(c),h=sa.indexOf(l);if(0<=h&&3>h){if(!f){++c;break}if(0==--f)break}else if(3<=h&&6>h)++f;else if(ca.test(l))d=!0;else{if(/["'\/]/.test(l))return;if(d&&!f){++c;break}}}d&&!f&&(b.fatArrowAt=c)}}function D(a,b,c,f,d,l){this.indented=a;this.column=b;this.type=c;this.prev=d;this.info=l;null!=f&&(this.align=f)}function o(){for(var a=arguments.length-1;0<=a;a--)p.push(arguments[a])}function c(){o.apply(null, arguments);return!0}function C(a){function b(c){for(;c;c=c.next)if(c.name==a)return!0;return!1}var c=m;c.context?(g="def",b(c.localVars)||(c.localVars={name:a,next:c.localVars})):!b(c.globalVars)&&j.globalVars&&(c.globalVars={name:a,next:c.globalVars})}function w(){m.context={prev:m.context,vars:m.localVars};m.localVars=ta}function F(){m.localVars=m.context.vars;m.context=m.context.prev}function s(a,b){var c=function(){var c=m,f=c.indented;if("stat"==c.lexical.type)f=c.lexical.indented;else for(var d= c.lexical;d&&")"==d.type&&d.align;d=d.prev)f=d.indented;c.lexical=new D(f,i.column(),a,null,c.lexical,b)};c.lex=!0;return c}function q(){var a=m;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function r(a){function b(f){return f==a?c():";"==a?o():c(b)}return b}function u(a,b){return"var"==a?c(s("vardef",b.length),y,r(";"),q):"keyword a"==a?c(s("form"),t,u,q):"keyword b"==a?c(s("form"),u,q):"{"==a?c(s("}"),da,q):";"==a?c():"if"==a?("else"==m.lexical.info&& m.cc[m.cc.length-1]==q&&m.cc.pop()(),c(s("form"),t,u,q,la)):"function"==a?c(H):"for"==a?c(s("form"),ma,u,q):"variable"==a?c(s("stat"),Y):"switch"==a?c(s("form"),t,s("}","switch"),r("{"),da,q,q):"case"==a?c(t,r(":")):"default"==a?c(r(":")):"catch"==a?c(s("form"),w,r("("),ea,r(")"),u,q,F):"module"==a?c(s("form"),w,ua,F,q):"class"==a?c(s("form"),va,q):"export"==a?c(s("form"),wa,q):"import"==a?c(s("form"),xa,q):o(s("stat"),t,r(";"),q)}function t(a){return x(a,!1)}function A(a){return x(a,!0)}function x(a, b){if(m.fatArrowAt==i.start){var f=b?O:z;if("("==a)return c(w,s(")"),I(l,")"),q,r("=>"),f,F);if("variable"==a)return o(w,l,r("=>"),f,F)}f=b?N:M;return ya.hasOwnProperty(a)?c(f):"function"==a?c(H,f):"keyword c"==a?c(b?U:G):"("==a?c(s(")"),G,Z,r(")"),q,f):"operator"==a||"spread"==a?c(b?A:t):"["==a?c(s("]"),za,q,f):"{"==a?T(fa,"}",null,f):"quasi"==a?o(J,f):c()}function G(a){return a.match(/[;\}\)\],]/)?o():o(t)}function U(a){return a.match(/[;\}\)\],]/)?o():o(A)}function M(a,b){return","==a?c(t):N(a, b,!1)}function N(a,b,f){var d=!1==f?M:N,l=!1==f?t:A;if("=>"==a)return c(w,f?O:z,F);if("operator"==a)return/\+\+|--/.test(b)?c(d):"?"==b?c(t,r(":"),l):c(l);if("quasi"==a)return o(J,d);if(";"!=a){if("("==a)return T(A,")","call",d);if("."==a)return c($,d);if("["==a)return c(s("]"),G,r("]"),q,d)}}function J(a,b){return"quasi"!=a?o():"${"!=b.slice(b.length-2)?c(J):c(t,aa)}function aa(a){if("}"==a)return g="string-2",m.tokenize=B,c(J)}function z(a){E(i,m);return o("{"==a?u:t)}function O(a){E(i,m);return o("{"== a?u:A)}function Y(a){return":"==a?c(q,u):o(M,r(";"),q)}function $(a){if("variable"==a)return g="property",c()}function fa(a,b){if("variable"==a||"keyword"==n)return g="property","get"==b||"set"==b?c(ga):c(L);if("number"==a||"string"==a)return g=X?"property":n+" property",c(L);if("jsonld-keyword"==a)return c(L);if("["==a)return c(t,r("]"),L)}function ga(a){if("variable"!=a)return o(L);g="property";return c(H)}function L(a){if(":"==a)return c(A);if("("==a)return o(H)}function I(a,b){function f(d){return","== d?(d=m.lexical,"call"==d.info&&(d.pos=(d.pos||0)+1),c(a,f)):d==b?c():c(r(b))}return function(d){return d==b?c():o(a,f)}}function T(a,b,f){for(var d=3;d!?|~^]/,ra=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/, S,V,sa="([{}])",ya={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0};p=g=m=null;n=i=void 0;var ta={name:"this",next:{name:"arguments"}};q.lex=!0;return{startState:function(b){b={tokenize:a,lastType:"sof",cc:[],lexical:new D((b||0)-Q,0,"block",!1),localVars:j.localVars,context:j.localVars&&{vars:j.localVars},indented:0};j.globalVars&&"object"==typeof j.globalVars&&(b.globalVars=j.globalVars);return b},token:function(a,b){a.sol()&&(b.lexical.hasOwnProperty("align")|| (b.lexical.align=!1),b.indented=a.indentation(),E(a,b));if(b.tokenize!=h&&a.eatSpace())return null;var c=b.tokenize(a,b);if("comment"==S)return c;b.lastType="operator"==S&&("++"==V||"--"==V)?"incdec":S;var f;a:{var d=S,l=V,y=b.cc;m=b;i=a;g=null;p=y;n=c;b.lexical.hasOwnProperty("align")||(b.lexical.align=!0);for(;;)if((y.length?y.pop():R?t:u)(d,l)){for(;y.length&&y[y.length-1].lex;)y.pop()();if(g){f=g;break a}if(f="variable"==d)b:{for(f=b.localVars;f;f=f.next)if(f.name==l){f=!0;break b}for(d=b.context;d;d= d.prev)for(f=d.vars;f;f=f.next)if(f.name==l){f=!0;break b}f=void 0}if(f){f="variable-2";break a}f=c;break a}}return f},indent:function(b,f){if(b.tokenize==h)return d.Pass;if(b.tokenize!=a)return 0;var c=f&&f.charAt(0),l=b.lexical;if(!/^\s*else\b/.test(f))for(var y=b.cc.length-1;0<=y;--y){var g=b.cc[y];if(g==q)l=l.prev;else if(g!=la)break}"stat"==l.type&&"}"==c&&(l=l.prev);qa&&(")"==l.type&&"stat"==l.prev.type)&&(l=l.prev);y=l.type;g=c==y;return"vardef"==y?l.indented+("operator"==b.lastType||","== b.lastType?l.info+1:0):"form"==y&&"{"==c?l.indented:"form"==y?l.indented+Q:"stat"==y?l.indented+("operator"==b.lastType||","==b.lastType||W.test(f.charAt(0))||/[,.]/.test(f.charAt(0))?qa||Q:0):"switch"==l.info&&!g&&!1!=j.doubleIndentSwitch?l.indented+(/^(?:case|default)\b/.test(f)?Q:2*Q):l.align?l.column+(g?0:1):l.indented+(g?0:Q)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:R?null:"/*",blockCommentEnd:R?null:"*/",lineComment:R?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``", helperType:R?"json":"javascript",jsonldMode:X,jsonMode:R}});d.registerHelper("wordChars","javascript",/[\w$]/);d.defineMIME("text/javascript","javascript");d.defineMIME("text/ecmascript","javascript");d.defineMIME("application/javascript","javascript");d.defineMIME("application/x-javascript","javascript");d.defineMIME("application/ecmascript","javascript");d.defineMIME("application/json",{name:"javascript",json:!0});d.defineMIME("application/x-json",{name:"javascript",json:!0});d.defineMIME("application/ld+json", {name:"javascript",jsonld:!0});d.defineMIME("text/typescript",{name:"javascript",typescript:!0});d.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); (function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)})(function(d){function e(a){for(var b={},c=0;c*\/]/.test(d)?c(null,"select-op"):"."==d&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?c("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(d)?c(null,d):"u"==d&&a.match(/rl(-prefix)?\(/)||"d"==d&&a.match("omain(")||"r"==d&&a.match("egexp(")?(a.backUp(1),b.tokenize=e,c("property","word")):/[\w\\\-]/.test(d)?(a.eatWhile(/[\w\\\-]/),c("property","word")):c(null,null)}function g(a){return function(b, d){for(var h=!1,g;null!=(g=b.next());){if(g==a&&!h){")"==a&&b.backUp(1);break}h=!h&&"\\"==g}if(g==a||!h&&")"!=a)d.tokenize=null;return c("string","string")}}function e(a,b){a.next();b.tokenize=a.match(/\s*[\"\')]/,!1)?null:g(")");return c(null,"(")}function n(a,b,c){this.type=a;this.indent=b;this.prev=c}function i(a,b,c){a.context=new n(c,b.indentation()+m,a.context);return c}function j(a){a.context=a.context.prev;return a.context.type}function k(a,b,c,d){for(d=d||1;0