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("jinja2",function(){var a=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","plural"],b=/^[+\-*&%=<>!?|~^]/,c=/^[:\[\(\{]/,d=["true","false"],e=/^(\d[+\-\*\/])?\d+(\.\d+)?/;a=new RegExp("(("+a.join(")|(")+"))\\b");d=new RegExp("(("+d.join(")|(")+"))\\b");function f(f,g){var h=f.peek();if(g.incomment){if(!f.skipTo("#}")){f.skipToEnd()}else{f.eatWhile(/\#|}/);g.incomment=false}return"comment"}else if(g.intag){if(g.operator){g.operator=false;if(f.match(d)){return"atom"}if(f.match(e)){return"number"}}if(g.sign){g.sign=false;if(f.match(d)){return"atom"}if(f.match(e)){return"number"}}if(g.instring){if(h==g.instring){g.instring=false}f.next();return"string"}else if(h=="'"||h=='"'){g.instring=h;f.next();return"string"}else if(f.match(g.intag+"}")||f.eat("-")&&f.match(g.intag+"}")){g.intag=false;return"tag"}else if(f.match(b)){g.operator=true;return"operator"}else if(f.match(c)){g.sign=true}else{if(f.eat(" ")||f.sol()){if(f.match(a)){return"keyword"}if(f.match(d)){return"atom"}if(f.match(e)){return"number"}if(f.sol()){f.next()}}else{f.next()}}return"variable"}else if(f.eat("{")){if(f.eat("#")){g.incomment=true;if(!f.skipTo("#}")){f.skipToEnd()}else{f.eatWhile(/\#|}/);g.incomment=false}return"comment"}else if(h=f.eat(/\{|%/)){g.intag=h;if(h=="{"){g.intag="}"}f.eat("-");return"tag"}}f.next()}return{startState:function(){return{tokenize:f}},token:function(a,b){return b.tokenize(a,b)},blockCommentStart:"{#",blockCommentEnd:"#}"}});a.defineMIME("text/jinja2","jinja2")});
2//# sourceMappingURL=jinja2.min.js.map