Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/j3/media/editors/codemirror/mode/tcl/ |
| [Home] [System Details] [Kill Me] |
!(function(a){"object"==typeof
exports&&"object"==typeof
module?a(require("../../lib/codemirror")):"function"==typeof
define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use
strict";a.defineMode("tcl",(function(){function a(a){for(var
b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return
b}function b(a,b,c){return b.tokenize=c,c(a,b)}function c(a,c){var
j=c.beforeParams;c.beforeParams=!1;var
k=a.next();if('"'!=k&&"'"!=k||!c.inParams){if(/[\[\]{}\(\),;\.]/.test(k))return"("==k&&j?c.inParams=!0:")"==k&&(c.inParams=!1),null;if(/\d/.test(k))return
a.eatWhile(/[\w\.]/),"number";if("#"==k)return
a.eat("*")?b(a,c,e):"#"==k&&a.match(/ *\[
*\[/)?b(a,c,f):(a.skipToEnd(),"comment");if('"'==k)return
a.skipTo(/"/),"comment";if("$"==k)return
a.eatWhile(/[$_a-z0-9A-Z\.{:]/),a.eatWhile(/}/),c.beforeParams=!0,"builtin";if(i.test(k))return
a.eatWhile(i),"comment";a.eatWhile(/[\w\$_{}\xa1-\uffff]/);var
l=a.current().toLowerCase();return
g&&g.propertyIsEnumerable(l)?"keyword":h&&h.propertyIsEnumerable(l)?(c.beforeParams=!0,"keyword"):null}return
b(a,c,d(k))}function d(a){return function(b,d){for(var
e,f=!1,g=!1;null!=(e=b.next());){if(e==a&&!f){g=!0;break}f=!f&&"\\"==e}return
g&&(d.tokenize=c),"string"}}function e(a,b){for(var
d,e=!1;d=a.next();){if("#"==d&&e){b.tokenize=c;break}e="*"==d}return"comment"}function
f(a,b){for(var
d,e=0;d=a.next();){if("#"==d&&2==e){b.tokenize=c;break}"]"==d?e++:"
"!=d&&(e=0)}return"meta"}var g=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"),h=a("if
elseif else and not or eq ne in ni for foreach while
switch"),i=/[+\-*&%=<>!?^\/\|]/;return{startState:function(){return{tokenize:c,beforeParams:!1,inParams:!1}},token:function(a,b){return
a.eatSpace()?null:b.tokenize(a,b)},lineComment:"#"}})),a.defineMIME("text/x-tcl","tcl")}));