Marsch für das Leben in Berlin (und Köln), Termin: 21. September 2024, Ort: Brandenburger Tor, Uhrzeit: 13:00 Uhr - Info[ext] |
MediaWiki[wp] ist männerfeindlich, siehe T323956. |
Vorlage:=/Doku
Diese Seite ist die Dokumentations-Unterseite der Vorlage:=. |
Beschreibung
Gleichheitszeichen verursachen unerwartetes Verhalten, wenn sie in Parameterwerten von Vorlagen verwendet werden.
Wird einer Vorlage als Parameterwert ein Text übergeben, der ein Gleichheitszeichen enthält, dann nimmt die MediaWiki-Software an, vor dem ersten Gleichheitszeichen stünde der Name eines Parameters, dem der Rest des Textes hinter dem ersten Gleichheitszeichen als Wert zugewiesen werden solle. Alle Parameterangaben mit enthaltenem Gleichheitszeichen werden also als Name-Wert-Paare interpretiert und dazu am ersten Gleichheitszeichen zerlegt.
Dieses Problem tritt etwa auf, wenn man als Parameterwert an eine Vorlage eine URL übergeben will, in der ein Gleichheitszeichen enthalten ist (z. B.: http://de.wikimannia.org/index.php?title=Hilfe:Vorlagen&action=edit§ion=3), oder auch einen Text mit enthaltenen "style
"-Abschnitten.
Die Abhilfe gegen diese unerwünschte Interpretation ist, dass man dem Parameterwert den numerischen Index des Parameters und ein weiteres Gleichheitszeichen voranstellt. Dann wird wie gewünscht interpretiert, dass der Parameterwert erst hinter dem (hinzugefügten) ersten Gleichheitszeichen beginnt, und der diesem vorangestellte Index bezeichnet unmissverständlich den Zielparameter für den Wert. Die Zählung der Parameter beginnt dabei mit 1 beim ersten Parameter nach dem Vorlagennamen.
Statt: | {{Vorlagenname|http://…/index.php?title=…&action=edit§ion=3}}
|
Richtig: | {{Vorlagenname|1=http://…/index.php?title=…&action=edit§ion=3}}
|
Statt: | {{Vorlagenname|erster Wert|xx<span style="font-style:italic;">kursiv</span>zz}}
|
Richtig: | {{Vorlagenname|erster Wert|2=xx<span style="font-style:italic;">kursiv</span>zz}}
|
Danach folgende unbenannte Parameter müssen ebenfalls nummeriert werden, da die automatische Zählung die explizite Nummerierung nicht berücksichtigt, d. h. bei {{Vorlagenname|erster Wert|2=zweiter Wert|dritter Wert}}
würde zweiter Wert
durch dritter Wert
ersetzt werden.
Im normalen Fließtext, in dem das Gleichheitszeichen keine syntaktische Bedeutung hat, kann das Gleichheitszeichen durch = maskiert werden.
Kopiervorlage
{{=}}
Beispiele
Mit der Vorlage {{=}}
{{Colors|black|yellow|2 + 2 {{=}} 4}}
Umgehen der Restriktion mit benanntem Parameter:
{{Colors|black|yellow|3= 2 + 2 = 4}}