MediaWiki:JSScripts/AncreTitres
Aparença
//
/* * AncoraTítols * * Aquesta foncion provesís un ligam vèrs una seccion de pagina en clicant * sul ligam [ancora] a drecha del títol de seccion. * * Autors : Pabix, Phe */ //////////////////////ZÒNA PERSONALIZABLA////////////////////// var AncoraTítols_nom_ancora = "[URL]"; // Tèxt ligam extèrn var AncoraTítols_nom_ligam_intèrn = "[[ligam]]"; // Tèxt ligam intèrn var AncoraTítols_descripcion = "Obténer una URL vèrs aquesta seccion"; // Infobulla del ligam var AncoraTítols_descintèrna = "Obténer [[Ligam#intèrn]]"; // Infobulla del ligam var AncoraTítols_linkcolor="blue"; // Color del ligam var AncoraTítols_fontSize="50%"; // Talha del ligam var AncoraTítols_afichaE="true"; // Afichar lo ligam extèrn var AncoraTítols_afichaI="true"; // Afichar lo ligam intèrn /////////////////FIN DE LA ZÒNA PERSONALIZABLA///////////////// function ancorar(){ function nos_precedent(nos) { while (nos.previousSibling.nodeType!=1) nos = nos.previousSibling; return nos.previousSibling; } if (!document.getElementById('content')) return; var títols = document.getElementsByTagName("span"); var i = 0; var títol_corrent; while (títol_corrent=títols[i]){ i++; if (títol_corrent.className.match(/mw-headline/g)) { var ancora_nom = nos_precedent(títol_corrent.parentNode).lastChild.name; var small = document.createElement('small'); with(small) { innerHTML=AncoraTítols_nom_ancora; title=AncoraTítols_description; style.color=AncoraTítols_linkcolor; style.fontSize=AncoraTítols_fontSize; } var link = document.createElement('a'); with(link) { setAttribute("ancora", wgServer + wgScriptPath + "/index.php?title=" + wgPageName + "#" + ancora_nom) ; setAttribute("onclick", "window.prompt('Ligam : ', this.getAttribute('ancora'));"); appendChild(small); } if (AncoraTítols_afficheE) títol_corrent.parentNode.appendChild(link); small = document.createElement('small'); with(small) { innerHTML=AncoraTítols_nom_ligam_intèrn; title=AncoraTítols_descintèrna; style.color=AncoraTítols_linkcolor; style.fontSize=AncoraTítols_fontSize; } link = document.createElement('a'); with(link) { setAttribute("ancora", "[[" + wgPageName + "#" + ancora_nom + "]]"); setAttribute("onclick", "window.prompt('Ligam : ', this.getAttribute('ancora'));"); appendChild(small); } if (AncoraTítols_afficheI) títol_corrent.parentNode.appendChild(link); } } } addLoadEvent(ancorar); //