Vorlage:Namespace detect/Doku: Unterschied zwischen den Versionen
imported>RalfX |
K (80 Versionen von wikivoyage:Vorlage:Namespace_detect/Doku importiert) |
||
(53 dazwischenliegende Versionen von 27 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{ | {{Dokumentation Unterseite}} | ||
{{high- | {{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> | <pre> | ||
{{namespace detect | {{namespace detect | ||
| main = | | main = Artikeltext | ||
| talk = | | talk = Text auf Diskussionsseiten | ||
| other = | | other = Text auf anderen Seiten | ||
}} | }} | ||
</pre> | </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> | <pre> | ||
{{namespace detect | {{namespace detect | ||
Zeile 121: | Zeile 40: | ||
... | ... | ||
| other = | | other = | ||
| demospace = {{{demospace|}}} / main / talk / user / | | demospace = {{{demospace|}}} / main / talk / user / | ||
wikipedia / file / mediawiki / template / | wikipedia / file / mediawiki / template / | ||
help / category / portal / other | help / category / portal / book / other | ||
| page = {{{page|}}} / User:Example | |||
}} | }} | ||
</pre> | </pre> | ||
=== Technische Details === | |||
* Im Namensraum für Dateien ist '''file''' zu benutzen. | |||
=== | {{Namespace detect see also}} | ||
<includeonly> | <includeonly> | ||
<!-- | <!-- Kategorien hier, Interwikis nach Wikidata, DANKE! --> | ||
[[ | [[Kategorie:Vorlagen:Namensräume]] | ||
</includeonly> | </includeonly> |
Aktuelle Version vom 11. Februar 2023, 20:50 Uhr
Dies ist eine nachgeordnete Seite der Dokumentation von Vorlage:Namespace detect. Sie enthält Informationen zur Verwendung, Kategorisierung und zu anderem Inhalt, der nicht Bestandteil der originalen Vorlage-Seite ist. |
Diese Vorlage wurde am 3. März 2013 von Template:Namespace detect der englischen Wikipedia importiert. Statt Änderungen hier auf Wikivoyage vorzunehmen, sollte eine neuer Import vorgezogen werden, falls im originalen Wiki neue Funktionen hinzugekommen sind. Stimme dich dazu bitte mit der Community in der Vorlagenwerkstatt ab. |
Diese Vorlage benutzt Module:Namespace detect, Skripte geschrieben in der Programmiersprache Lua. Bitte informiere dich dort, wenn du mehr über die Sprache und ihren Einsatz erfahren willst. Diese Vorlagen sollte im Regelfall nicht ersetzt werden. |
This template should not be substituted. |
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:
- Wikivoyage:Namensräume – Listet und erklärt alle Namensräume.
- Magische Wörter – aktuelle Dokumentation zu den magischen Wörtern auf dem Mediawiki-Wiki.
- Parserfunktionen – Dokumentation zu Parserfunktionen wie z. B.
{{#ifeq:|||}}
etc.