Wikimeglio
  Il meglio di Wikipedia. Il meglio dei corsi su Wikipedia.

Email: info-wikimeglio

HOME  •  CORSI  • FORUM

 
 
 

Il meglio di Wikipedia
Vetrina

Categorie
utili
Pagine di aiuto

Categorie popolari

Cucina
Cultura UK/USA
Fotografia
Letteratura
Lingue e linguistica
Locuzioni latine
Medicina
Politica

 

Articolo disponibile nel rispetto dei termini della
GNU Free Documentation License e tratto da:

http://it.wikipedia.org/wiki/Aiuto:ParserFunctions


LE PAGINE DI AIUTO DI WIKIPEDIA

Aiuto:ParserFunctions

Da Wikipedia, l'enciclopedia libera.

 

Indice

[nascondi]

- Sportello informazioni


Questa estensione MediaWiki è una raccolta di funzioni parser. Sintassi:

{{#functionname: argomento 1 | argomento 2 | argomento 3...}}

Questa estensione supporta le funzioni: expr, if, ifeq, ifexpr e switch.

expr

La funzione expr elabora operazioni matematiche. Gli operatori supportati (in ordine di precedenza) sono:

Operatore Operazione Esempio
* Moltiplicazione {{#expr: 30 * 7}} = 210
/ or div Divisione {{#expr: 30 / 7}} = 4.28571428571
+ Addizione {{#expr: 30 + 7}} = 37
- Sottrazione (o negazione) {{#expr: 30 - 7}} = 23
mod Modulo, restituisce il resto di una divisione {{#expr: 30 mod 7}} = 2
round Arrotonda il numero a sinistra con il numero
di cifre decimali indicato dal numero a destra
{{#expr: 30 / 7 round 7}} = 4.2857143
= Uguaglianza {{#expr: 30 = 7}} = 0
<> or != Disuguaglianza {{#expr: 30 <> 7}} = 1
< Minore {{#expr: 30 < 7}} = 0
> Maggiore {{#expr: 30 > 7}} = 1
<= Minore o uguale {{#expr: 30 <= 7}} = 0
>= Maggiore o uguale {{#expr: 30 >= 7}} = 1
and AND logico {{#expr: 30 and 7}} = 1
or OR logico {{#expr: 30 or 7}} = 1
not NOT logico {{#expr: not 7}} = 0
( ) Parentesi {{#expr: (30 + 7) * 7 }} = 259

Gli operatori booleani considerano 0 come falso e 1 come vero.

Esempio:

{{ #expr: (100 - 32) / 9 * 5 round 0 }}

restituisce:

38

che è 100°F in °C, arrotondato al numero intero più vicino.

if

La funzione if è un costrutto if-then-else. Sintassi:

{{ #if: <condizione> | <allora testo> | <altrimenti testo> }}

Se la condizione consiste in una stringa vuota o uno spazio bianco, allora è considerata falsa, e viene restituito altrimenti testo. Altrimenti, viene restituito allora testo. altrimenti testo può essere omesso: in tale caso il risultato sarà vouto se l'espressione è falsa.

Esempio:

                      {{Template|parametro=qualcosa}}  {{Template}} {{Template|parametro=}}
                                     |                        |                |
                                     |                        |                |
                                     |                        |                |
{{ #if: {{{parametro|}}} | Parametro è indicato. | Parametro non è indicato, o è vuoto. }}

Notare che la funzione if non supporta il segno "=" o espressioni matematiche. {{#if: 1 = 2|sì|no}} restituirà "sì", perché la stringa "1 = 2" non è vuota. La funzione if è intesa come una funzione if defined. Per confrontare delle stringhe, usa ifeq. Per confrontare numeri, usa ifexpr.

ifeq

La funzione ifeq confronta due stringhe, e ritorna un'altra stringa che dipende dal risultato del confronto. Sintassi:

{{ #ifeq: <testo 1> | <testo 2> | <se sono uguali restituisce questo> | <altrimenti questo> }}

ifexpr

La funzione ifexpr risolve un'espressione matematica e restituisce un testo sulla base del risultato.

{{ #ifexpr: <espressione> | <allora testo> | <altrimenti testo> }}

Se l'espressione risulta 0, allora viene restituito altrimenti testo, in caso contrario viene restituito allora testo. La sintassi delle espressioni è la stessa di expr.

ifexist

ifexist restituisce uno dei due risultati, basandosi sull'esistenza o meno di una data pagina.

{{#ifexist:Biologia|La voce [[biologia]] esiste!|La voce [[biologia]] non esiste.}} restituisce La voce biologia esiste! perché biologia esiste.
{{#ifexist:Aiuto:ParserFunctions|Sì|No}} restituisce .
{{#ifexist:m:Help:Calculation|Sì|Oops}} restituisce Oops sebbene m:Help:Calculation esista, a causa del prefisso di interwiki.

Il primo parametro è il titolo da cercare, il secondo è il risultato da restituire se la pagina esiste e il terzo è il risultato da restituire se la pagina non esiste. Se il primo parametro non è un titolo valido, la funzione restituisce il risultato negativo.

switch

La funzione switch confronta una stringa con altre, restituendo una data stringa se trova una corrispondenza. Sintassi:

 {{ #switch: <valore di confronto>
 | <valore1>=<risultato1>
 | <valore2>=<risultato2>
 | ...
 | <valoren>=<risultaton> 
 | <risultato di default>
 }}

switch cercherà tra tutti i valori dati finché non trova una corrispondenza. Quando la corrispondenza viene trovata, viene restituito il risultato assegnato a tale valore (il testo dopo il segno di uguale). Se non viene trovata alcuna corrispondenza, ma l'ultimo elemento non ha il segno di uguale, verrà restituito come valore di default.

È anche possibile assegnare un risultato a più valori, evitando di duplicare testo. Per esempio:

 {{ #switch: <valore di confronto>
 | <valore1>
 | <valore2>
 | <valore3>=<risultato3>
 | ...
 | <valoren>=<risultaton> 
 | <risultato di default>
 }}

Nota che valore1 e valore2 non contengono il simbolo uguale. Se si trovasse una corrispondenza con essi, verrebbe restituito il risultato assegnato a valore3 (risultato3).

Numeri

Nelle espressioni è consentito usare il punto decimale, e i numeri non interi restituiti dalle espressioni hanno un punto decimale. Le virgole non sono né accettate in input, né prodotte in output. Questo è valido anche se {{NUMBEROFARTICLES}} usa la virgola per le migliaia, e in alcune versioni locali di MediaWiki il punto.

Collegamenti esterni

 
LA NEWSLETTER
Inserisci il tuo email e clicca su OK.
Hosting by YMLP.com


 


Perché è utile
Leggi il n. 1 gratis!
Acquisto arretrati

 

 












 


Il sito Wikimeglio non è gestito dalla Wikimedia Foundation ma è un sito indipendente
che fornisce informazione e consulenza sul progetto Wikipedia e altri progetti della Wikimedia Foundation.
Tutti i testi tratti da Wikipedia sono disponibili nel rispetto dei termini della GNU Free Documentation License

NetLanguages Indultopoli Wikimeglio Linguefaidate  Lonweb English Gratis English4Life Daisy Stories
 Casiraghi Jones Publishing Srl  - PARTITA IVA: 11603360154
Email: robertocasiraghi@iol.it