Utente:Alex brollo/parseMetadata.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.
// la funzione estrae i dati da una div.hproduct passatagli come parametro,
// e se manca il parametro via ajax dalla pagina corrente,
// e restituisce una tabella con il footer dell'id dei campi, il testo della prima cella,
// e il testo html della seconda.
function parseMetadata(divdata) {
if (divdata==undefined || divdata=="") {
if (wgCanonicalNamespace=="Indice") fileUrl=wgPageName.replace("Indice:","File:");
if (wgCanonicalNamespace=="Pagina") fileUrl=wgPageName.substring(0,wgPageName.lastIndexOf("/")).replace("Pagina:","File:");
if (wgCanonicalNamespace=="" && wgPageName.indexOf("/")==-1) {
fileUrl=$('a[title^="Indice:"]').attr("title").replace("Indice:","File:");
}
if (wgCanonicalNamespace=="" && wgPageName.indexOf("/")>-1) {
fileUrl=$('a[title^="Pagina:"]').attr("title").replace("Pagina:","File:");
fileUrl=fileUrl.substring(0,fileUrl.lastIndexOf("/"));
}
html=$.ajax({url:"https://it.wikisource.org/wiki/"+fileUrl,async:false}).responseText;
divdata=$(".hproduct",html).html();
}
var tabellaDati=[];
var tr=$("tr",divdata);
for (i=0; i<tr.length; i+=1) {
tabellaDati.push( [$("td",dati[0]).eq(0).attr("id").replace("fileinfotpl_",""),
$("td",dati[0]).eq(0).text(),
$("td",dati[1]).eq(1).html()]);
}
return [divdata,tabellaDati];
}