1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("q",function(a){var b=a.indentUnit,c,d=f(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),e=/[|\/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function f(a){return new RegExp("^("+a.join("|")+")$")}function g(a,b){var f=a.sol(),i=a.next();c=null;if(f)if(i=="/")return(b.tokenize=h)(a,b);else if(i=="\\"){if(a.eol()||/\s/.test(a.peek()))return a.skipToEnd(),/^\\\s*$/.test(a.current())?(b.tokenize=j)(a):b.tokenize=g,"comment";else return b.tokenize=g,"builtin"}if(/\s/.test(i))return a.peek()=="/"?(a.skipToEnd(),"comment"):"whitespace";if(i=='"')return(b.tokenize=k)(a,b);if(i=="`")return a.eatWhile(/[A-Za-z\d_:\/.]/),"symbol";if("."==i&&/\d/.test(a.peek())||/\d/.test(i)){var l=null;a.backUp(1);if(a.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||a.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||a.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||a.match(/^\d+[ptuv]{1}/))l="temporal";else if(a.match(/^0[NwW]{1}/)||a.match(/^0x[\da-fA-F]*/)||a.match(/^[01]+[b]{1}/)||a.match(/^\d+[chijn]{1}/)||a.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))l="number";return l&&(!(i=a.peek())||e.test(i))?l:(a.next(),"error")}if(/[A-Za-z]|\./.test(i))return a.eatWhile(/[A-Za-z._\d]/),d.test(a.current())?"keyword":"variable";if(/[|\/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(i))return null;if(/[{}\(\[\]\)]/.test(i))return null;return"error"}function h(a,b){return a.skipToEnd(),/\/\s*$/.test(a.current())?(b.tokenize=i)(a,b):b.tokenize=g,"comment"}function i(a,b){var c=a.sol()&&a.peek()=="\\";a.skipToEnd();if(c&&/^\\\s*$/.test(a.current()))b.tokenize=g;return"comment"}function j(a){return a.skipToEnd(),"comment"}function k(a,b){var c=false,d,e=false;while(d=a.next()){if(d=='"'&&!c){e=true;break}c=!c&&d=="\\"}if(e)b.tokenize=g;return"string"}function l(a,b,c){a.context={prev:a.context,indent:a.indent,col:c,type:b}}function m(a){a.indent=a.context.indent;a.context=a.context.prev}return{startState:function(){return{tokenize:g,context:null,indent:0,col:0}},token:function(a,b){if(a.sol()){if(b.context&&b.context.align==null)b.context.align=false;b.indent=a.indentation()}var d=b.tokenize(a,b);if(d!="comment"&&b.context&&b.context.align==null&&b.context.type!="pattern"){b.context.align=true}if(c=="(")l(b,")",a.column());else if(c=="[")l(b,"]",a.column());else if(c=="{")l(b,"}",a.column());else if(/[\]\}\)]/.test(c)){while(b.context&&b.context.type=="pattern")m(b);if(b.context&&c==b.context.type)m(b)}else if(c=="."&&b.context&&b.context.type=="pattern")m(b);else if(/atom|string|variable/.test(d)&&b.context){if(/[\}\]]/.test(b.context.type))l(b,"pattern",a.column());else if(b.context.type=="pattern"&&!b.context.align){b.context.align=true;b.context.col=a.column()}}return d},indent:function(a,c){var d=c&&c.charAt(0);var e=a.context;if(/[\]\}]/.test(d))while(e&&e.type=="pattern")e=e.prev;var f=e&&d==e.type;if(!e)return 0;else if(e.type=="pattern")return e.col;else if(e.align)return e.col+(f?0:1);else return e.indent+(f?0:b)}}});a.defineMIME("text/x-q","q")});
2//# sourceMappingURL=q.min.js.map