Skabelon:If-gammel

Page skrivebeskyttet
Fra Wikipedia, den frie encyklopædi
Documentation icon Skabelondokumentation[vis] [redigér] [historik] [opfrisk]
Denne skabelon indeholder en eller flere valgbare parametre.
Skabelonen anvender en syntaks, som er yderst kompliceret og esoterisk. Forsøg ikke at ændre den, medmindre du er helt sikker på, at du forstår opbygningen og er indstillet på at udbedre alle eventuelle uheldige følger af, at ændringer giver et uventet resultat. Alle eksperimenter bør udføres i sandkassen, sandkasse-skabelonen, eller på din egen brugerside.
Forældet skabelonDette er en forældet skabelon
Brug i stedet en nyere skabelon. Brug mediasyntaks i stedet - der er ingen skabelon som afløser

Formål og funktion

Denne skabelon giver "if then else" funktionalitet.

  • Parameteren else is valgfri.
  • Skabelonen har udefineret funktion", hvis parameteren test eller then (eller begge) mangler.
  • Skabelonen har også udefineret funktion", hvis der defineres nogen som helst parameter (navngivet eller unavngivet) som er forskellig fra test, then eller else, når skabelonen kaldes.

Bemærk at if-gammel ikke virker, hvis den substitueres, dvs. foranstilles med subst:. Det er ikke muligt at benytte lodrette streger (|) i parameter værdier, så brug | eller {{!}} i stedet.

Wikipedias CTO Brion VIBBER har udtrykt støtte til at implementere if´s funktionalitet i MediaWiki. Så skabelonen er formentlig ikke den endelige løsning.

Brug

{{if-gammel
  |test=VARIABLE_ELLER_PARAMETER_Til_TEST
  |then=kode hvis 'test' ikke er tom 
  |else=Kode hvis 'test' er tom 
}}

Parameteren else er valgfri. Så følgende kan også gøres:

{{if-gammel
  |test=VARIABLE_ELLER_PARAMETER_TIL_TEST
  |then=kode hvis'test' ikke er tom 
}}

Eksempel

Kode Resultat
{{if-gammel
  |test={{boolne|foo|bar}}
  |then=sand
  |else=falsk
}}

sand

{{if-gammel
  |test={{booleq|foo|bar}}
  |then=sand
  |else=falsk
}}

falsk

{{if-gammel
  |test=
  |then=bar
}}
{{if-gammel
  |test=foo
  |then=bar
}}

bar