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;
}