GenWiki:Vorlagen/Tipps und Tricks: Unterschied zwischen den Versionen
(→Gleichheitszeichen: Link) |
K (typo) |
||
Zeile 24: | Zeile 24: | ||
Es sind individuelle Vorlagen vorbereitet, die die "verbotenen" Zeichen als einzigen Inhalt haben. Diese werden an jeder Stelle, wo das Zeichen verwendet werden soll verwendet. | Es sind individuelle Vorlagen vorbereitet, die die "verbotenen" Zeichen als einzigen Inhalt haben. Diese werden an jeder Stelle, wo das Zeichen verwendet werden soll verwendet. | ||
=== Gleichheitszeichen === | === Gleichheitszeichen === | ||
Es hilft die | Es hilft die [[Vorlage:=]] (der Name der Vorlage ist das Gleichheitszeichen), die als <nowiki>{{=}}</nowiki> an jeder Stelle, wo ein Gleichheitszeichen stehen soll, eingetragen wird. | ||
Das obige Beispiel sieht jetzt so: | Das obige Beispiel sieht jetzt so: |
Version vom 21. September 2011, 13:02 Uhr
Verwendung "verbotener" Zeichen in Parameterwerten
Einige spezielle Zeichen können nicht so ohne weiteres ohne Probleme in Werten (Texten) für die Parameter verwendet werden. Sie werden von der Software, die aus den Vorlagenaufrufen den anzuzeigenden Text erstellt, für Vorlagen-interne Steuerungen gedeutet (in diesem Fall dann: missdeutet).
So sind z.B. folgende Zeichen betroffen:
- das Pipe-Symbol (senkrechter Strich, "|") - es trennt innerhalb des Vorlagenaufrufes einzelne Aufrufparameter
- das Gleichheitszeichen ("=") - es trennt innerhalb des Vorlagenaufrufes bei einem benannten Parameter dessen Name von seinem Übergabewert
Möchte man also z.B. die Vorlage Infobox den Anzeigetext Groß- und Kleinschreibung ist egal, A = a verwenden, ausgeben lassen, erhält man mit dem zunächst naheliegend scheinenden Aufruf:
{{Infobox|Groß- und Kleinschreibung ist egal, A = a}}
leider die Ausgabe
Ähnliches passiert, wenn einer Vorlage als Parameter eine Tabelle als WikiText übergeben werden soll und damit die notwendigen Pipe-Symbole auftauchen.
Das Problem tritt nicht auf, wenn in einer Vorlage eine andere Vorlage verschachtelt verwendet wird, da die rahmenden geschweiften Klammern intelligent ausgewertet werden.
Lösung: Es sind individuelle Vorlagen vorbereitet, die die "verbotenen" Zeichen als einzigen Inhalt haben. Diese werden an jeder Stelle, wo das Zeichen verwendet werden soll verwendet.
Gleichheitszeichen
Es hilft die Vorlage:= (der Name der Vorlage ist das Gleichheitszeichen), die als {{=}} an jeder Stelle, wo ein Gleichheitszeichen stehen soll, eingetragen wird.
Das obige Beispiel sieht jetzt so:
{{Infobox|Groß- und Kleinschreibung ist egal, A {{=}} a}}
aus und zeigt das richtige Ergebnis an:
Pipe-Symbol (senkrechter Strich)
Die inhaltliche Erläuterung ist analog zum Problem mit dem Gleichheitszeichen, nur dass die zu verwendenden Vorlagen jetzt Vorlage:! für ein Pipe-Symbol und Vorlage:!! für ein doppeltes Pipe-Symbol ist. Überall, wo ein Pipe-Symbol übergeben werden soll, wird nun {{!}} eingetragen, für ein doppeltes kommt {{!!}} zum Einsatz.
Beispiel:
{{Infobox|Hier ist eine kleine Tabelle als Illustration:
{{{!}} {{Prettytable}}
! Spaltenüberschrift1 !! Spaltenüberschrift2 !! Spaltenüberschrift3
{{!}}-
{{!}} Wert1 {{!!}} Wert2 {{!!}} Wert3
{{!}}}
}}
Spaltenüberschrift1 | Spaltenüberschrift2 | Spaltenüberschrift3 |
---|---|---|
Wert1 | Wert2 | Wert3 |