Hilfe Diskussion:Parserfunktionen/Kontrollstrukturen
Letzter Kommentar: vor 1 Jahr von Wiki1939 in Abschnitt Mehrfache Verzweigung – #switch
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 , um ein neues Diskussionsthema zu beginnen.Mehrfache Verzweigung – #switch
BearbeitenDie 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)
- 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)
- 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"
- 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
- --WiKi1939 (Diskussion 12:05, 16. Aug. 2023 (CEST)
- Ich habe getestet:
- 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)
- 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 =
ErgebnisWerte Wert =
Ergebnis… SonstErgebnis
- Bei den Funktionen fehlt übrigens der Doppelpunkt. --WiKi1939 (Diskussion 18:18, 16. Aug. 2023 (CEST)
- Siehe auch Help:Extension:ParserFunctions in Mediawiki. --WiKi1939 (Diskussion 15:32, 1. Sep. 2023 (CEST)