Vorlage:Namespace detect/Doku

Aus Wikivoyage

Funktion[Bearbeiten]

Dies ist eine Meta-Vorlage die für andere Vorlagen ermittelt, in welchem Namensraum sie sich befinden. Dazu werden alle verfügbaren Namensräume gruppiert und in folgende Typen geordnet:

main – Artikelnamensraum.
talk – Alle Diskussionsseiten "Diskussion:", "Benutzer Diskussion:", "Wikivoyage Diskussion:" usw.
user, wikivoyage, file, mediawiki, template, help, category, portal and book – weitere spezielle Namensräume.
other – alle anderen Namensräume.

Verwendung[Bearbeiten]

Diese Vorlage nimmt mehrere Parameter entsprechend der gewünschten Namensräume auf::

{{namespace detect
| main  = Artikeltext
| talk  = Text auf Diskussionsseiten
| other = Text auf anderen Seiten
}}
  • Im Hauptnamensraum liefert der Artikel folgendes: Artikeltext
  • Auf allen Seiten außer im Hauptnamensraum und auf Diskussionsseiten wird folgendes geliefert: Other pages text

Das obige Beipiel gibt immer etwas aus. ohne den Parameter other aber, wäre im zweiten Fall nichts ausgegeben worden.

Demospace und page[Bearbeiten]

Zu Testzwecken und Demonstrationszwecken gibt es zwei weitere Parameter:

  • |demospace= – Damit kann der Name eines Namensraumes angegebene werden. Die Vorlage verhält sich dann, als würde sie in diesem Namensraum benutzt werden, ungeachtet ihrer eignene Lage.
  • |page= – lässt die Vorlage so arbeiten, als würde sie genau auf der angegebenen Seite stehen. Diese Seite muss auch nicht zwingend existieren.xisting page. Like this:

Parameter[Bearbeiten]

{{namespace detect
| main  = 
...
| other =
| demospace = {{{demospace|}}} / main / talk / user /
              wikipedia / file / mediawiki / template /
              help / category / portal / book / other
| page  = {{{page|}}} / User:Example
}}

Technische Details[Bearbeiten]

  • Im Namensraum für Dateien ist file zu benutzen.

Weitere Vorlagen für den Umgang mit Namensräumen[Bearbeiten]

Die folgenden Vorlagen beschränken die Ausgabe auf einen Namensraum und bieten für alle anderen Namensräume eine Alternative. Verschachtelungen sind möglich.

  • {{Main other|Auszugebender Text}} – Für Ausgaben im Artikelnamensraum
  • {{Talk other|Auszugebender Text}} – Für Ausgaben auf Diskussionsseiten
  • {{User other|Auszugebender Text}} – Für Ausgaben auf Benutzerseiten
  • {{Wikivoyage other|Auszugebender Text}} – Für Ausgaben im Projektnamensraum
  • {{Template other|Auszugebender Text}} – Für Ausgaben auf Vorlagenseiten
  • {{Help other|Auszugebender Text}} – Für Ausgaben auf Hilfeseiten
  • {{File other|Auszugebender Text}} – Für Ausgaben im Dateinamensraum
  • {{Category other|Auszugebender Text}} – Für Ausgaben auf Kategorieseiten
  • {{Portal other|Auszugebender Text}} – Für Ausgaben im Portalnamensraum
  • {{Module other|Auszugebender Text}} – Für Ausgaben auf Modulseiten
  • {{Single namespace|Namensraum|Auszugebender Text}} – Allgemeine Form für die obigen Vorlagen, der die Bezeichnung des Namensraums als Parameter mit übergeben wird

Weitere Werkzeuge zur Erkennung und Behandlung von Namensräumen

  • {{NAMESPACEID|<optionaler Namensraum>}} – Die Vorlage fungiert als magisches Wort und liefert die Nummer des Namensraums des Artikels oder man übergibt eine Namensraumbezeichnung
  • {{Incorrect namespace|Namensraum}} – Erzeugt eine Ausgabe und Fehlerkategorisierung, wenn eine Vorlage im falschen Namensraum benutzt wird
  • {{Category handler|Namensraum = Kategorie|...}} – Erlaubt eine namensraumabhängige Kategorisierung.

Behandlung und Erkennung von Artikelbezeichnungen:

  • {{If pagename|Auszugebender Text}} – Vorlage zur Prüfung, auf welcher Unterseite sich eine Vorlage befindet. z.B. /Doku oder ähnliches.

Weitere technische Informationen: