Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/j3/media/editors/codemirror/mode/smarty/ |
| [Home] [System Details] [Kill Me] |
!(function(a){"object"==typeof
exports&&"object"==typeof
module?a(require("../../lib/codemirror")):"function"==typeof
define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use
strict";a.defineMode("smarty",(function(b,c){function
d(a,b){return k=b,a}function e(a,b,c){return b.tokenize=c,c(a,b)}function
f(a,b){return
null==b&&(b=a.pos),3===n&&"{"==m&&(b==a.string.length||/\s/.test(a.string.charAt(b)))}function
g(a,b){for(var c=a.string,d=a.pos;;){var
g=c.indexOf(m,d);if(d=g+m.length,-1==g||!f(a,g+m.length))break}if(g==a.pos)return
a.match(m),a.eat("*")?e(a,b,j("comment","*"+l)):(b.depth++,b.tokenize=h,k="startTag","tag");g>-1&&(a.string=c.slice(0,g));var
i=o.token(a,b.base);return g>-1&&(a.string=c),i}function
h(a,b){if(a.match(l,!0))return
3===n?--b.depth<=0&&(b.tokenize=g):b.tokenize=g,d("tag",null);if(a.match(m,!0))return
b.depth++,d("tag","startTag");var
c=a.next();if("$"==c)return
a.eatWhile(q.validIdentifier),d("variable-2","variable");if("|"==c)return
d("operator","pipe");if("."==c)return
d("operator","property");if(q.stringChar.test(c))return
b.tokenize=i(c),d("string","string");if(q.operatorChars.test(c))return
a.eatWhile(q.operatorChars),d("operator","operator");if("["==c||"]"==c)return
d("bracket","bracket");if("("==c||")"==c)return
d("bracket","operator");if(/\d/.test(c))return
a.eatWhile(/\d/),d("number","number");if("variable"==b.last){if("@"==c)return
a.eatWhile(q.validIdentifier),d("property","property");if("|"==c)return
a.eatWhile(q.validIdentifier),d("qualifier","modifier")}else{if("pipe"==b.last)return
a.eatWhile(q.validIdentifier),d("qualifier","modifier");if("whitespace"==b.last)return
a.eatWhile(q.validIdentifier),d("attribute","modifier")}if("property"==b.last)return
a.eatWhile(q.validIdentifier),d("property",null);if(/\s/.test(c))return
k="whitespace",null;var
e="";"/"!=c&&(e+=c);for(var
f=null;f=a.eat(q.validIdentifier);)e+=f;for(var
h=0,j=p.length;h<j;h++)if(p[h]==e)return
d("keyword","keyword");return/\s/.test(c)?null:d("tag","tag")}function
i(a){return function(b,c){for(var
d=null,e=null;!b.eol();){if(e=b.peek(),b.next()==a&&"\\"!==d){c.tokenize=h;break}d=e}return"string"}}function
j(a,b){return
function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=g;break}c.next()}return
a}}var
k,l=c.rightDelimiter||"}",m=c.leftDelimiter||"{",n=c.version||2,o=a.getMode(b,c.baseMode||"null"),p=["debug","extends","function","include","literal"],q={operatorChars:/[+\-*&%=<>!?]/,validIdentifier:/[a-zA-Z0-9_]/,stringChar:/['"]/};return{startState:function(){return{base:a.startState(o),tokenize:g,last:null,depth:0}},copyState:function(b){return{base:a.copyState(o,b.base),tokenize:b.tokenize,last:b.last,depth:b.depth}},innerMode:function(a){if(a.tokenize==g)return{mode:o,state:a.base}},token:function(a,b){var
c=b.tokenize(a,b);return b.last=k,c},indent:function(b,c,d){return
b.tokenize==g&&o.indent?o.indent(b.base,c,d):a.Pass},blockCommentStart:m+"*",blockCommentEnd:"*"+l}})),a.defineMIME("text/x-smarty","smarty")}));