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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-file-.../lib/codemirr.../mode/erlang
File: erlang.js
[500] Fix | Delete
function indenter(state,textAfter) {
[501] Fix | Delete
var t;
[502] Fix | Delete
var unit = cmCfg.indentUnit;
[503] Fix | Delete
var wordAfter = wordafter(textAfter);
[504] Fix | Delete
var currT = peekToken(state,1);
[505] Fix | Delete
var prevT = peekToken(state,2);
[506] Fix | Delete
[507] Fix | Delete
if (state.in_string || state.in_atom) {
[508] Fix | Delete
return CodeMirror.Pass;
[509] Fix | Delete
}else if (!prevT) {
[510] Fix | Delete
return 0;
[511] Fix | Delete
}else if (currT.token == "when") {
[512] Fix | Delete
return currT.column+unit;
[513] Fix | Delete
}else if (wordAfter === "when" && prevT.type === "function") {
[514] Fix | Delete
return prevT.indent+unit;
[515] Fix | Delete
}else if (wordAfter === "(" && currT.token === "fun") {
[516] Fix | Delete
return currT.column+3;
[517] Fix | Delete
}else if (wordAfter === "catch" && (t = getToken(state,["try"]))) {
[518] Fix | Delete
return t.column;
[519] Fix | Delete
}else if (is_member(wordAfter,["end","after","of"])) {
[520] Fix | Delete
t = getToken(state,["begin","case","fun","if","receive","try"]);
[521] Fix | Delete
return t ? t.column : CodeMirror.Pass;
[522] Fix | Delete
}else if (is_member(wordAfter,closeParenWords)) {
[523] Fix | Delete
t = getToken(state,openParenWords);
[524] Fix | Delete
return t ? t.column : CodeMirror.Pass;
[525] Fix | Delete
}else if (is_member(currT.token,[",","|","||"]) ||
[526] Fix | Delete
is_member(wordAfter,[",","|","||"])) {
[527] Fix | Delete
t = postcommaToken(state);
[528] Fix | Delete
return t ? t.column+t.token.length : unit;
[529] Fix | Delete
}else if (currT.token == "->") {
[530] Fix | Delete
if (is_member(prevT.token, ["receive","case","if","try"])) {
[531] Fix | Delete
return prevT.column+unit+unit;
[532] Fix | Delete
}else{
[533] Fix | Delete
return prevT.column+unit;
[534] Fix | Delete
}
[535] Fix | Delete
}else if (is_member(currT.token,openParenWords)) {
[536] Fix | Delete
return currT.column+currT.token.length;
[537] Fix | Delete
}else{
[538] Fix | Delete
t = defaultToken(state);
[539] Fix | Delete
return truthy(t) ? t.column+unit : 0;
[540] Fix | Delete
}
[541] Fix | Delete
}
[542] Fix | Delete
[543] Fix | Delete
function wordafter(str) {
[544] Fix | Delete
var m = str.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);
[545] Fix | Delete
[546] Fix | Delete
return truthy(m) && (m.index === 0) ? m[0] : "";
[547] Fix | Delete
}
[548] Fix | Delete
[549] Fix | Delete
function postcommaToken(state) {
[550] Fix | Delete
var objs = state.tokenStack.slice(0,-1);
[551] Fix | Delete
var i = getTokenIndex(objs,"type",["open_paren"]);
[552] Fix | Delete
[553] Fix | Delete
return truthy(objs[i]) ? objs[i] : false;
[554] Fix | Delete
}
[555] Fix | Delete
[556] Fix | Delete
function defaultToken(state) {
[557] Fix | Delete
var objs = state.tokenStack;
[558] Fix | Delete
var stop = getTokenIndex(objs,"type",["open_paren","separator","keyword"]);
[559] Fix | Delete
var oper = getTokenIndex(objs,"type",["operator"]);
[560] Fix | Delete
[561] Fix | Delete
if (truthy(stop) && truthy(oper) && stop < oper) {
[562] Fix | Delete
return objs[stop+1];
[563] Fix | Delete
} else if (truthy(stop)) {
[564] Fix | Delete
return objs[stop];
[565] Fix | Delete
} else {
[566] Fix | Delete
return false;
[567] Fix | Delete
}
[568] Fix | Delete
}
[569] Fix | Delete
[570] Fix | Delete
function getToken(state,tokens) {
[571] Fix | Delete
var objs = state.tokenStack;
[572] Fix | Delete
var i = getTokenIndex(objs,"token",tokens);
[573] Fix | Delete
[574] Fix | Delete
return truthy(objs[i]) ? objs[i] : false;
[575] Fix | Delete
}
[576] Fix | Delete
[577] Fix | Delete
function getTokenIndex(objs,propname,propvals) {
[578] Fix | Delete
[579] Fix | Delete
for (var i = objs.length-1; -1 < i ; i--) {
[580] Fix | Delete
if (is_member(objs[i][propname],propvals)) {
[581] Fix | Delete
return i;
[582] Fix | Delete
}
[583] Fix | Delete
}
[584] Fix | Delete
return false;
[585] Fix | Delete
}
[586] Fix | Delete
[587] Fix | Delete
function truthy(x) {
[588] Fix | Delete
return (x !== false) && (x != null);
[589] Fix | Delete
}
[590] Fix | Delete
[591] Fix | Delete
/////////////////////////////////////////////////////////////////////////////
[592] Fix | Delete
// this object defines the mode
[593] Fix | Delete
[594] Fix | Delete
return {
[595] Fix | Delete
startState:
[596] Fix | Delete
function() {
[597] Fix | Delete
return {tokenStack: [],
[598] Fix | Delete
in_string: false,
[599] Fix | Delete
in_atom: false};
[600] Fix | Delete
},
[601] Fix | Delete
[602] Fix | Delete
token:
[603] Fix | Delete
function(stream, state) {
[604] Fix | Delete
return tokenizer(stream, state);
[605] Fix | Delete
},
[606] Fix | Delete
[607] Fix | Delete
indent:
[608] Fix | Delete
function(state, textAfter) {
[609] Fix | Delete
return indenter(state,textAfter);
[610] Fix | Delete
},
[611] Fix | Delete
[612] Fix | Delete
lineComment: "%"
[613] Fix | Delete
};
[614] Fix | Delete
});
[615] Fix | Delete
[616] Fix | Delete
});
[617] Fix | Delete
[618] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function