Aiuto:Interprogetto: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
link template
aggiunta documentazione
Riga 309:
* Altri malfunzionamenti
::Descrivere il problema nella pagina di discussione del template.
 
== Documentazione del codice ==
:''Nota: se modificate il codice del template, perfavore modificate anche questa documentazione.''
Il codice comprende:
* La funzione interProject, inserita nel [[Mediawiki:monobook.js|monobook.js]] comune
::<small>Il codice è stato copiato dal monobook del wikizionario tedesco e lasciato praticamento identico, a parte i nomi delle etichette e variabili che sono stati italianizzati.</small>
* Il template Interprogetto
:<small>Richiama la funzione interProject e stabilisce il contenuto del testo che va inserito nel menu "altri progetti" in base ai parametri passati dall'utente. Se il primo parametro non è nolink, aggiunge anche collegamenti nel testo della voce.</small>
::<small>Per prima cosa se esiste un parametro il cui nome è uno dei [[Aiuto:Namespace#Progetti Wikimedia|prefissi accettati]] per il collegamento ad altri progetti, ne usa il valore per creare un collegamento (nel menu progetti) <tt><nowiki>[[nome del parametro:valore del parametro]]</nowiki></tt>. Questo si ottiene con una serie di istruzioni if che richiama il template "/Collegamento" nel caso in cui il parametro esista, per esempio (per il prefisso WikiSource): <tt><nowiki>{{#if: {{{WikiSource|}}} |{{Interprogetto/Collegamento|s:{{{WikiSource|}}}|Wikisource}}|}}</nowiki></tt>: è inserita un'istruzione if per ogni prefisso attualmente accettato. Inoltre controlla se uno dei parametri passati senza nome esplicito (1,2,3... fino al 9) corrisponde ad uno dei prefissi accettati, richiamando il template "/leggiParametro". In caso positivo, il template leggiParametro inserisce un collegamento ad una pagina del progetto corrispondente con lo stesso nome.</small>
::<small>Per ognuno dei prefissi accettati viene quindi controllato che il prefisso esista e che il primo parametro non sia nolink. Se entrambe le condizioni sono avverate viene inserito un richiamo al template inteprogetto/Box che inserisce la scritta nella voce relativa al prefisso in questione. Il controllo viene fatto sia sui parametri standard da 1 a 9, sia sulla presenza di parametri che abbiano come nome un prefisso accettato. In quest'ultimo caso si usa il valore del parametro per impostare il collegamento. Nel caso sia inserito il parametro etichetta, il richiamo al template /box ne tiene conto, passando il parametro (altrimenti passa come etichetta il nome della pagina senza namespace).
* Il template {{tl|Interprogetto/Collegamento}}
:<small>Formatta il collegamento da inserire così: <tt><nowiki>* [[prefissoProgetto:nomePaginaDaCollegare|Nome del progetto]]</nowiki></tt>.</small>
::<small>Questo è ottenuto tramite il semplice codice:<tt><nowiki>* [[{{{1|}}}|{{{2|}}}]]</nowiki></tt>. La necessità del template deriva dal fatto che sostituendo direttamente questo codice nel template Interprogetto, la formattazione del punto prima del collegamento risulta errata. </small>
* Il template {{tl|Interprogetto/leggiParametro}}.
:<small>Controlla se un parametro corrisponde ad uno dei prefissi accettati per i progetti Wikimedia; in caso positivo usa il template Interprogetto/Collegamento per inserire un collegamento ad una pagina nell'altro progetto con lo stesso nome della pagina collegata.</small>
::<small>Viene usato uno switch controllando se il parametro passato al template corrisponde ad una serie di etichette (i prefissi accettati). In caso positivo usa il nome dell'etichetta per creare un collegamento tramite <tt><nowiki>{{interprogetto/Collegamento|{{{1}}}:{{FULLPAGENAME}}|Nome del progetto}}</nowiki></tt>. Se il parametro non corrisponde ad un prefisso accettato non inserisce alcun testo.
* Il template {{tl|Interprogetto/Box}}.
:<small>Inserisce nel testo della voce uno dei testi standard (dotati di relative icone) per i collegamenti ad altri progetti. Richiede tre parametri: (1) <tt>progetto</tt> specifica il nome del progetto e permette la selezione del testo e dell'icona relative; (2) <tt>collegamento</tt> specifica il nome della pagina a cui puntare il collegamento; <tt>etichetta</tt>specifica il testo da inserire sul collegamento vero e proprio.
::<small>Viene usato uno switch controllando se il parametro progetto passato al template corrisponde ad una serie di etichette (i prefissi accettati). A seconda del progetto viene inserito quindi un testo diverso.