Template:Sandbox: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
m (categoria)
 
(64 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
<includeonly>
<includeonly>{{#if: {{{1}}} | nessun parametro o il primo parametro non è vuoto | il primo parametro è vuoto }}<br/>
{|style="border-radius: 0.5em; width:250px; float:right; clear:both; margin-bottom:10px; text-align:center; font-variant:small-caps; background:#f8fbfd; border:1px solid #4e88d0; padding-bottom:5px"
{{#if: {{{1|}}} | il primo parametro non è vuoto | il primo parametro (se presente) è vuoto }}<br/>
|[[Image:Debian-swirl.png|33px|link=]]{{
{{#ifeq: {{{1}}} | stringa | il primo parametro è "stringa" | il primo parametro (se presente) non è "stringa" }}<br/>
  #ifeq: {{{1|}}} | ONLY | '''Versioni compatibili''' | {{
{{#switch: {{{1}}}
      #if: {{{1|}}} | '''Versioni testate''' | '''Versioni compatibili'''
| stringa = il primo parametro è "stringa"
  }}
| prova = il primo parametro è "prova"  
}}<br />{{
| il primo parametro (se presente) non è né "stringa" "prova"
  #if: {{{1|}}}
    | {{
        #switch: {{{1}}}
          | ONLY =
          | Woody = Debian 3.0 "Woody"
          | Sarge = Debian 3.1 "Sarge"
          | Etch = Debian 4.0 "Etch"
          | Lenny = Debian 5.0 "Lenny"
          | Squeeze = Debian 6.0 "Squeeze"
          | Wheezy = Debian 7.0 "Wheezy"
          | Jessie = Debian 8.0 "Jessie" [[Categoria: Guide compatibili con Jessie]]
          | StretchTestingSid = Debian "Stretch" [[Categoria: Guide compatibili con Stretch]]<br />Debian Sid [[Categoria: Guide compatibili con Sid]]
          | Sid = Debian Sid [[Categoria: Guide compatibili con Sid]]
          | Stable = Attuale Debian Stabile [[Categoria: Guide compatibili con stable]]
          | Testing = Attuale Debian Testing [[Categoria: Guide compatibili con testing]]
          | Valore non valido: {{{1}}} [[Categoria: Errori nel template Versioni compatibili]]
      }}{{
  #if: {{{2|}}}
    | {{#ifeq: TRUE |
        {{ #switch: {{{1}}}
          | StretchTestingSid = TRUE
          | Sid = TRUE
          | Stable = TRUE
          | Testing = TRUE
          | FALSE
        }} | <br />ERRORE: non ammessi altri parametri dopo {{{1}}} [[Categoria: Errori nel template Versioni compatibili]] |
      }}{{#ifeq: {{{1|}}} | ONLY |  | <br /> }}{{
        #switch: {{{2}}}
          | Sarge = Debian 3.1 "Sarge"
          | Etch = Debian 4.0 "Etch"
          | Lenny = Debian 5.0 "Lenny"
          | Squeeze = Debian 6.0 "Squeeze"
          | Wheezy = Debian 7.0 "Wheezy"
          | Jessie = Debian 8.0 "Jessie" [[Categoria: Guide compatibili con Jessie]]
          | StretchTestingSid = Debian "Stretch" [[Categoria: Guide compatibili con Stretch]]<br />Debian Sid [[Categoria: Guide compatibili con Sid]]
          | Valore non valido: {{{2}}} [[Categoria: Errori nel template Versioni compatibili]]
      }}
}}{{
  #if: {{{3|}}}
    | {{#ifeq: {{{2}}} | StretchTestingSid |
        <br />ERRORE: non ammessi altri parametri dopo {{{2}}} [[Categoria: Errori nel template Versioni compatibili]] |
      }}{{
        #switch: {{{3}}}
          | Etch = <br />Debian 4.0 "Etch"
          | Lenny = <br />Debian 5.0 "Lenny"
          | Squeeze = <br />Debian 6.0 "Squeeze"
          | Wheezy = <br />Debian 7.0 "Wheezy"
          | Jessie = <br />Debian 8.0 "Jessie" [[Categoria: Guide compatibili con Jessie]]
          | StretchTestingSid = <br />Debian "Stretch" [[Categoria: Guide compatibili con Stretch]]<br />Debian Sid [[Categoria: Guide compatibili con Sid]]
          | <br />Valore non valido: {{{3}}} [[Categoria: Errori nel template Versioni compatibili]]
      }}
}}{{
  #if: {{{4|}}}
    | {{#ifeq: {{{3}}} | StretchTestingSid |
        <br />ERRORE: non ammessi altri parametri dopo {{{3}}} [[Categoria: Errori nel template Versioni compatibili]] |
      }}{{
        #switch: {{{4}}}
          | Lenny = <br />Debian 5.0 "Lenny"
          | Squeeze = <br />Debian 6.0 "Squeeze"
          | Wheezy = <br />Debian 7.0 "Wheezy"
          | Jessie = <br />Debian 8.0 "Jessie" [[Categoria: Guide compatibili con Jessie]]
          | StretchTestingSid = <br />Debian "Stretch" [[Categoria: Guide compatibili con Stretch]]<br />Debian Sid [[Categoria: Guide compatibili con Sid]]
          | <br />Valore non valido: {{{4}}} [[Categoria: Errori nel template Versioni compatibili]]
      }}
}}{{
#if: {{{5|}}} | <br />ERRORE: Consentiti fino a 4 parametri! [[Categoria: Errori nel template Versioni compatibili]] |
}} | Tutte le versioni supportate di Debian [[Categoria: Guide compatibili con tutte le versioni di Debian]] }}{{
#ifeq: {{{1|}}} | ONLY |  | {{
  #ifeq: {{{1|}}} | Wheezy | {{#ifeq: {{{2|}}} | Jessie |  | [[Categoria: Guide non compatibili con Jessie]] }} | }}{{
  #ifeq: {{{2|}}} | Wheezy | {{#ifeq: {{{3|}}} | Jessie |  | [[Categoria: Guide non compatibili con Jessie]] }} | }}{{
  #ifeq: {{{3|}}} | Wheezy | {{#ifeq: {{{4|}}} | Jessie |  | [[Categoria: Guide non compatibili con Jessie]] }} | }}{{
  #ifeq: {{{4|}}} | Wheezy | [[Categoria: Guide non compatibili con Jessie]] | }}
}}
}}
|}</includeonly><noinclude>__NOTOC__
</includeonly><noinclude>


<nowiki>{{Sandbox}}</nowiki>
Pagina di esempio, per esemplificare il funzionamento basilare delle istruzioni condizionali (<code>#if</code>, <code>#ifeq</code> e <code>#switch</code>) e dei parametri passati a un template (accessibili nelle due forme <nowiki>{{{1}}}</nowiki> oppure <nowiki>{{{1|}}}</nowiki>, con diversi significati, e così via incrementando il numero per quelli successivi...). La pagina contiene questo template, che è richiamato tramite la sintassi <code>{{Sandbox[|...]}}</code>:
{{Sandbox}}
<pre>
{{#if: {{{1}}} | nessun parametro o il primo parametro non è vuoto | il primo parametro è vuoto }}<br/>


<nowiki>{{Sandbox|Jessie}}</nowiki>
{{#if: {{{1|}}} | il primo parametro non è vuoto | il primo parametro (se presente) è vuoto }}<br/>
{{Sandbox|Jessie}}


<nowiki>{{Sandbox|Stretch}}</nowiki>
{{#ifeq: {{{1}}} | stringa | il primo parametro è "stringa" | il primo parametro (se presente) non è "stringa" }}<br/>
{{Sandbox|Stretch}}


<nowiki>{{Sandbox|Stable}}</nowiki>
{{#switch: {{{1}}}
{{Sandbox|Stable}}
| stringa = il primo parametro è "stringa"
| prova = il primo parametro è "prova"
| il primo parametro (se presente) non è né "stringa" né "prova"
}}
</pre>


<nowiki>{{Sandbox|Testing}}</nowiki>
{{Sandbox|Testing}}


<nowiki>{{Sandbox|Sid}}</nowiki>
Di seguito un po' di esempi di utilizzo.
{{Sandbox|Sid}}


<nowiki>{{Sandbox|Stable|Jessie}}</nowiki>
{{Sandbox|Stable|Jessie}}


<nowiki>{{Sandbox|Testing|Jessie}}</nowiki>
<pre>{{Sandbox}}</pre>
{{Sandbox|Testing|Jessie}}
{{Sandbox}}
 
<nowiki>{{Sandbox|Sid|Jessie}}</nowiki>
{{Sandbox|Sid|Jessie}}
 
<nowiki>{{Sandbox|nomesbagliato}}</nowiki>
{{Sandbox|nomesbagliato}}
 
<nowiki>{{Sandbox|Squeeze|Wheezy}}</nowiki>
{{Sandbox|Squeeze|Wheezy}}
 
<nowiki>{{Sandbox|Lenny|Squeeze|Wheezy|Jessie}}</nowiki>
{{Sandbox|Lenny|Squeeze|Wheezy|Jessie}}
 
<nowiki>{{Sandbox|Squeeze|Wheezy|Jessie|StretchTestingSid}}</nowiki>
{{Sandbox|Squeeze|Wheezy|Jessie|StretchTestingSid}}


<nowiki>{{Sandbox|Lenny|Squeeze|Wheezy|Jessie|StretchTestingSid}}</nowiki>
<pre>{{Sandbox|stringa}}</pre>
{{Sandbox|Lenny|Squeeze|Wheezy|Jessie|StretchTestingSid}}
{{Sandbox|stringa}}


<nowiki>{{Sandbox|ONLY|Wheezy}}</nowiki>
<pre>{{Sandbox|prova}}</pre>
{{Sandbox|ONLY|Wheezy}}
{{Sandbox|prova}}


<nowiki>{{Sandbox|Jessie|StretchTestingSid}}</nowiki>
<pre>{{Sandbox|uno|prova}}</pre>
{{Sandbox|Jessie|StretchTestingSid}}
{{Sandbox|uno|prova}}


<nowiki>{{Sandbox|Jessie|StretchTestingSid|Sid}}</nowiki>
<pre>{{Sandbox||solo secondo parametro}}</pre>
{{Sandbox|Jessie|StretchTestingSid|Sid}}
{{Sandbox||solo secondo parametro}}


[[Categoria:Wiki]]
[[Categoria:Wiki]]</noinclude>
</noinclude>

Versione attuale delle 15:57, 7 dic 2019


Pagina di esempio, per esemplificare il funzionamento basilare delle istruzioni condizionali (#if, #ifeq e #switch) e dei parametri passati a un template (accessibili nelle due forme {{{1}}} oppure {{{1|}}}, con diversi significati, e così via incrementando il numero per quelli successivi...). La pagina contiene questo template, che è richiamato tramite la sintassi {{Sandbox[|...]}}:

{{#if: {{{1}}} | nessun parametro o il primo parametro non è vuoto | il primo parametro è vuoto }}<br/>

{{#if: {{{1|}}} | il primo parametro non è vuoto | il primo parametro (se presente) è vuoto }}<br/>

{{#ifeq: {{{1}}} | stringa | il primo parametro è "stringa" | il primo parametro (se presente) non è "stringa" }}<br/>

{{#switch: {{{1}}}
 | stringa = il primo parametro è "stringa"
 | prova = il primo parametro è "prova" 
 | il primo parametro (se presente) non è né "stringa" né "prova"
}}


Di seguito un po' di esempi di utilizzo.


{{Sandbox}}

nessun parametro o il primo parametro non è vuoto
il primo parametro (se presente) è vuoto
il primo parametro (se presente) non è "stringa"
il primo parametro (se presente) non è né "stringa" né "prova"


{{Sandbox|stringa}}

nessun parametro o il primo parametro non è vuoto
il primo parametro non è vuoto
il primo parametro è "stringa"
il primo parametro è "stringa"


{{Sandbox|prova}}

nessun parametro o il primo parametro non è vuoto
il primo parametro non è vuoto
il primo parametro (se presente) non è "stringa"
il primo parametro è "prova"


{{Sandbox|uno|prova}}

nessun parametro o il primo parametro non è vuoto
il primo parametro non è vuoto
il primo parametro (se presente) non è "stringa"
il primo parametro (se presente) non è né "stringa" né "prova"


{{Sandbox||solo secondo parametro}}

il primo parametro è vuoto
il primo parametro (se presente) è vuoto
il primo parametro (se presente) non è "stringa"
il primo parametro (se presente) non è né "stringa" né "prova"