Viquipèdia:Scripts

De Viquipèdia
Dreceres ràpides: navegació, cerca

Es poden afegir funcionalitats en JavaScript a la interfície de la Viquipèdia. Per a poder utilitzar aquestes característiques, cal;

  1. Que a les vostres preferències d'usuari, useu la fulla d'estils Monobook
  2. Que tingueu activat el Javascript en el vostre navegador.
  3. Que afegiu els scripts que us interessin al vostre arxiu monobook.js. El vostre arxiu monobook.js, està localitzat a Usuari:(NomUsuari)/monobook.js i hi podeu accedir aquí.

Variables que proporciona la interfície[modifica | modifica el codi]

La interície de la Viquipèdia, proporciona algunes variables, que permet un us més eficient del javascript, a continuació enganxo els que conté aquesta pàgina en el moment d'escriure aquestes ratlles;

var skin = "monobook";
var stylepath = "/skins-1.5";
var wgArticlePath = "/wiki/$1";
var wgScriptPath = "/w";
var wgServer = "http://ca.wikipedia.org";
                       
var wgCanonicalNamespace = "Project";
var wgNamespaceNumber = 4;
var wgPageName = "Viquipèdia:Scripts";
var wgTitle = "Scripts";
var wgArticleId = 66108;
var wgIsArticle = false;
                       
var wgUserName = "Joanjoc";
var wgUserLanguage = "ca";
var wgContentLanguage = "ca";


Fragments de codi prefabricat[modifica | modifica el codi]

Afegir un enllaç per modificar la capçalera[modifica | modifica el codi]

Aquest script, afegeix l'enllaç [modifica cap] a la capçalera dels articles, excepte durant la previsualització. D'aquesta manera en articles llargs amb diferents seccions, es pot editar només la primera secció, i així s'estalvia transit de dades entre el navegador i el servidor.

// Aquest script, afegeix l'enllaç [modifica cap] a la capçalera dels articles
// per l'usuari en:User:Pile0nades


addOnloadHook(function () {
  // En cas de estar en previsualització o d'una pàgina generada, eixir.
  if(document.getElementById("wikiPreview") || window.location.href.indexOf("/wiki/Especial:") != -1) return;

  // Aconseguir el títol de la pàgina
  var pageTitle = document.title.split(" - ")[0].replace(" ", "_"); 

  // Crear una capa div i omplir l'innerHTML amb un enllaç
  var divContainer = document.createElement("div");
  divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-right:15px;margin-top:3px;">[<a href="/w/index.php?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")[0]+'">modifica cap</a>]</div>';

  // insertar la capa en el DOM, abans del h1
  if(window.location.href.indexOf("&action=edit") == -1)
    document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);

  if(window.location.href.indexOf("&action=edit&section=0") != -1)
    document.getElementById("wpSummary").value = "/* Capçalera */ ";
});

Finestres emergents de navegació[modifica | modifica el codi]

Aquesta opció permet tenir fàcilment a l'abast moltes funcions bàsiques de la Viquipèdia en deixar el cursos sobre un enllaç intern. Podreu visualitzar el començament del article al que es refereix el link i moltes coses més, per a més informació vegeu Viquipèdia:Finestres emergents de navegació. Per a instalar-vos la versió traduïda al català, simplement heu d'escriure {{subst:popups}} a la plana monobook.js del vostre espai d'usuari. El codi que se us copiarà és el següent:


// Traducció catalana del sistema de popups per [[w:ca:Usuari:SMP]]

// Per a qualsevol dubte, problema o suggeriment sobre la traducció, aneu a [[Usuari Discussió:SMP/strings-ca.js]].

// Versió original anglesa: [[:en:User:Lupin/popups.js]]

 document.write('<script type="text/javascript" src="' 
    + 'http://ca.wikipedia.org/w/index.php?title=User:SMP/strings-ca.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 document.write('<script type="text/javascript" src="' 
    + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


Configurar el joc de caràcters especials[modifica | modifica el codi]

  1. Copieu el text següent dins la vostra pàgina monobook.js
  2. Canvieu el número dins de la funció per a canviar el vostre joc de caràcters predeterminat.
//**************************************************************
// Permet configurar el joc de caràcters especials.
//
// AHD = 0, Alemany = 1, Anglés antic = 2, Castellà = 3, Català = 4
// Croata = 5, Cirílic = 6, Escandinau = 7, Esperanto = 8, Estonià = 9
// Fonètica =10, Formatació = 11, Francés = 12, Galés = 13, Grec = 14
// Hawaià = 15, Islandés = 16, Italià = 17, Japonés (romaji) =18, Llatí = 19
// Maltés = 20, Misc. = 21, Pinyin = 22, Portugués =23, Romanés=  24
// Serbi = 25, Txec = 26, Vietnamés =27
//
// per ca:Usuari:Joanjoc
//**************************************************************

 function CharSubsetMenuUsuari()
 {
   addCharSubsetMenuVar(4);  //Canvieu aquest número per un de la llista per a canviar
                             //el vostre joc de caràcters per defecte  
 }
 window.removeEventListener("load",addCharSubsetMenu,false);
 addLoadEvent(CharSubsetMenuUsuari);


Omplir els resums d'edició personalitzats[modifica | modifica el codi]


//**************************************************************/
// Afegeix botons (enllaços) per omplir els resums d'edició
// amb textos configurables
//
// per :ca:Usuari:Joanjoc
//**************************************************************/

function SumarisPersonalitzats()
{
    if(!/&action=edit/.test(window.location.href) && !/&action=submit/.test(window.location.href)) return;
    if(/&section=new/.test(window.location.href)) return;
    if(!document.forms.editform) return;
    var SumariText= new Array(0) 
    var SumariLink= new Array(0) 
    var vHTML ='';

//***********Inici de secció configurable **************************/
// Afegiu en ordre creixent dues línies per a cada text;
//
// SumariText[i] = 'Sumari configurable per l\\\'usuari'; 
//    Text amb el que s'omplirà el resum d'edició, cal escapar els apòstrofs amb tres "\"
// SumariLink[i] = 'Breu text';  //Text que es mostrarà a l'enllaç
//
SumariText[0] ='Categorització segons [[VP:LEC|Llibre d\\\'estil de categorització]]';
SumariLink[0] ='LEC';
SumariText[1] ='Afegint imatges i commons, podeu ajudar a [[Viquipèdia:Manteniment|VP:M]]';
SumariLink[1] ='I&C';
//
//***********Final de secció configurable ********************************/
//
i = 0
do{
   if (i > 0) vHTML = vHTML + ', ';
   vHTML = vHTML  + '<a href="#Advert.C3.A8ncia_sobre_els_drets_d.27autor" title="'  + SumariText[i] + '" onClick="Javascript:OmpleSumari(\'' + SumariText[i] + '\');">' + SumariLink[i] + '</a>';
i++
}
while (i <= SumariText.length-1)

    var divSumaris = document.createElement("div");
    divSumaris.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-right:15px;margin-top:3px;">[' + vHTML + ']</div>';

  //if(window.location.href.indexOf("&action=edit") == -1)
   document.getElementById("content").insertBefore(divSumaris, document.getElementById("bodyContent"));
}

function OmpleSumari (pSumari) {
   document.getElementById("wpSummary").value = pSumari;
}

addLoadEvent(SumarisPersonalitzats);