Template:Switch

Da WikiDsy.
Avviso importante! Questo template contiene uno o più parametri opzionali. Nel suo codice interno impiega alcune caratteristiche relativamente complesse o "esoteriche".

Per favore, non provate a modificarlo se non siete certi di capirne la funzione e se non siete preparati a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevate in mente. Tutti gli esperimenti devono essere prima condotti nella Sandbox dedicata.

Documentazione

Scopo

Scelta di un possibile valore di output tra una lista di possibili valori in dipendenza del valore di input.

Uso

{{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

  • 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

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

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

Lunedì

Per maggiori dettagli fare riferimento alla documentazione in inglese.