Utente:Alex brollo/Parsing.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.
function parseSommario (basePagina) {if (basePagina==undefined && wgCanonicalNamespace=="Pagina"){var basePagina=wgTitle.substring(0,wgTitle.indexOf("/"));}
var s=$.ajax({url:"http://it.wikisource.org/w/index.php?action=raw&title=Indice:"+basePagina,async:false}).responseText;
s=find_stringa(s,'<section begin="Sommario"/>','<section end="Sommario"/>',0);
s=s.replace(/ *= */g,"=");
s=s.replace(/ *\| */g,"|");
s=s.replace(/\n\|/g,"|");
s=s.replace(/\n\}/g,"}").split("\n");
for (i=0;i<s.length;i+=1) {s[i]=find_stringa(s[i],"{" + "{Indice sommario|","}}",0,"{{").split("|");
s[i]=JSON.stringify(s[i]).replace("[","{").replace("]","}").replace(/=/g,'":"');
s[i]=JSON.parse(s[i]);}
return s;}

function sommarioDaNs0() {
var s=$.ajax({url:"http://it.wikisource.org/w/index.php?action=raw&title="+wgTitle.split("/")[0],async:false}).responseText;indice=find_stringa(s,'<section begin="URL della versione cartacea a fronte"/>Indice:','<section end="URL della versione cartacea a fronte"/>',0);
s=parseSommario(indice);
return s;
}