Current File : /home/pacjaorg/public_html/kmm/media/vendor/codemirror/mode/cmake/cmake.min.js |
(function(r){typeof exports=="object"&&typeof module=="object"?r(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)})(function(r){"use strict";r.defineMode("cmake",function(){var c=/({)?[a-zA-Z0-9_]+(})?/;function f(n,i){for(var e,t,u=!1;!n.eol()&&(e=n.next())!=i.pending;){if(e==="$"&&t!="\\"&&i.pending=='"'){u=!0;break}t=e}return u&&n.backUp(1),e==i.pending?i.continueString=!1:i.continueString=!0,"string"}function o(n,i){var e=n.next();return e==="$"?n.match(c)?"variable-2":"variable":i.continueString?(n.backUp(1),f(n,i)):n.match(/(\s+)?\w+\(/)||n.match(/(\s+)?\w+\ \(/)?(n.backUp(1),"def"):e=="#"?(n.skipToEnd(),"comment"):e=="'"||e=='"'?(i.pending=e,f(n,i)):e=="("||e==")"?"bracket":e.match(/[0-9]/)?"number":(n.eatWhile(/[\w-]/),null)}return{startState:function(){var n={};return n.inDefinition=!1,n.inInclude=!1,n.continueString=!1,n.pending=!1,n},token:function(n,i){return n.eatSpace()?null:o(n,i)}}}),r.defineMIME("text/x-cmake","cmake")});