MediaWiki:JSScripts/LiensRouges

Un article de Wikipèdia, l'enciclopèdia liura.
Salta a la navegació Salta a la cerca
/*
 * Ligams roges
 *
 * Ajusta dos ligams vèrs Google e las paginas ligadas als ligams roges per trobar rapidament un títol aprochant
 *   o verificar se lo títol es (fòrt) demandat.
 * Per defaut, l'escript s'executa automaticament pas qu'en previzualisacion dins l'espaci principal (articles enciclopedics)
 *   e un ligam dins la boita d'espleches permet de l'executar endacòm mai.
 * Las condicions de dubertura son personalizablas.
 *
 * Exemple : Acuèlh(gg|pl)
 *
 * Autors :,
 *
 * Darrièra revision : 24 de novembre de 2007
 */

////////////////////// ZÒNA PERSONALIZABLA //////////////////////

// L'escript es automaticament lançat se l'espaci de nom e l'accion son dins las variablas seguentas
var ligamsRogesNSDobrir = [0];
var ligamsRogesAccionDobrir = ['submit'];

// Los ligams puntant vèrs los espacis de nom seguents son pas jamai tractats
var ligamsRogesNSFaidits = new String('Discutir|Discussion .*');

///////////////// FIN DE LA ZÒNA PERSONALIZABLA /////////////////

//

 1// Code :
 2if(!Array.indexOf) Array.prototype.indexOf = function(w) { for(var i=0; i<this.length; i++) if(this[i] == w) return i; return -1; }
 3function ligamsRoges(w)
 4{
 5 if(!w)
 6 {
 7  document.getElementById('p-tb').getElementsByTagName('ul')[0].innerHTML += '<li><a title="Afichar de ligams utils suls ligams roges" onclick="ligamsRoges(1);" style="cursor:pointer;">Ligams roges</a></li>';
 8  if(ligamsRogesNSDobrir.indexOf(wgNamespaceNumber) == -1 || ligamsRogesAccionDobrir.indexOf(wgAction) == -1) return;
 9 }
10 var allLinks = document.getElementById('bodyContent').getElementsByTagName('a');
11 var reg1 = new RegExp(' ','g');
12 var reg2 = new RegExp('^('+ligamsRogesNSFaidits+'):','i');
13 for(i=0; i<allLinks.length; i++)
14 {
15  if(allLinks[i].getAttribute('class') == 'new')
16  {
17   títol = allLinks[i].getAttribute('title');
18   if(reg2.test(títol)) continue;
19   var newElement = document.createElement('sup');
20   newElement.className = 'exposant';
21   newElement.innerHTML =
22     '(<a href="http://www.google.com/search?num=100&q='+títol+'+site:oc.wikipedia.org" title="Recercar sus Google aqueste ligam roge">gg</a>'
23   + '|<a href="/wiki/Special:Whatlinkshere/'+títol.replace(reg1,'_')+'" title="Paginas ligadas d'aqueste ligam roge">pl</a>)';
24   allLinks[i].parentNode.insertBefore(newElement, allLinks[i].nextSibling);
25  }
26 }
27}
28if(wgNamespaceNumber != -1) addOnloadHook(ligamsRoges);
29//