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("spreadsheet",function(){return{startState:function(){return{stringType:null,stack:[]}},token:function(a,b){if(!a)return;if(b.stack.length===0){if(a.peek()=='"'||a.peek()=="'"){b.stringType=a.peek();a.next();b.stack.unshift("string")}}switch(b.stack[0]){case"string":while(b.stack[0]==="string"&&!a.eol()){if(a.peek()===b.stringType){a.next();b.stack.shift()}else if(a.peek()==="\\"){a.next();a.next()}else{a.match(/^.[^\\\"\']*/)}}return"string";case"characterClass":while(b.stack[0]==="characterClass"&&!a.eol()){if(!(a.match(/^[^\]\\]+/)||a.match(/^\\./)))b.stack.shift()}return"operator"}var c=a.peek();switch(c){case"[":a.next();b.stack.unshift("characterClass");return"bracket";case":":a.next();return"operator";case"\\":if(a.match(/\\[a-z]+/))return"string-2";else{a.next();return"atom"}case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":a.next();return"atom";case"$":a.next();return"builtin"}if(a.match(/\d+/)){if(a.match(/^\w+/))return"error";return"number"}else if(a.match(/^[a-zA-Z_]\w*/)){if(a.match(/(?=[\(.])/,false))return"keyword";return"variable-2"}else if(["[","]","(",")","{","}"].indexOf(c)!=-1){a.next();return"bracket"}else if(!a.eatSpace()){a.next()}return null}}});a.defineMIME("text/x-spreadsheet","spreadsheet")});
2//# sourceMappingURL=spreadsheet.min.js.map