Hilfe Diskussion:Parserfunktionen/Kontrollstrukturen

Diese Diskussionsseite dient dazu, Verbesserungen an der Hilfeseite „Parserfunktionen/Kontrollstrukturen“ zu besprechen. Persönliche Betrachtungen zum Thema gehören nicht hierher. Für allgemeine Wissensfragen gibt es die Auskunft.

Füge neue Diskussionsthemen unten an:

Klicke auf Abschnitt hinzufügen, um ein neues Diskussionsthema zu beginnen.

Mehrfache Verzweigung – #switch Bearbeiten

Die Doku ist bezüglich "In jedem Fall ist die letzte angetroffene Zuweisung das Ergebnis, auch wenn kein Vergleich zutraf." nicht zutreffend.
"{{#switch: D |A=WertA |B=WertB |C=WertC}}" => ""
--WiKi1939 (Diskussion 15:58, 15. Aug. 2023 (CEST)Beantworten

Aha. Danke für den Hinweis.
Hatte ich irgendwoher übernommen oder erprobt; genaue Umstände müssten erstmal zurückverfolgt werden.
Brauche ich eine kühle Nacht dazu; momentan hat es 35° und ich wünsche nicht nachdenken zu müssen.
Im Übrigen bin ich mit cite komplett ausgelastet.
VG --PerfektesChaos 16:42, 15. Aug. 2023 (CEST)Beantworten
Ich habe getestet:
  • Der optionale "WennNicht"-Wert (SonstWert) wie bei #if, #ifeq, #ifexpr (dieser fehlt übrigens auf der Hilfe-Seite bei #switch), das ist der Wert hinter der letzte Pipe, vor dem }} (ohne Gleichheitszeichen und dahinter darf keine Pipe mehr folgen). z. B.
    "{{#switch: D        |A=WertA |#default=default |B=WertB |sonst}}" => "sonst"
    "{{#switch: #default |A=WertA |#default=default |B=WertB |sonst}}" => "default"
  • Wenn der optionale "WennNicht"-Parameter weggelassen wird, wird ein evtl. an einer beliebigen Position angegebener Vergleichswert "#default" auch als "WennNicht"-Wert (SonstWert) verwendet. z. B.
    "{{#switch: D        |A=WertA |#default=default |B=WertB}}" => "default"
    "{{#switch: #default |A=WertA |#default=default |B=WertB}}" => "default"
--WiKi1939 (Diskussion 12:05, 16. Aug. 2023 (CEST)Beantworten
Ich habe mich vermutlich überwiegend aus mw:Help:Extension:ParserFunctions oder ihrer früheren Verarbeitung damaliger Versionen und der Vorgänger informiert, auch auf meta:.
Das mit #switch habe ich nicht verstanden. Dort gibt es kein „Sonst“, sondern default=„Vorgabe“.
Bei kühleren Temperaturen werde ich deine Darlegungen weiter und umseitig verarbeiten.
VG --PerfektesChaos 13:48, 16. Aug. 2023 (CEST)Beantworten
Der von mir genannte "SonstWert", "WennNicht"-Wert bzw. "WennNicht"-Parameter ist sicher unglücklich gewählt worden, es musste wahrscheinlich besser "SonstErgebnis" genannt werden. Du kannst es natürlich auch anders nennen.
Funktion Pflichtparameter Parameter Pflichtparameter Parameter
#switch: Vergleichswert Werte Wert=Ergebnis Werte Wert=Ergebnis SonstErgebnis
Bei den Funktionen fehlt übrigens der Doppelpunkt. --WiKi1939 (Diskussion 18:18, 16. Aug. 2023 (CEST)Beantworten
Siehe auch Help:Extension:ParserFunctions in Mediawiki. --WiKi1939 (Diskussion 15:32, 1. Sep. 2023 (CEST)Beantworten