1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"),require("../../addon/mode/multiplex"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../../addon/mode/multiplex"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("twig:inner",function(){var a=["and","as","autoescape","endautoescape","block","do","endblock","else","elseif","extends","for","endfor","embed","endembed","filter","endfilter","flush","from","if","endif","in","is","include","import","not","or","set","spaceless","endspaceless","with","endwith","trans","endtrans","blocktrans","endblocktrans","macro","endmacro","use","verbatim","endverbatim"],b=/^[+\-*&%=<>!?|~^]/,c=/^[:\[\(\{]/,d=["true","false","null","empty","defined","divisibleby","divisible by","even","odd","iterable","sameas","same as"],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{}},token:function(a,b){return f(a,b)}}});a.defineMode("twig",function(b,c){var d=a.getMode(b,"twig:inner");if(!c||!c.base)return d;return a.multiplexingMode(a.getMode(b,c.base),{open:/\{[{#%]/,close:/[}#%]\}/,mode:d,parseDelimiters:true})});a.defineMIME("text/x-twig","twig")});
2//# sourceMappingURL=twig.min.js.map