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";var b={mscgen:{keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]},xu:{keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]},msgenny:{keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}};a.defineMode("mscgen",function(a,c){var d=b[c&&c.language||"mscgen"];return{startState:e,copyState:f,token:g(d),lineComment:"#",blockCommentStart:"/*",blockCommentEnd:"*/"}});a.defineMIME("text/x-mscgen","mscgen");a.defineMIME("text/x-xu",{name:"mscgen",language:"xu"});a.defineMIME("text/x-msgenny",{name:"mscgen",language:"msgenny"});function c(a){return new RegExp("\\b("+a.join("|")+")\\b","i")}function d(a){return new RegExp("("+a.join("|")+")","i")}function e(){return{inComment:false,inString:false,inAttributeList:false,inScript:false}}function f(a){return{inComment:a.inComment,inString:a.inString,inAttributeList:a.inAttributeList,inScript:a.inScript}}function g(a){return function(b,e){if(b.match(d(a.brackets),true,true)){return"bracket"}if(!e.inComment){if(b.match(/\/\*[^\*\/]*/,true,true)){e.inComment=true;return"comment"}if(b.match(d(a.singlecomment),true,true)){b.skipToEnd();return"comment"}}if(e.inComment){if(b.match(/[^\*\/]*\*\//,true,true))e.inComment=false;else b.skipToEnd();return"comment"}if(!e.inString&&b.match(/\"(\\\"|[^\"])*/,true,true)){e.inString=true;return"string"}if(e.inString){if(b.match(/[^\"]*\"/,true,true))e.inString=false;else b.skipToEnd();return"string"}if(!!a.keywords&&b.match(c(a.keywords),true,true))return"keyword";if(b.match(c(a.options),true,true))return"keyword";if(b.match(c(a.arcsWords),true,true))return"keyword";if(b.match(d(a.arcsOthers),true,true))return"keyword";if(!!a.operators&&b.match(d(a.operators),true,true))return"operator";if(!!a.constants&&b.match(d(a.constants),true,true))return"variable";if(!a.inAttributeList&&!!a.attributes&&b.match(/\[/,true,true)){a.inAttributeList=true;return"bracket"}if(a.inAttributeList){if(a.attributes!==null&&b.match(c(a.attributes),true,true)){return"attribute"}if(b.match(/]/,true,true)){a.inAttributeList=false;return"bracket"}}b.next();return"base"}}});
2//# sourceMappingURL=mscgen.min.js.map