Utente:Alex brollo/autoRi.js

Da Wikisource.

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.
// 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));
}