Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/media/editors/codemirror/mode/twig/ |
| [Home] [System Details] [Kill Me] |
!(function(a){"object"==typeof
exports&&"object"==typeof
module?a(require("../../lib/codemirror"),require("../../addon/mode/multiplex")):"function"==typeof
define&&define.amd?define(["../../lib/codemirror","../../addon/mode/multiplex"],a):a(CodeMirror)})((function(a){"use
strict";a.defineMode("twig:inner",(function(){function
a(a,g){var h=a.peek();if(g.incomment)return
a.skipTo("#}")?(a.eatWhile(/\#|}/),g.incomment=!1):a.skipToEnd(),"comment";if(g.intag){if(g.operator){if(g.operator=!1,a.match(e))return"atom";if(a.match(f))return"number"}if(g.sign){if(g.sign=!1,a.match(e))return"atom";if(a.match(f))return"number"}if(g.instring)return
h==g.instring&&(g.instring=!1),a.next(),"string";if("'"==h||'"'==h)return
g.instring=h,a.next(),"string";if(a.match(g.intag+"}")||a.eat("-")&&a.match(g.intag+"}"))return
g.intag=!1,"tag";if(a.match(c))return
g.operator=!0,"operator";if(a.match(d))g.sign=!0;else
if(a.eat("
")||a.sol()){if(a.match(b))return"keyword";if(a.match(e))return"atom";if(a.match(f))return"number";a.sol()&&a.next()}else
a.next();return"variable"}if(a.eat("{")){if(a.eat("#"))return
g.incomment=!0,a.skipTo("#}")?(a.eatWhile(/\#|}/),g.incomment=!1):a.skipToEnd(),"comment";if(h=a.eat(/\{|%/))return
g.intag=h,"{"==h&&(g.intag="}"),a.eat("-"),"tag"}a.next()}var
b=["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"],c=/^[+\-*&%=<>!?|~^]/,d=/^[:\[\(\{]/,e=["true","false","null","empty","defined","divisibleby","divisible
by","even","odd","iterable","sameas","same
as"],f=/^(\d[+\-\*\/])?\d+(\.\d+)?/;return b=new
RegExp("(("+b.join(")|(")+"))\\b"),e=new
RegExp("(("+e.join(")|(")+"))\\b"),{startState:function(){return{}},token:function(b,c){return
a(b,c)}}})),a.defineMode("twig",(function(b,c){var
d=a.getMode(b,"twig:inner");return
c&&c.base?a.multiplexingMode(a.getMode(b,c.base),{open:/\{[{#%]/,close:/[}#%]\}/,mode:d,parseDelimiters:!0}):d})),a.defineMIME("text/x-twig","twig")}));