Wikivoyage:Vorlagen/Vorlagenprogrammierung

Aus Wikivoyage
Index > Organisation > Vorlagen > Übersicht > Vorlagenprogrammierung

Eine Reihe von Vorlagen wird nur innerhalb anderer Vorlagen benutzt. Dazu gehören unter anderem Hilfsvorlagen zu Steuerungszwecken, als auch Metavorlagen, die Basisfunktionalitäten für weitere Vorlagen schaffen.

Namensräume[Bearbeiten]

Namensraumerkennung[Bearbeiten]

Oft ist es gewünscht, dass Vorlagen oder Teile davon nur in bestimmten Namensräumen wirken. Dazu gibt es einen ganzen Satz von Vorlagen, die testen, ob eine Seite in einem bestimmten Namensraum liegt. Alle funktionieren identisch. Der erste Teil wird ausgeführt, wenn der Namensraum passt, ansonsten der zweite Teil.

Magische Wörter[Bearbeiten]

Mit den wikieigenen magischen Wörtern kann man Informationen aus dem Wiki und dem aktuellen Artikel auslesen. Doch nicht für alle Anwendungen gibt es die passende Systemvariable. Die folgenden Vorlagen ergänzen den vorhandenen Satz magischer Wörter.

  • {{FIRSTBASEPAGENAME}} – Die Vorlage gibt den Namen der Stammseite einer Unterseite aus. Im Gegensatz zum Magischen Wort {{BASEPAGENAME}} wird bei dieser Vorlage auch bei mehrfach geschachtelten Unterseiten nur die oberste Stammseite vor dem ersten Schrägstrich zurückgegeben, egal wie tief die Unterseite liegt.
  • {{FULLBASEPAGENAME}} – Liefert den vollen Artikelnamen. Das entspricht {{BASEPAGENAME}} im Hauptnamensraum und {{NAMESPACE}}:{{BASEPAGENAME}} in allen anderen Namensräumen.
  • {{ROOTPAGENAME}} – Arbeitet wie {{BASEPAGENAME}} liefert aber nicht das Elternelement, sondern die Wurzel der Hierarchie
  • {{FULLROOTPAGENAME}} – Wie {{ROOTPAGENAME}}, aber inklusive Namensraum.
  • {{NAMESPACEID}} – Gibt die ID des Namensraums des Artikels aus. Diese Seite steht im Namensraum: 4

Dokumentation von Vorlagen[Bearbeiten]

  • {{Dokumentation}} Diese Vorlage steht am Ende jeder Vorlage und bindet die Dokumentation ein. Sie sollte innerhalb des Tags <noinclude>...</noinclude> eingetragen werden.
  • {{Dokumentation Unterseite}} – Kennzeichnet Dokumentationsseiten für Vorlagen und sollte immer ganz am Anfang einer Dokumentationsseite eingebunden werden
  • {{Vorlage nicht direkt benutzen}} – Kennzeichnet Vorlagen, die als Basisvorlage für andere Vorlagen dienen und nicht direkt in Artikeln benutzt werden sollten.
  • {{Vorlage am Artikelanfang}} – Dokumentiert, dass eine Vorlage immer am Artikelanfang benutzt werden sollte.
  • {{Vorlage am Artikelende}} – Dokumentiert, dass eine Vorlage immer am Artikelende benutzt werden sollte.
  • {{High-use}} – Kennzeichnet Vorlagen die sehr oft benutzt werden und gibt eine Warnung aus, diese nicht ohne Tests zu verändern.

Siehe auch[Bearbeiten]