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}}
Dieses Makro macht nur in Makro-Definitionen Sinn.
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}}