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("elm",function(){function a(a,b,c){b(c);return c(a,b)}var b=/[a-z]/;var c=/[A-Z]/;var d=/[a-zA-Z0-9_]/;var e=/[0-9]/;var f=/[0-9A-Fa-f]/;var g=/[-&*+.\\\/<>=?^|:]/;var h=/[(),[\]{}]/;var i=/[ \v\f]/;function j(){return function(j,p){if(j.eatWhile(i)){return null}var q=j.next();if(h.test(q)){return q==="{"&&j.eat("-")?a(j,p,k(1)):q==="["&&j.match("glsl|")?a(j,p,o):"builtin"}if(q==="'"){return a(j,p,n)}if(q==='"'){return j.eat('"')?j.eat('"')?a(j,p,l):"string":a(j,p,m)}if(c.test(q)){j.eatWhile(d);return"variable-2"}if(b.test(q)){var r=j.pos===1;j.eatWhile(d);return r?"def":"variable"}if(e.test(q)){if(q==="0"){if(j.eat(/[xX]/)){j.eatWhile(f);return"number"}}else{j.eatWhile(e)}if(j.eat(".")){j.eatWhile(e)}if(j.eat(/[eE]/)){j.eat(/[-+]/);j.eatWhile(e)}return"number"}if(g.test(q)){if(q==="-"&&j.eat("-")){j.skipToEnd();return"comment"}j.eatWhile(g);return"keyword"}if(q==="_"){return"keyword"}return"error"}}function k(a){if(a==0){return j()}return function(b,c){while(!b.eol()){var d=b.next();if(d=="{"&&b.eat("-")){++a}else if(d=="-"&&b.eat("}")){--a;if(a===0){c(j());return"comment"}}}c(k(a));return"comment"}}function l(a,b){while(!a.eol()){var c=a.next();if(c==='"'&&a.eat('"')&&a.eat('"')){b(j());return"string"}}return"string"}function m(a,b){while(a.skipTo('\\"')){a.next();a.next()}if(a.skipTo('"')){a.next();b(j());return"string"}a.skipToEnd();b(j());return"error"}function n(a,b){while(a.skipTo("\\'")){a.next();a.next()}if(a.skipTo("'")){a.next();b(j());return"string"}a.skipToEnd();b(j());return"error"}function o(a,b){while(!a.eol()){var c=a.next();if(c==="|"&&a.eat("]")){b(j());return"string"}}return"string"}var p={"case":1,of:1,as:1,"if":1,then:1,"else":1,"let":1,"in":1,type:1,alias:1,module:1,where:1,"import":1,exposing:1,port:1};return{startState:function(){return{f:j()}},copyState:function(a){return{f:a.f}},token:function(a,b){var c=b.f(a,function(a){b.f=a});var d=a.current();return p.hasOwnProperty(d)?"keyword":c}}});a.defineMIME("text/x-elm","elm")});
2//# sourceMappingURL=elm.min.js.map