openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

go.min.js (3353B)


      1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],e);else e(CodeMirror)})(function(e){'use strict';e.defineMode('go',function(t){var a=t.indentUnit,s={'break':!0,'case':!0,'chan':!0,'const':!0,'continue':!0,'default':!0,'defer':!0,'else':!0,'fallthrough':!0,'for':!0,'func':!0,'go':!0,'goto':!0,'if':!0,'import':!0,'interface':!0,'map':!0,'package':!0,'range':!0,'return':!0,'select':!0,'struct':!0,'switch':!0,'type':!0,'var':!0,'bool':!0,'byte':!0,'complex64':!0,'complex128':!0,'float32':!0,'float64':!0,'int8':!0,'int16':!0,'int32':!0,'int64':!0,'string':!0,'uint8':!0,'uint16':!0,'uint32':!0,'uint64':!0,'int':!0,'uint':!0,'uintptr':!0,'error':!0,'rune':!0};var u={'true':!0,'false':!0,'iota':!0,'nil':!0,'append':!0,'cap':!0,'close':!0,'complex':!0,'copy':!0,'delete':!0,'imag':!0,'len':!0,'make':!0,'new':!0,'panic':!0,'print':!0,'println':!0,'real':!0,'recover':!0};var o=/[+\-*&^%:=<>!|\/]/,n;function i(e,t){var i=e.next();if(i=='"'||i=='\''||i=='`'){t.tokenize=d(i);return t.tokenize(e,t)};if(/[\d\.]/.test(i)){if(i=='.'){e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/)}
      2 else if(i=='0'){e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/)}
      3 else{e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/)};return'number'};if(/[\[\]{}\(\),;\:\.]/.test(i)){n=i;return null};if(i=='/'){if(e.eat('*')){t.tokenize=c;return c(e,t)};if(e.eat('/')){e.skipToEnd();return'comment'}};if(o.test(i)){e.eatWhile(o);return'operator'};e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();if(s.propertyIsEnumerable(r)){if(r=='case'||r=='default')n='case';return'keyword'};if(u.propertyIsEnumerable(r))return'atom';return'variable'};function d(e){return function(t,n){var r=!1,o,a=!1;while((o=t.next())!=null){if(o==e&&!r){a=!0;break};r=!r&&e!='`'&&o=='\\'};if(a||!(r||e=='`'))n.tokenize=i;return'string'}};function c(e,t){var r=!1,n;while(n=e.next()){if(n=='/'&&r){t.tokenize=i;break};r=(n=='*')};return'comment'};function f(e,t,n,i,r){this.indented=e;this.column=t;this.type=n;this.align=i;this.prev=r};function r(e,t,n){return e.context=new f(e.indented,t,n,null,e.context)};function l(e){if(!e.context.prev)return;var t=e.context.type;if(t==')'||t==']'||t=='}')e.indented=e.context.indented;return e.context=e.context.prev};return{startState:function(e){return{tokenize:null,context:new f((e||0)-a,0,'top',!1),indented:0,startOfLine:!0}},token:function(e,t){var o=t.context;if(e.sol()){if(o.align==null)o.align=!1;t.indented=e.indentation();t.startOfLine=!0;if(o.type=='case')o.type='}'};if(e.eatSpace())return null;n=null;var a=(t.tokenize||i)(e,t);if(a=='comment')return a;if(o.align==null)o.align=!0;if(n=='{')r(t,e.column(),'}');else if(n=='[')r(t,e.column(),']');else if(n=='(')r(t,e.column(),')');else if(n=='case')o.type='case';else if(n=='}'&&o.type=='}')l(t);else if(n==o.type)l(t);t.startOfLine=!1;return a},indent:function(t,n){if(t.tokenize!=i&&t.tokenize!=null)return e.Pass;var r=t.context,c=n&&n.charAt(0);if(r.type=='case'&&/^(?:case|default)\b/.test(n)){t.context.type='}';return r.indented};var o=c==r.type;if(r.align)return r.column+(o?0:1);else return r.indented+(o?0:a)},electricChars:'{}):',closeBrackets:'()[]{}\'\'""``',fold:'brace',blockCommentStart:'/*',blockCommentEnd:'*/',lineComment:'//'}});e.defineMIME('text/x-go','go')});