Current File : /home/pacjaorg/public_html/kmm/media/vendor/codemirror/mode/go/go.min.js |
(function(o){typeof exports=="object"&&typeof module=="object"?o(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("go",function(h){var f=h.indentUnit,k={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,any:!0,comparable:!0},y={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},a=/[+\-*&^%:=<>!|\/]/,u;function c(e,n){var t=e.next();if(t=='"'||t=="'"||t=="`")return n.tokenize=m(t),n.tokenize(e,n);if(/[\d\.]/.test(t))return t=="."?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):t=="0"?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(t))return u=t,null;if(t=="/"){if(e.eat("*"))return n.tokenize=p,p(e,n);if(e.eat("/"))return e.skipToEnd(),"comment"}if(a.test(t))return e.eatWhile(a),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current();return k.propertyIsEnumerable(r)?((r=="case"||r=="default")&&(u="case"),"keyword"):y.propertyIsEnumerable(r)?"atom":"variable"}function m(e){return function(n,t){for(var r=!1,i,s=!1;(i=n.next())!=null;){if(i==e&&!r){s=!0;break}r=!r&&e!="`"&&i=="\\"}return(s||!(r||e=="`"))&&(t.tokenize=c),"string"}}function p(e,n){for(var t=!1,r;r=e.next();){if(r=="/"&&t){n.tokenize=c;break}t=r=="*"}return"comment"}function d(e,n,t,r,i){this.indented=e,this.column=n,this.type=t,this.align=r,this.prev=i}function l(e,n,t){return e.context=new d(e.indented,n,t,null,e.context)}function x(e){if(e.context.prev){var n=e.context.type;return(n==")"||n=="]"||n=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}}return{startState:function(e){return{tokenize:null,context:new d((e||0)-f,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,n){var t=n.context;if(e.sol()&&(t.align==null&&(t.align=!1),n.indented=e.indentation(),n.startOfLine=!0,t.type=="case"&&(t.type="}")),e.eatSpace())return null;u=null;var r=(n.tokenize||c)(e,n);return r=="comment"||(t.align==null&&(t.align=!0),u=="{"?l(n,e.column(),"}"):u=="["?l(n,e.column(),"]"):u=="("?l(n,e.column(),")"):u=="case"?t.type="case":(u=="}"&&t.type=="}"||u==t.type)&&x(n),n.startOfLine=!1),r},indent:function(e,n){if(e.tokenize!=c&&e.tokenize!=null)return o.Pass;var t=e.context,r=n&&n.charAt(0);if(t.type=="case"&&/^(?:case|default)\b/.test(n))return e.context.type="}",t.indented;var i=r==t.type;return t.align?t.column+(i?0:1):t.indented+(i?0:f)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),o.defineMIME("text/x-go","go")});