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("tcl",function(){function a(a){var b={},c=a.split(" ");for(var d=0;d<c.length;++d)b[c[d]]=true;return b}var b=a("Tcl safe after append array auto_execok auto_import auto_load "+"auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror "+"binary break catch cd close concat continue dde eof encoding error "+"eval exec exit expr fblocked fconfigure fcopy file fileevent filename "+"filename flush for foreach format gets glob global history http if "+"incr info interp join lappend lindex linsert list llength load lrange "+"lreplace lsearch lset lsort memory msgcat namespace open package parray "+"pid pkg::create pkg_mkIndex proc puts pwd re_syntax read regex regexp "+"registry regsub rename resource return scan seek set socket source split "+"string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord "+"tcl_wordBreakAfter tcl_startOfPreviousWord tcl_wordBreakBefore tcltest "+"tclvars tell time trace unknown unset update uplevel upvar variable "+"vwait");var c=a("if elseif else and not or eq ne in ni for foreach while switch");var d=/[+\-*&%=<>!?^\/\|]/;function e(a,b,c){b.tokenize=c;return c(a,b)}function f(a,f){var j=f.beforeParams;f.beforeParams=false;var k=a.next();if((k=='"'||k=="'")&&f.inParams){return e(a,f,g(k))}else if(/[\[\]{}\(\),;\.]/.test(k)){if(k=="("&&j)f.inParams=true;else if(k==")")f.inParams=false;return null}else if(/\d/.test(k)){a.eatWhile(/[\w\.]/);return"number"}else if(k=="#"){if(a.eat("*"))return e(a,f,h);if(k=="#"&&a.match(/ *\[ *\[/))return e(a,f,i);a.skipToEnd();return"comment"}else if(k=='"'){a.skipTo(/"/);return"comment"}else if(k=="$"){a.eatWhile(/[$_a-z0-9A-Z\.{:]/);a.eatWhile(/}/);f.beforeParams=true;return"builtin"}else if(d.test(k)){a.eatWhile(d);return"comment"}else{a.eatWhile(/[\w\$_{}\xa1-\uffff]/);var l=a.current().toLowerCase();if(b&&b.propertyIsEnumerable(l))return"keyword";if(c&&c.propertyIsEnumerable(l)){f.beforeParams=true;return"keyword"}return null}}function g(a){return function(b,c){var d=false,e,g=false;while((e=b.next())!=null){if(e==a&&!d){g=true;break}d=!d&&e=="\\"}if(g)c.tokenize=f;return"string"}}function h(a,b){var c=false,d;while(d=a.next()){if(d=="#"&&c){b.tokenize=f;break}c=d=="*"}return"comment"}function i(a,b){var c=0,d;while(d=a.next()){if(d=="#"&&c==2){b.tokenize=f;break}if(d=="]")c++;else if(d!=" ")c=0}return"meta"}return{startState:function(){return{tokenize:f,beforeParams:false,inParams:false}},token:function(a,b){if(a.eatSpace())return null;return b.tokenize(a,b)},lineComment:"#"}});a.defineMIME("text/x-tcl","tcl")});
2//# sourceMappingURL=tcl.min.js.map