Zum Inhalt springen

Vorlage:boolor

aus Wikipedia, der freien Enzyklopädie



[Vorlagenprogrammierung] Logische Oder-Verknüpfung von zwei oder mehr Werten; ein nicht-leerer String (1, also „wahr“), wenn mindestens ein Parameter weder leer noch 0 ist

<templatestyles src="TOC nonum/styles.css"></templatestyles>

⧼templatedata-doc-params⧽

1. Wert1
1. Wert zur Verknüpfung
2. Wert2
2. Wert zur Verknüpfung
weiterer Wert3
Weiterer Wert zur Verknüpfung
weitere Werte4
Beliebig viele weitere Werte zur Verknüpfung
<templatedata>{"description":"[Vorlagenprogrammierung] Logische Oder-Verknüpfung von zwei oder mehr Werten; ein nicht-leerer String (1, also „wahr“), wenn mindestens ein Parameter weder leer noch 0 ist","paramOrder":["1","2","3","4"],

"params":{ "1":{"description":"1. Wert zur Verknüpfung","type":"boolean","required":true,"label":"1. Wert"},

"2":{"description":"2. Wert zur Verknüpfung","type":"boolean","required":true,"label":"2. Wert"},

"3":{"suggested":false,"type":"boolean","description":"Weiterer Wert zur Verknüpfung","label":"weiterer Wert"},

"4":{"suggested":false,"type":"boolean","description":"Beliebig viele weitere Werte zur Verknüpfung","label":"weitere Werte"} }

}</templatedata>

Kopiervorlage

<syntaxhighlight lang="wikitext" copy>



</syntaxhighlight>

Hinweise

Im Unterschied zur Wikisyntax werden nicht nur leere Strings als „false“ betrachtet, sondern auch solche, welche 0, - oder false enthalten.

Alle Parameter müssen erst ausgewertet werden, bevor sie verknüpft werden können. Das ist ein Problem, wenn die Ermittlung aufwändig ist („teuer“ oder sonst performancekritisch). Besser ist dann: <syntaxhighlight lang="wikitext" copy> <Aktion> </syntaxhighlight> Die bestimmenden Kriterien „A-Vorlage“, „B-Vorlage“ usw. sollten so angeordnet werden, dass die am einfachsten auszuwertenden zuerst analysiert werden. Liefert eine von ihnen „wahr“, so ist der gesamte Ausdruck wahr. Zum Schluss kommt hier C-Vorlage, jedoch erst dann, wenn keine der vorangehenden ausgelöst hatte.

Beispiele

Parameterliste Erwartet Generiert
{{boolor}} »« »«
{{boolor|}} »« »«
{{boolor| |}} »« »«
{{boolor| |0}} »« »«
{{boolor| false | - }} »« »«
{{boolor| |0|1|-}} »1« »1«
{{boolor|xyz}} »1« »1«

Siehe auch

Lua

Verwendetes Modul: Expr #templatePars