openrat-cms

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

cmake.min.js (1149B)


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