Differenze tra le versioni di "Aiuto:Manuale di stile/Avanzato"

In più questa pagina dovrebbe anche essere un comodo strumento di consultazione per chi sa già come fare le cose ma non si ricorda qualche dettaglio.
 
==Parser functions (e altre info utili)==
:''Articolo principale: [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions Parser functions help page di Mediawiki]
Questa sezione è l'unica slegata dalle altre. Mentre tutte le successive parlano bene o male di HTML e CSS, questa riguarda solo il wikicode, e può essere letta separatamente dalle altre. Le parser functions sono strumenti offerti da Mediawiki (il software su cui gira Pokémon Central Wiki) che permettono di introdurre un controllo maggiore sull'output di una certa stringa di wikicode in funzione di alcuni parametri. Qui vengono spiegate solo le parser functions usate più comunemente e senza coprire tutti i possibili casi d'uso. Per i dettagli completi su tutte le parser functions esistenti si rimanda alla guida di MediaWiki.
 
I parametri senza nome sono identificati dal loro numero, quindi il primo parametro senza nome passato è <code><nowiki>{{{1}}}</nowiki></code>, il secondo è <code><nowiki>{{{2}}}</nowiki></code>, etc. La numerazione dei parametri senza nome ignora quelli con nome: la chiamta <code><nowiki>{{template|param1|nome1=valore1|param2}}</nowiki></code> ha il parametro <code><nowiki>{{{2}}}</nowiki></code> che vale <code>param2</code> e il parametro <code><nowiki>{{{3}}}</nowiki></code> senza valore.
 
===''noinclude'' e ''includeonly''===
In alcuni casi è necessario includere una parte di codice nel template ma non nelle pagine che lo includono, o viceversa. Un caso frequente sono le categorie: per esempio il template [[Template:ItemInfobox|ItemInfobox]] appartiene solo alla categoria {{cat|Template Infobox}}, mentre tutte le pagine che lo utilizzano vengono aggiunte a {{cat|Strumenti}} ed altre categorie ma non quella precedentemente citata.
 
Per il contenuto che deve essere incluso nel template ed escluso dalle altre pagine è sufficiente racchiuderlo tra <code><nowiki><noinclude></nowiki></code> e <code><nowiki></noinclude></nowiki></code>; invece ciò che deve essere incluso nelle pagine ma non nel template va racchiuso fra <code><nowiki><includeonly></nowiki></code> e <code><nowiki></includeonly></nowiki></code>.
 
===''#if''===
46 258

contributi