Vorlage:Namespace detect/Doku: Unterschied zwischen den Versionen

Aus skandinavien-wiki.net
imported>Benhawkins26
(i changed all the fake information into real information)
K (80 Versionen von wikivoyage:Vorlage:Namespace_detect/Doku importiert)
 
(58 dazwischenliegende Versionen von 32 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Noobtown is a town created and named by Ben anonymous. There are various bits of information known only by residents and members of the Noobtown parliament. There are 4 gods; Makka Pakka, Moonface, the Blobenatorer and the Turdbeast. The mayor is Ben anonymous, and Vice mayor is Connor anonymous. Vice Vice mayor is Benjamin anonymous, and Vice Vice Vice mayor is Billy anonymous. Vice Vice Vice Vice mayor is Nick anonymous. The capital city of Noobtown is Shabangabang. Some main tourist attractions include the Popomomastic Mountains and the Boostaka Bridge.
{{Dokumentation Unterseite}}
{{high-risk}}
{{Modulimport|2013-03-03|w|en|Template:Namespace detect}}
{{lua|Module:Namespace detect}}
{{Nosubst}}
=== Funktion ===
Dies ist eine Meta-Vorlage die für andere Vorlagen ermittelt, in welchem [[Wikivoyage:Namensräume|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 ===
Diese Vorlage nimmt mehrere Parameter entsprechend der gewünschten Namensräume auf::
 
<pre>
{{namespace detect
| main  = Artikeltext
| talk  = Text auf Diskussionsseiten
| other = Text auf anderen Seiten
}}
</pre>
 
* Im Hauptnamensraum liefert der Artikel folgendes: ''{{namespace detect| demospace=main| main  = Artikeltext| talk  = Text auf Diskussionsseiten| other = Text auf anderen Seiten}}''
* Auf allen Seiten außer im Hauptnamensraum und auf Diskussionsseiten wird folgendes geliefert: ''{{namespace detect| main  = Artikeltext| talk  = Text auf Diskussionsseiten| other = 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 ===
Zu Testzwecken und Demonstrationszwecken gibt es zwei weitere Parameter:
* {{Para|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.
* {{Para|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 ===
<pre>
{{namespace detect
| main  =
...
| other =
| demospace = {{{demospace|}}} / main / talk / user /
              wikipedia / file / mediawiki / template /
              help / category / portal / book / other
| page  = {{{page|}}} / User:Example
}}
</pre>
 
=== Technische Details ===
* Im Namensraum für Dateien ist '''file''' zu benutzen.
{{Namespace detect see also}}
<includeonly>
<!-- Kategorien hier, Interwikis nach Wikidata, DANKE! -->
[[Kategorie:Vorlagen:Namensräume]]
</includeonly>

Aktuelle Version vom 11. Februar 2023, 20:50 Uhr

Gnome-emblem-important.svg
Diese Vorlage wird auf vielen Seiten verwendet
Um große Unterbrechungen und unnötige Serverauslastung zu vermeiden, solltest du Änderungen an anderer Stelle testen, indem du beispielsweise den Quellcode dieser Vorlage kopierst und in den Benutzerbereich oder in die Sandbox einfügst. Erwäge, deine Änderungen auf der Diskussionsseite vorzuschlagen, bevor du diese Vorlage bearbeitest.

Funktion

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

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

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

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

Technische Details

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

Weitere Vorlagen für den Umgang mit Namensräumen

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: