Avviso importante! 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 modifica

Scopo modifica

Scelta 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
  • 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 modifica

Questo 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
}}

Giovedì
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
}}

Venerdì

Per maggiori dettagli fare riferimento alla documentazione in inglese.