Utente:Salvatore Ingala/commandline.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 328:
cmd['div'] = [cmd_div, 'Divisione intera; richiede la variabile di destinazione e il valore/nome del divisore'];
cmd['mod'] = [cmd_mod, 'Resto della divisione intera; richiede la variabile di destinazione e il valore/nome del divisore'];
cmd['grep'] = [cmd_grep, 'Lascia solo le righe che soddisfano una certa RegExp'];
cmd['runscript'] = [cmd_runscript, 'Esegue uno script'];
Riga 813 ⟶ 815:
cmd_vars[varname] = "" + (parseInt(cmd_vars[varname]) % parseInt(n));
}
function cmd_grep(){
var re = cmdGetArg("Regular expression:");
var content = document.getElementById('bodyContent');
var html = content.innerHTML;
var start = html.indexOf("<!-- start content -->") + "<!-- start content -->".length;
var end = html.indexOf("<!-- end content -->");
var filtered = html.substring(start, end);
filtered = filtered.replace(/\n/g, "!ACCAPOOOOOO!");
filtered = filtered.replace(/<span[^>]*id="RC[^>]*>(.*?)<\/span>/gm, "$1");
filtered = filtered.replace(/<div id="RC[^>]*>(.*?)<\/div>/gm, "$1");
filtered = filtered.replace(/<a href="javascript:toggleVisibility[^>]*>/g, "");
filtered = filtered.replace(/><li/g, ">\n<li"); //porta sempre a capo i <li>
filtered = filtered.replace(/><img src=/g, ">\n<img src="); //e anche le immagini
filtered = filtered.replace(/!ACCAPOOOOOO!/g, "\n");
var a = filtered.split("\n");
var b = new Array();
for (var i = 0; i < a.length; i++){
if ((a[i].indexOf("<li") == 0)||
(a[i].indexOf("<img") == 0)){
if (a[i].match(new RegExp(re)))
b.push(a[i]);
} else b.push(a[i]);
}
content.innerHTML = html.substring(0, start) + b.join("\n") + html.substring(end);
}
|