Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-file-.../lib/codemirr.../mode/jinja2
File: jinja2.js
// CodeMirror, copyright (c) by Marijn Haverbeke and others
[0] Fix | Delete
// Distributed under an MIT license: http://codemirror.net/LICENSE
[1] Fix | Delete
[2] Fix | Delete
(function(mod) {
[3] Fix | Delete
if (typeof exports == "object" && typeof module == "object") // CommonJS
[4] Fix | Delete
mod(require("../../lib/codemirror"));
[5] Fix | Delete
else if (typeof define == "function" && define.amd) // AMD
[6] Fix | Delete
define(["../../lib/codemirror"], mod);
[7] Fix | Delete
else // Plain browser env
[8] Fix | Delete
mod(CodeMirror);
[9] Fix | Delete
})(function(CodeMirror) {
[10] Fix | Delete
"use strict";
[11] Fix | Delete
[12] Fix | Delete
CodeMirror.defineMode("jinja2", function() {
[13] Fix | Delete
var keywords = ["and", "as", "block", "endblock", "by", "cycle", "debug", "else", "elif",
[14] Fix | Delete
"extends", "filter", "endfilter", "firstof", "for",
[15] Fix | Delete
"endfor", "if", "endif", "ifchanged", "endifchanged",
[16] Fix | Delete
"ifequal", "endifequal", "ifnotequal",
[17] Fix | Delete
"endifnotequal", "in", "include", "load", "not", "now", "or",
[18] Fix | Delete
"parsed", "regroup", "reversed", "spaceless",
[19] Fix | Delete
"endspaceless", "ssi", "templatetag", "openblock",
[20] Fix | Delete
"closeblock", "openvariable", "closevariable",
[21] Fix | Delete
"openbrace", "closebrace", "opencomment",
[22] Fix | Delete
"closecomment", "widthratio", "url", "with", "endwith",
[23] Fix | Delete
"get_current_language", "trans", "endtrans", "noop", "blocktrans",
[24] Fix | Delete
"endblocktrans", "get_available_languages",
[25] Fix | Delete
"get_current_language_bidi", "plural"],
[26] Fix | Delete
operator = /^[+\-*&%=<>!?|~^]/,
[27] Fix | Delete
sign = /^[:\[\(\{]/,
[28] Fix | Delete
atom = ["true", "false"],
[29] Fix | Delete
number = /^(\d[+\-\*\/])?\d+(\.\d+)?/;
[30] Fix | Delete
[31] Fix | Delete
keywords = new RegExp("((" + keywords.join(")|(") + "))\\b");
[32] Fix | Delete
atom = new RegExp("((" + atom.join(")|(") + "))\\b");
[33] Fix | Delete
[34] Fix | Delete
function tokenBase (stream, state) {
[35] Fix | Delete
var ch = stream.peek();
[36] Fix | Delete
[37] Fix | Delete
//Comment
[38] Fix | Delete
if (state.incomment) {
[39] Fix | Delete
if(!stream.skipTo("#}")) {
[40] Fix | Delete
stream.skipToEnd();
[41] Fix | Delete
} else {
[42] Fix | Delete
stream.eatWhile(/\#|}/);
[43] Fix | Delete
state.incomment = false;
[44] Fix | Delete
}
[45] Fix | Delete
return "comment";
[46] Fix | Delete
//Tag
[47] Fix | Delete
} else if (state.intag) {
[48] Fix | Delete
//After operator
[49] Fix | Delete
if(state.operator) {
[50] Fix | Delete
state.operator = false;
[51] Fix | Delete
if(stream.match(atom)) {
[52] Fix | Delete
return "atom";
[53] Fix | Delete
}
[54] Fix | Delete
if(stream.match(number)) {
[55] Fix | Delete
return "number";
[56] Fix | Delete
}
[57] Fix | Delete
}
[58] Fix | Delete
//After sign
[59] Fix | Delete
if(state.sign) {
[60] Fix | Delete
state.sign = false;
[61] Fix | Delete
if(stream.match(atom)) {
[62] Fix | Delete
return "atom";
[63] Fix | Delete
}
[64] Fix | Delete
if(stream.match(number)) {
[65] Fix | Delete
return "number";
[66] Fix | Delete
}
[67] Fix | Delete
}
[68] Fix | Delete
[69] Fix | Delete
if(state.instring) {
[70] Fix | Delete
if(ch == state.instring) {
[71] Fix | Delete
state.instring = false;
[72] Fix | Delete
}
[73] Fix | Delete
stream.next();
[74] Fix | Delete
return "string";
[75] Fix | Delete
} else if(ch == "'" || ch == '"') {
[76] Fix | Delete
state.instring = ch;
[77] Fix | Delete
stream.next();
[78] Fix | Delete
return "string";
[79] Fix | Delete
} else if(stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) {
[80] Fix | Delete
state.intag = false;
[81] Fix | Delete
return "tag";
[82] Fix | Delete
} else if(stream.match(operator)) {
[83] Fix | Delete
state.operator = true;
[84] Fix | Delete
return "operator";
[85] Fix | Delete
} else if(stream.match(sign)) {
[86] Fix | Delete
state.sign = true;
[87] Fix | Delete
} else {
[88] Fix | Delete
if(stream.eat(" ") || stream.sol()) {
[89] Fix | Delete
if(stream.match(keywords)) {
[90] Fix | Delete
return "keyword";
[91] Fix | Delete
}
[92] Fix | Delete
if(stream.match(atom)) {
[93] Fix | Delete
return "atom";
[94] Fix | Delete
}
[95] Fix | Delete
if(stream.match(number)) {
[96] Fix | Delete
return "number";
[97] Fix | Delete
}
[98] Fix | Delete
if(stream.sol()) {
[99] Fix | Delete
stream.next();
[100] Fix | Delete
}
[101] Fix | Delete
} else {
[102] Fix | Delete
stream.next();
[103] Fix | Delete
}
[104] Fix | Delete
[105] Fix | Delete
}
[106] Fix | Delete
return "variable";
[107] Fix | Delete
} else if (stream.eat("{")) {
[108] Fix | Delete
if (ch = stream.eat("#")) {
[109] Fix | Delete
state.incomment = true;
[110] Fix | Delete
if(!stream.skipTo("#}")) {
[111] Fix | Delete
stream.skipToEnd();
[112] Fix | Delete
} else {
[113] Fix | Delete
stream.eatWhile(/\#|}/);
[114] Fix | Delete
state.incomment = false;
[115] Fix | Delete
}
[116] Fix | Delete
return "comment";
[117] Fix | Delete
//Open tag
[118] Fix | Delete
} else if (ch = stream.eat(/\{|%/)) {
[119] Fix | Delete
//Cache close tag
[120] Fix | Delete
state.intag = ch;
[121] Fix | Delete
if(ch == "{") {
[122] Fix | Delete
state.intag = "}";
[123] Fix | Delete
}
[124] Fix | Delete
stream.eat("-");
[125] Fix | Delete
return "tag";
[126] Fix | Delete
}
[127] Fix | Delete
}
[128] Fix | Delete
stream.next();
[129] Fix | Delete
};
[130] Fix | Delete
[131] Fix | Delete
return {
[132] Fix | Delete
startState: function () {
[133] Fix | Delete
return {tokenize: tokenBase};
[134] Fix | Delete
},
[135] Fix | Delete
token: function (stream, state) {
[136] Fix | Delete
return state.tokenize(stream, state);
[137] Fix | Delete
}
[138] Fix | Delete
};
[139] Fix | Delete
});
[140] Fix | Delete
});
[141] Fix | Delete
[142] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function