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("sieve",function(a){function b(a){var b={},c=a.split(" ");for(var d=0;d<c.length;++d)b[c[d]]=true;return b}var c=b("if elsif else stop require");var d=b("true false not");var e=a.indentUnit;function f(a,b){var e=a.next();if(e=="/"&&a.eat("*")){b.tokenize=h;return h(a,b)}if(e==="#"){a.skipToEnd();return"comment"}if(e=='"'){b.tokenize=i(e);return b.tokenize(a,b)}if(e=="("){b._indent.push("(");b._indent.push("{");return null}if(e==="{"){b._indent.push("{");return null}if(e==")"){b._indent.pop();b._indent.pop()}if(e==="}"){b._indent.pop();return null}if(e==",")return null;if(e==";")return null;if(/[{}\(\),;]/.test(e))return null;if(/\d/.test(e)){a.eatWhile(/[\d]/);a.eat(/[KkMmGg]/);return"number"}if(e==":"){a.eatWhile(/[a-zA-Z_]/);a.eatWhile(/[a-zA-Z0-9_]/);return"operator"}a.eatWhile(/\w/);var f=a.current();if(f=="text"&&a.eat(":")){b.tokenize=g;return"string"}if(c.propertyIsEnumerable(f))return"keyword";if(d.propertyIsEnumerable(f))return"atom";return null}function g(a,b){b._multiLineString=true;if(!a.sol()){a.eatSpace();if(a.peek()=="#"){a.skipToEnd();return"comment"}a.skipToEnd();return"string"}if(a.next()=="."&&a.eol()){b._multiLineString=false;b.tokenize=f}return"string"}function h(a,b){var c=false,d;while((d=a.next())!=null){if(c&&d=="/"){b.tokenize=f;break}c=d=="*"}return"comment"}function i(a){return function(b,c){var d=false,e;while((e=b.next())!=null){if(e==a&&!d)break;d=!d&&e=="\\"}if(!d)c.tokenize=f;return"string"}}return{startState:function(a){return{tokenize:f,baseIndent:a||0,_indent:[]}},token:function(a,b){if(a.eatSpace())return null;return(b.tokenize||f)(a,b)},indent:function(a,b){var c=a._indent.length;if(b&&b[0]=="}")c--;if(c<0)c=0;return c*e},electricChars:"}"}});a.defineMIME("application/sieve","sieve")});
2//# sourceMappingURL=sieve.min.js.map