GenWiki:Vorlagen/Tipps und Tricks

aus GenWiki, dem genealogischen Lexikon zum Mitmachen.
Zur Navigation springen Zur Suche springen

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

Info
{{{1}}}


Ä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 = (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:

Info
Groß- und Kleinschreibung ist egal, A = a


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
 {{!}}}
 }}

Info
Hier ist eine kleine Tabelle als Illustration:
Spaltenüberschrift1 Spaltenüberschrift2 Spaltenüberschrift3
Wert1 Wert2 Wert3