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("cmake",function(){var a=/({)?[a-zA-Z0-9_]+(})?/;function b(a,b){var c,d,e=false;while(!a.eol()&&(c=a.next())!=b.pending){if(c==="$"&&d!="\\"&&b.pending=='"'){e=true;break}d=c}if(e){a.backUp(1)}if(c==b.pending){b.continueString=false}else{b.continueString=true}return"string"}function c(c,d){var e=c.next();if(e==="$"){if(c.match(a)){return"variable-2"}return"variable"}if(d.continueString){c.backUp(1);return b(c,d)}if(c.match(/(\s+)?\w+\(/)||c.match(/(\s+)?\w+\ \(/)){c.backUp(1);return"def"}if(e=="#"){c.skipToEnd();return"comment"}if(e=="'"||e=='"'){d.pending=e;return b(c,d)}if(e=="("||e==")"){return"bracket"}if(e.match(/[0-9]/)){return"number"}c.eatWhile(/[\w-]/);return null}return{startState:function(){var a={};a.inDefinition=false;a.inInclude=false;a.continueString=false;a.pending=false;return a},token:function(a,b){if(a.eatSpace())return null;return c(a,b)}}});a.defineMIME("text/x-cmake","cmake")});
2//# sourceMappingURL=cmake.min.js.map