Utente:Salvatore Ingala/commandline.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Versione 1.0
m aggiornamento
Riga 23:
 
 
//IMPOSTAZIONI PREDEFINITE
if (typeof(fixformat_list) == 'undefined'){
//nessuna sostituzione impostata, usa quelle standard
fixformat_list = new Array(
[/\’/g, "'"],
[/ '([\w\ ]+)' /g, ' "$1" '],
[/“/g,'"'],
[/”/g,'"'],
[/–/g, '-'],
[/,,/g, ','],
[/ m2 /g, ' m² '],
[/a' /g, "à "],
[/([^p])o' /g, "$1ò "],
[/u' /g, "ù "],
[/i' /g, "ì "],
[/ anzich(è|e')/g, "anziché"],
[/ affinch(è|e')/g, "affinché"],
[/ bench(è|e')/g, " benché"],
[/ cioé/g, " cioè"],
[/ Dè /g, " De' "],
[/ dè /g, " de' "],
[/ dò/g, " do"],
[/E' /g, "È "],
[/É /g, "È "],
[/ e' /g, " è "],
[/ é/g, " è"],
[/ fà /g, " fa "],
[/ fè /g, " fe' "],
[/ Frà /g, " Fra' "],
[/ fù /g, " fu "],
[/ mò /g, " mo' "],
[/ nè /g, " né "],
[/ ne' /g, " né "],
[/ nonch(è|e')/g, " nonché"],
[/ pè /g, " pe' "],
[/ perch(è|e')/g, " perché"],
[/ per(ó|o') /g,' però '],
[/ piu' /g, " più "],
[/ pò/g, " po'"],
[/ poich(è|e') /g, " poiché "],
[/ propio/g, " proprio"],
[/ (puo|puo') /gi,' può '],
[/ quì /gi, " qui "],
[/ quà /gi, " qua "],
[/ qual'è /gi, " qual è"],
[/ sà /gi, " sa "],
[/ sè /gi, " sé "],
[/si' /g, "sì"],
[/ sò /g, " so "],
[/ sù /g, " su "],
[/ tr(è|e'|é) /g, " tre "],
[/ sucessivo /gi, " successivo "],
[/<br>\n\n/g,'<\n\n'],
[/<br>/ggi,'<br />'],
[/&\n<hr[ \/g]*>\n/gi, '&\n----\n'],
[/ +<hr[ \/"]*> +/ggi, '"\n----\n'],
[/<hr ([^>\/à]+?)>/ggi,'à<hr $1 />'],
[/è/g,'è'],
[/é/g,'é'],
[/ì/g,'ì'],
[/¡/g,'¡'],
[/¢/g,'¢'],
[/£/g,'£'],
[/¥/g,'¥'],
[/´/g,"'"],
[/±/g,'±'],
[/×/g,'×'],
[/÷/g,'÷'],
[/µ/g,'µ'],
[/°/g,'°'],
[/¼/g,'¼'],
[/½/g,'½'],
[/¾/g,'¾'],
[/¹/g,'¹'],
[/²/g,'²'],
[/³/g,'³'],
[/§/g,'§'],
[/<\/?(b|strong)>/gi, "'''"],
[/<\/?(i|em|var)>/gi, "''"],
[/<br>\n\n/g,'\n\n'],
[/<br>/gi,'<br />'],
[/\n<hr[ \/]*>\n/gi, '\n----\n'],
[/ +<hr[ \/]*> +/gi, '\n----\n'],
[/<hr ([^>\/]+?)>/gi,'<hr $1 />'],
[/\n *<h1> *([^<]+?) *<\/h1> *\n/gi, "\n= $1 =\n"],
[/\n *<h2> *([^<]+?) *<\/h1> *\n/gi, "\n== $1 ==\n"],
[/\n *<h3> *([^<]+?) *<\/h1> *\n/gi, "\n=== $1 ===\n"],
[/\n *<h4> *([^<]+?) *<\/h1> *\n/gi, "\n==== $1 ====\n"],
[/\n *<h5> *([^<]+?) *<\/h1> *\n/gi, "\n===== $1 =====\n"],
[/\n *<h6> *([^<]+?) *<\/h1> *\n/gi, "\n====== $1 =======\n"]
);
}
 
if (typeof(fixformat_subject) == 'undefined') fixformat_subject = 'correzioni automatiche; ';
 
//FINE IMPOSTAZIONI PREDEFINITE
 
//Funzioni di Timendum
//Segna "modifica minore"
function TimenME() {document.getElementById("wpMinoredit").checked=1;}
//Aggiungi all'oggetto (ma evita i duplicati)
document.getElementById("wpMinoredit").checked=1;
}
//Aggiungi all'oggetto
function TimenSA(text) {
var summ=document.getElementById("wpSummary");
if (summ == null) return;
if (summ.value.indexOf(text) == -1)
return;
summ.value=summ.value+text;
}
//Aggiungi testo prima
function TimenPr(text) {var wpTextbox1=document.getElementById("wpTextbox1"); wpTextbox1.value=text+wpTextbox1.value;}
wpTextbox1=document.getElementById("wpTextbox1");
wpTextbox1.value=text+wpTextbox1.value;
}
//Aggiungi testo dopo
function TimenDp(text) {var wpTextbox1=document.getElementById("wpTextbox1"); wpTextbox1.value=wpTextbox1.value+text;}
wpTextbox1=document.getElementById("wpTextbox1");
wpTextbox1.value=wpTextbox1.value+text;
}
 
function mese(){
Riga 146 ⟶ 108:
}
 
function anno(){var today = new Date(); return today.getYear()+1900;}
var today = new Date(); return today.getYear()+1900;
}
 
//Prova a completare string usando dict come dizionario.
Riga 237 ⟶ 197:
}
 
function isEditing(){return document.getElementById("wpTextbox1") != null;}
 
//Template:A
function cmd_a(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
TimenPr('{{A|motivo='+(getArg("Motivo"))+'|argomento='+(autoCompleteArgument(getArg("Argomento"),false))+'|mese='+mese()+' '+anno()+'|firma=~~~~}}\n');
TimenSA('+da aiutare; '); TimenME();
Riga 247 ⟶ 207:
//Template:W
function cmd_w(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
TimenPr('{{W|argomento='+(autoCompleteArgument(getArg("Argomento"),false))+'|mese='+mese()+' '+anno()+'|firma=~~~~}}\n');
TimenSA('+wikificare; '); TimenME();
Riga 254 ⟶ 213:
//Template:E
function cmd_e(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
TimenPr('{{E|'+(getArg("Motivo"))+'|'+(autoCompleteArgument(getArg("Argomento"),false))+'|'+mese()+' '+anno()+'|~~~~}}\n');
TimenSA('+avviso enciclopedicità dubbia; '); TimenME();
Riga 261 ⟶ 219:
//Template:P
function cmd_p(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
TimenPr('{{P|motivo='+(getArg("Motivo"))+'|argomento='+(autoCompleteArgument(getArg("Argomento"),false))+'|mese='+mese()+' '+anno()+'|firma=~~~~}}\n');
TimenSA('+avviso nNPOV; '); TimenME();
Riga 268 ⟶ 225:
//Template:C
function cmd_c(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
TimenPr('{{C|motivo='+(getArg("Motivo"))+'|argomento='+(autoCompleteArgument(getArg("Argomento"),false))+'|mese='+mese()+' '+anno()+'|firma=~~~~}}\n');
TimenSA('+da controllare; '); TimenME();
Riga 275 ⟶ 231:
//Template {{S}}
function cmd_s(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
 
var arg = getArg("Argomento");
Riga 290 ⟶ 245:
 
function cmd_t(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
 
var lingua = autoComplete2(arrayLingue, getArg("Lingua"), false);
Riga 302 ⟶ 256:
//Template {{categorizzare}}
function cmd_categorizzare(){
if (!isEditing()) return; TimenDp('{{Categorizzare}}\n'); TimenSA('da categorizzare; '); TimenME();
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
TimenDp('{{Categorizzare}}\n'); TimenSA('da categorizzare; '); TimenME();
}
//Template {{Da unire}}
function cmd_unire(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
TimenPr('{{Da unire|' + getArg("Voce:") + '}}\n');
TimenSA('+da unire; '); TimenME();
Riga 316 ⟶ 267:
//Benvenuto ai nuovi utenti
function cmd_benvenuto(){
if (!isEditing()) return; TimenDp('{{benve|nome={{subst:PAGENAME}}|~~~ ~~~~~}}'); TimenSA('Benvenuto su it.wiki!'); TimenME();
}
 
//Aggiorna cache
function cmd_purge(){
if (!document.getElementById) return;
var x = document.getElementById('ca-history');
var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
if (!x) return;
if (x.children) x = x.children[0];
else x = x.childNodes[0];
___location.href=x.href.replace(/action=history/g, "action=purge");
}
 
//Sostituzioni automatiche
function cmd_fixformat(){
if (!isEditing()) return;
if ((wpTextbox1 = document.getElementById("wpTextbox1")) == null) return;
if (typeof(fixformat_list) == 'undefined') return;
var wpTextbox1 = document.getElementById("wpTextbox1");
for (i = 0; i < fixformat_list.length; i++)
var wpTextbox1.valueprev = wpTextbox1.value.replace(fixformat_list[i][0], fixformat_list[i][1]);
for (i = 0; i < fixformat_list.length; i++)
wpTextbox1.value = wpTextbox1.value.replace(fixformat_list[i][0], fixformat_list[i][1]);
if (wpTextbox1.value != prev){
TimenSA(fixformat_subject); TimenME();
}
}
 
//Cerca e sostituisci
function cmd_replace(){
if (!isEditing()) return;
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
var s = getArg("Regexp da cercare?");
if(s){
var r = getArg("Sostituire con?");
if(!r && r != '') return;
var txtwpTextbox1 = document.getElementById("wpTextbox1");
txtwpTextbox1.value = txtwpTextbox1.value.replace(new RegExp(s, "g"), r);
}
}
 
//Premi "Salva"
function cmd_save(){if (!isEditing()) return; document.getElementById("wpSave").click();}
 
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
document.getElementById("wpSave").click();
}
//Premi "Visualizza anteprima"
function cmd_preview(){if (!isEditing()) return; document.getElementById("wpPreview").click();}
 
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
document.getElementById("wpPreview").click();
}
//Premi "Mostra cambiamenti"
function cmd_diff(){ if (!isEditing()) return; document.getElementById("wpDiff").click(); }
wpTextbox1=document.getElementById("wpTextbox1");
if (wpTextbox1 == null) return;
document.getElementById("wpDiff").click();
}
 
function runCommand(command){
if ((command == null)||(command == "")) return;
return;
var commandline = command;
//WARNING: variabile globale
Riga 381 ⟶ 324:
cmdline_next_argument = 0;
while((command = cmdline_command_array[cmdline_next_argument++]) != null){
var wpTextbox1=document.getElementById("wpTextbox1");
if (cmd[command] != null){
cmd[command][0]();
continue;
}
 
//Cerchiamo se è prefisso univoco di un comando
var completed = autoComplete1(cmd, command, true)
Riga 394 ⟶ 336:
}
 
function showCommandLine(){runCommand(prompt("Comando:"));}
runCommand(prompt("Comando:"));
}
 
function addCommandLine(){