WaBis

walter.bislins.ch

Makro: ifin

Das Makro IfIn ermöglicht verschiedene Texte auszugeben, jenachdem ob ein Makro-Parameter definiert ist oder nicht (vergleiche auch mit Makro: if).

Anwendung

{{IfIn|Parameters|Key|Then-Text|Else-Text}}
Parameters
Eine Kombination von Makro-Parameter der Form $1$2$3... (siehe Beispiel).
Key
Das Makro überprüft, ob Key im String Parameters vorkommt.
Then-Text (optional)
Text, der an Stelle des if-Makros stehen soll, wenn Key in Parameters vorkommt. Wird dieses Argument nicht angegeben, wird Key ausgegeben.
Else-Text (optional)
Text, der an Stelle des if-Makros stehen soll, wenn Key nicht in Parameters vorkommt. Wird dieses Argument nicht angegeben, wird nichts ausgegeben.

Dieses Makro macht nur in Makro-Definitionen Sinn.

Beispiel

Ein User-Makro soll zwei Parameter haben, print und open. Diese sollen in beliebiger Reihenfolge angegeben werden dürfen, und sie dürfen auch ganz fehlen.

Wenn einer der Parameter print ist, soll ein Div-Element keine CSS-Klasse erhalten, wenn keiner der Parameter print ist, so soll das Div-Element die Klasse noprint bekommen.

Wenn der Parameter open angegeben wird, so soll das Div-Element den Style display:normal bekommen, sonst display:none.

{{*OnOff|
{{div|
{{IfIn|$2$3|print||$noprint}}|
{{IfIn|$2$3|open|display:normal|display:none}}
}}$1{{end div}}
*}}

Das Makro OnOff kann nun wiefolgt aufgerufen werden:

{{OnOff|Text}}
-> {{div|$noprint|display:none}}Text{{end div}}

{{OnOff|Text|print}}
-> {{div||display:none}}Text{{end div}}

{{OnOff|Text|open}}
-> {{div|$noprint|display:normal}}Text{{end div}}

{{OnOff|Text|print|open}}
-> {{div||display:normal}}Text{{end div}}

{{OnOff|Text|open|print}}
-> {{div||display:normal}}Text{{end div}}

Weitere Infos zur Seite
Erzeugt Mittwoch, 18. Dezember 2013
von wabis
Zum Seitenanfang
Geändert Montag, 13. April 2015
von wabis