Template:Switch
Questo template contiene uno o più parametri opzionali. Nel suo codice impiega alcune caratteristiche relativamente complesse o "esoteriche" e può richiedere buona conoscenza delle funzioni parser.
Per favore, tenta di modificarlo solo se sei certo di capirne la funzione e sei preparato a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevi in mente. Tutti gli esperimenti devono essere prima condotti nella sandbox dedicata. |
Documentazione
modificaScopo
modificaScelta di un possibile valore di output tra una lista di possibili valori in dipendenza del valore di input.
Uso
modifica{{switch |VARIABILE-DA-TESTARE |case: la_variabile_assume_questo_valore_1=il_template_ritorna_A |case: la_variabile_assume_questo_valore_2=il_template_ritorna_B |default=Output di default, nessun caso verificato }}
dove VARIABILE-DA-TESTARE
sia un parametro o una variabile.
Limitazioni
modifica- La variabile da testare presenta delle limitazioni in quanto il valore deve poter essere riconosciuto come nome di un parametro:
- è noto che i seguenti caratteri non sono utilizzabili:
=|
- non vi deve essere alcuno "spazio" tra il carattere di pipe ( | ) ed il primo carattere
- è noto che i seguenti caratteri non sono utilizzabili:
- There is no fall-through (if you look at the code, you know why).
- Se il parametro
default
non viene definito, in caso di nessuna corrispondenza tra la variabile di test ed i case definiti nella lista, il risultato sarà una stringa vuota.
Esempi
modificaQuesto codice… | …dà questo risultato |
---|---|
{{switch |{{CURRENTDOW}} |case: 1=Lunedì |case: 2=Martedì |case: 3=Mercoledì |case: 4=Giovedì |case: 5=Venerdì |case: 6=Sabato |case: 0=Domenica |default=Nessuna data }} |
Venerdì |
Questo codice… | …dà questo risultato (esempio: giorno seguente al giorno corrente) |
---|---|
{{switch |{{CURRENTDOW}} |case: 0=Lunedì |case: 1=Martedì |case: 2=Mercoledì |case: 3=Giovedì |case: 4=Venerdì |case: 5=Sabato |case: 6=Domenica |default=Nessuna data }} |
Sabato |
Per maggiori dettagli fare riferimento alla documentazione in inglese.