Utente:Alex brollo/autoRi.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)
- Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
// riceve un template RigaIntestazione e incrementa di 2 il numero pagina
function newAutoRi(header) {
function incrementa(t){var pagina=/(\d+)/.exec(t)[1];var pnew=(pagina*1+2)+""; return t.replace(pagina,pnew);}
// normalizzazione RigaIntestazione
header=header.replace("{{Ri|","{{RigaIntestazione|").replace("{{ri|","{{RigaIntestazione|").replace("{{rigaIntestazione|","{{RigaIntestazione|");
var oldRi=find_stringa(header,"{{RigaIntestazione|","}}",1,"{{");
if (oldRi==="") return header;
var parsedRi=parseTemplate("RigaIntestazione",oldRi);
// analisi
var valido=[];
var pagina="";
for (i=1;i<4;i+=1) {
if (/^\d+$/.test(parsedRi[0][i]) || /— \d+ —/.test(parsedRi[0][i]) || /\|\d+}/.test(parsedRi[0][i])) valido.push(i);
}
console.log(valido,parsedRi);
switch (valido.length) {
case 0:
break;
case 1:
// pagina=/(\d+)/.exec(parsedRi[0][valido[0]])[1];
parsedRi[0][valido[0]]=incrementa(parsedRi[0][valido[0]]);
break;
default:
break;
}
return header.replace(oldRi,rewriteTemplate(parsedRi));
}