File manager - Edit - /home/opticamezl/www/newok/smarty.tar
Back
smarty.js 0000644 00000015273 15175476242 0006446 0 ustar 00 // CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/5/LICENSE /** * Smarty 2 and 3 mode. */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("smarty", function(config, parserConf) { var rightDelimiter = parserConf.rightDelimiter || "}"; var leftDelimiter = parserConf.leftDelimiter || "{"; var version = parserConf.version || 2; var baseMode = CodeMirror.getMode(config, parserConf.baseMode || "null"); var keyFunctions = ["debug", "extends", "function", "include", "literal"]; var regs = { operatorChars: /[+\-*&%=<>!?]/, validIdentifier: /[a-zA-Z0-9_]/, stringChar: /['"]/ }; var last; function cont(style, lastType) { last = lastType; return style; } function chain(stream, state, parser) { state.tokenize = parser; return parser(stream, state); } // Smarty 3 allows { and } surrounded by whitespace to NOT slip into Smarty mode function doesNotCount(stream, pos) { if (pos == null) pos = stream.pos; return version === 3 && leftDelimiter == "{" && (pos == stream.string.length || /\s/.test(stream.string.charAt(pos))); } function tokenTop(stream, state) { var string = stream.string; for (var scan = stream.pos;;) { var nextMatch = string.indexOf(leftDelimiter, scan); scan = nextMatch + leftDelimiter.length; if (nextMatch == -1 || !doesNotCount(stream, nextMatch + leftDelimiter.length)) break; } if (nextMatch == stream.pos) { stream.match(leftDelimiter); if (stream.eat("*")) { return chain(stream, state, tokenBlock("comment", "*" + rightDelimiter)); } else { state.depth++; state.tokenize = tokenSmarty; last = "startTag"; return "tag"; } } if (nextMatch > -1) stream.string = string.slice(0, nextMatch); var token = baseMode.token(stream, state.base); if (nextMatch > -1) stream.string = string; return token; } // parsing Smarty content function tokenSmarty(stream, state) { if (stream.match(rightDelimiter, true)) { if (version === 3) { state.depth--; if (state.depth <= 0) { state.tokenize = tokenTop; } } else { state.tokenize = tokenTop; } return cont("tag", null); } if (stream.match(leftDelimiter, true)) { state.depth++; return cont("tag", "startTag"); } var ch = stream.next(); if (ch == "$") { stream.eatWhile(regs.validIdentifier); return cont("variable-2", "variable"); } else if (ch == "|") { return cont("operator", "pipe"); } else if (ch == ".") { return cont("operator", "property"); } else if (regs.stringChar.test(ch)) { state.tokenize = tokenAttribute(ch); return cont("string", "string"); } else if (regs.operatorChars.test(ch)) { stream.eatWhile(regs.operatorChars); return cont("operator", "operator"); } else if (ch == "[" || ch == "]") { return cont("bracket", "bracket"); } else if (ch == "(" || ch == ")") { return cont("bracket", "operator"); } else if (/\d/.test(ch)) { stream.eatWhile(/\d/); return cont("number", "number"); } else { if (state.last == "variable") { if (ch == "@") { stream.eatWhile(regs.validIdentifier); return cont("property", "property"); } else if (ch == "|") { stream.eatWhile(regs.validIdentifier); return cont("qualifier", "modifier"); } } else if (state.last == "pipe") { stream.eatWhile(regs.validIdentifier); return cont("qualifier", "modifier"); } else if (state.last == "whitespace") { stream.eatWhile(regs.validIdentifier); return cont("attribute", "modifier"); } if (state.last == "property") { stream.eatWhile(regs.validIdentifier); return cont("property", null); } else if (/\s/.test(ch)) { last = "whitespace"; return null; } var str = ""; if (ch != "/") { str += ch; } var c = null; while (c = stream.eat(regs.validIdentifier)) { str += c; } for (var i=0, j=keyFunctions.length; i<j; i++) { if (keyFunctions[i] == str) { return cont("keyword", "keyword"); } } if (/\s/.test(ch)) { return null; } return cont("tag", "tag"); } } function tokenAttribute(quote) { return function(stream, state) { var prevChar = null; var currChar = null; while (!stream.eol()) { currChar = stream.peek(); if (stream.next() == quote && prevChar !== '\\') { state.tokenize = tokenSmarty; break; } prevChar = currChar; } return "string"; }; } function tokenBlock(style, terminator) { return function(stream, state) { while (!stream.eol()) { if (stream.match(terminator)) { state.tokenize = tokenTop; break; } stream.next(); } return style; }; } return { startState: function() { return { base: CodeMirror.startState(baseMode), tokenize: tokenTop, last: null, depth: 0 }; }, copyState: function(state) { return { base: CodeMirror.copyState(baseMode, state.base), tokenize: state.tokenize, last: state.last, depth: state.depth }; }, innerMode: function(state) { if (state.tokenize == tokenTop) return {mode: baseMode, state: state.base}; }, token: function(stream, state) { var style = state.tokenize(stream, state); state.last = last; return style; }, indent: function(state, text, line) { if (state.tokenize == tokenTop && baseMode.indent) return baseMode.indent(state.base, text, line); else return CodeMirror.Pass; }, blockCommentStart: leftDelimiter + "*", blockCommentEnd: "*" + rightDelimiter }; }); CodeMirror.defineMIME("text/x-smarty", "smarty"); }); smarty.min.js.gz 0000644 00000002331 15175476242 0007636 0 ustar 00 � �V[��&~��E�;ޤO�C�Q��}X�R*E��b��:v0����W���Mz��d��΅�:���Z��Suu�Mml�9��BaQ��+��<(�jl��A�����T�uZ�%�1�A�d��*��ց%I�cb_^�!^}��$��ۺ�?C:���ѡ���YX��,���%`�O�F�6�x/�َ7����J�s:�ъ7LA5�>"z�v���>�^R�k��IZڰ�h=���A)D蚯P ��Q�t�":�O�ԅ:��(R�F(tG�X7`���ۭ0m���ˋ�;���]J�u ��J��ҕX~z���r��w)uA��5KWߣ����|�<��$G�`�ٖK ]\|r���e�l�-?7�������9�$Xr`M�z�9�!I*���,�c ��nO��M����Tl�yc�$dBV��6�%�D$�]���jn��%<�R�*�� +�UOI5���ӹ�?N�6 v�����g���[\ �������~�"�.�bGH�%+���łNⷡ[�Z+��M�r�b�H�_/_$I��*Y �����Sp@�/1���>�Lh1Fl"&+<8���d��'�jк\�~�_�T��KB��/�؋�.�>�1@S�1���}���Pã��p��Ec�A�[� سz'�^)� �/�?("�"��h8M��F6+�wV�ا`y`� �j&^�\�,{w��ǘ��03wg�r"-�+t:���ԙ��\Q�h�{{�e�9Az[�� �-{���_����fɔh-�{?��L�d<��<���� ��C��2I���Tl(���:�a+-��(�VXk�`a.v�3��#���~�ng���?��#��s�R��Ղ��X��k:��9Q��}�/�_��7/^=��bAd��s5��<=ԦD4��8U�d���:6�k�� � �������K��$���d �*���9$�:���"r4�F���Dq�ơt����3*2TE��� 0}���դ�T�� ����o�ﭰ�E����.��f� ��YI]�e>*��g�]G��yz��� 5�B���s� ���:*��S3�D�y�W�q�m��@�u�s��E<\<c��y��lm�q\��vOF3I"X0�8��{���*ڶ�kU�����=������2���#4>c�o�ad�Ѧ���5;<kIG�o�B��� smarty.min.js 0000644 00000005705 15175476242 0007227 0 ustar 00 (function(o){typeof exports=="object"&&typeof module=="object"?o(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("smarty",function(s,p){var k=p.rightDelimiter||"}",f=p.leftDelimiter||"{",v=p.version||2,a=o.getMode(s,p.baseMode||"null"),b=["debug","extends","function","include","literal"],u={operatorChars:/[+\-*&%=<>!?]/,validIdentifier:/[a-zA-Z0-9_]/,stringChar:/['"]/},h;function t(e,i){return h=i,e}function y(e,i,r){return i.tokenize=r,r(e,i)}function z(e,i){return i==null&&(i=e.pos),v===3&&f=="{"&&(i==e.string.length||/\s/.test(e.string.charAt(i)))}function d(e,i){for(var r=e.string,l=e.pos;;){var n=r.indexOf(f,l);if(l=n+f.length,n==-1||!z(e,n+f.length))break}if(n==e.pos)return e.match(f),e.eat("*")?y(e,i,W("comment","*"+k)):(i.depth++,i.tokenize=g,h="startTag","tag");n>-1&&(e.string=r.slice(0,n));var c=a.token(e,i.base);return n>-1&&(e.string=r),c}function g(e,i){if(e.match(k,!0))return v===3?(i.depth--,i.depth<=0&&(i.tokenize=d)):i.tokenize=d,t("tag",null);if(e.match(f,!0))return i.depth++,t("tag","startTag");var r=e.next();if(r=="$")return e.eatWhile(u.validIdentifier),t("variable-2","variable");if(r=="|")return t("operator","pipe");if(r==".")return t("operator","property");if(u.stringChar.test(r))return i.tokenize=I(r),t("string","string");if(u.operatorChars.test(r))return e.eatWhile(u.operatorChars),t("operator","operator");if(r=="["||r=="]")return t("bracket","bracket");if(r=="("||r==")")return t("bracket","operator");if(/\d/.test(r))return e.eatWhile(/\d/),t("number","number");if(i.last=="variable"){if(r=="@")return e.eatWhile(u.validIdentifier),t("property","property");if(r=="|")return e.eatWhile(u.validIdentifier),t("qualifier","modifier")}else{if(i.last=="pipe")return e.eatWhile(u.validIdentifier),t("qualifier","modifier");if(i.last=="whitespace")return e.eatWhile(u.validIdentifier),t("attribute","modifier")}if(i.last=="property")return e.eatWhile(u.validIdentifier),t("property",null);if(/\s/.test(r))return h="whitespace",null;var l="";r!="/"&&(l+=r);for(var n=null;n=e.eat(u.validIdentifier);)l+=n;for(var c=0,w=b.length;c<w;c++)if(b[c]==l)return t("keyword","keyword");return/\s/.test(r)?null:t("tag","tag")}function I(e){return function(i,r){for(var l=null,n=null;!i.eol();){if(n=i.peek(),i.next()==e&&l!=="\\"){r.tokenize=g;break}l=n}return"string"}}function W(e,i){return function(r,l){for(;!r.eol();){if(r.match(i)){l.tokenize=d;break}r.next()}return e}}return{startState:function(){return{base:o.startState(a),tokenize:d,last:null,depth:0}},copyState:function(e){return{base:o.copyState(a,e.base),tokenize:e.tokenize,last:e.last,depth:e.depth}},innerMode:function(e){if(e.tokenize==d)return{mode:a,state:e.base}},token:function(e,i){var r=i.tokenize(e,i);return i.last=h,r},indent:function(e,i,r){return e.tokenize==d&&a.indent?a.indent(e.base,i,r):o.Pass},blockCommentStart:f+"*",blockCommentEnd:"*"+k}}),o.defineMIME("text/x-smarty","smarty")});
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Generation time: 0 |
proxy
|
phpinfo
|
Settings