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("puppet",function(){var a={};var b=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function c(b,c){var d=c.split(" ");for(var e=0;e<d.length;e++){a[d[e]]=b}}c("keyword","class define site node include import inherits");c("keyword","case if else in and elsif default or");c("atom","false true running present absent file directory undef");c("builtin","action augeas burst chain computer cron destination dport exec "+"file filebucket group host icmp iniface interface jump k5login limit log_level "+"log_prefix macauthorization mailalias maillist mcx mount nagios_command "+"nagios_contact nagios_contactgroup nagios_host nagios_hostdependency "+"nagios_hostescalation nagios_hostextinfo nagios_hostgroup nagios_service "+"nagios_servicedependency nagios_serviceescalation nagios_serviceextinfo "+"nagios_servicegroup nagios_timeperiod name notify outiface package proto reject "+"resources router schedule scheduled_task selboolean selmodule service source "+"sport ssh_authorized_key sshkey stage state table tidy todest toports tosource "+"user vlan yumrepo zfs zone zpool");function d(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 e(c,e){var f=c.match(/[\w]+/,false);var g=c.match(/(\s+)?\w+\s+=>.*/,false);var h=c.match(/(\s+)?[\w:_]+(\s+)?{/,false);var i=c.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,false);var j=c.next();if(j==="$"){if(c.match(b)){return e.continueString?"variable-2":"variable"}return"error"}if(e.continueString){c.backUp(1);return d(c,e)}if(e.inDefinition){if(c.match(/(\s+)?[\w:_]+(\s+)?/)){return"def"}c.match(/\s+{/);e.inDefinition=false}if(e.inInclude){c.match(/(\s+)?\S+(\s+)?/);e.inInclude=false;return"def"}if(c.match(/(\s+)?\w+\(/)){c.backUp(1);return"def"}if(g){c.match(/(\s+)?\w+/);return"tag"}if(f&&a.hasOwnProperty(f)){c.backUp(1);c.match(/[\w]+/);if(c.match(/\s+\S+\s+{/,false)){e.inDefinition=true}if(f=="include"){e.inInclude=true}return a[f]}if(/(^|\s+)[A-Z][\w:_]+/.test(f)){c.backUp(1);c.match(/(^|\s+)[A-Z][\w:_]+/);return"def"}if(h){c.match(/(\s+)?[\w:_]+/);return"def"}if(i){c.match(/(\s+)?[@]{1,2}/);return"special"}if(j=="#"){c.skipToEnd();return"comment"}if(j=="'"||j=='"'){e.pending=j;return d(c,e)}if(j=="{"||j=="}"){return"bracket"}if(j=="/"){c.match(/.*?\//);return"variable-3"}if(j.match(/[0-9]/)){c.eatWhile(/[0-9]+/);return"number"}if(j=="="){if(c.peek()==">"){c.next()}return"operator"}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 e(a,b)}}});a.defineMIME("text/x-puppet","puppet")});
2//# sourceMappingURL=puppet.min.js.map