Utente:Alex brollo/transclAlt.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
- Opera: premi Ctrl-F5.
/* prima versione: partenza da edit */
// raccolta dati
function preparaCodice(){
var raccolta=mw.config.get("wgTitle").split("/")[0];
var testo=leggiBox();
var intest=find_stringa(testo,"{"+"{IncludiIntestazione","}}",1);
var qual=find_stringa(testo,"{"+"{Qualità","}}",1);
var datiInt=parseTemplate("IncludiIntestazione",testo);
var datiQual=parseTemplate("Qualità",testo);
codice="{{Qualità|avz="+datiQual[0].avz;
codice+="|data="+((datiQual[0].data===undefined)?"":datiQual[0].data);
codice+="|arg="+((datiQual[0].arg===undefined)?"":datiQual[0].arg);
codice+="}}";
codice+="{"+"{IncludiIntestazioneDerivata|raccolta="+raccolta;
codice+=(datiInt[0].autore===undefined)?"":"|autore="+datiInt[0].autore;
codice+=(datiInt[0].argomento===undefined)?"":"|argomento="+datiInt[0].argomento;
codice+="}}";
codice+=testo.replace(qual,"").replace(intest,"");
return codice;
}
function pageSave(pageName,wikicode) {
new mw.Api().postWithToken( 'edit', {
action: 'edit',
title: pageName,
summary:"Modifica pagina via transclAlt.js",
text: wikicode,
bot: 1
}).done(function( data ) {
if ( data && data.edit && data.edit.result !== 'Success' ) {
alert("Errore nel salvataggio della pagina");
} else {
alert("Pagina "+pageName+" salvata");
}
});
}
function esporta() {
var pageName=prompt("Esporta nella pagina:");
if (pageName.length===0) return false;
var codice=preparaCodice();
pageSave(pageName,codice);
return;
}