„Hilfe:Parserfunktionen/Seite und URL“ – Versionsunterschied
AZ: Die Seite wurde neu angelegt: {{SeitenordnungWP.de | PageID = {{subst:PAGEID}} | Obereinordnung = MW-Verwaltung }} |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{SeitenordnungWP.de | {{SeitenordnungWP.de | ||
| PageID = | | PageID = 93583 | ||
| Obereinordnung = MW-Verwaltung | | Obereinordnung = MW-Verwaltung | ||
}} | }} | ||
<noinclude>{{Hilfe}} | |||
Diese Hilfeseite zeigt '''[[Hilfe:Parserfunktionen|Parserfunktionen]]''' in Bezug auf eine einzelne Seite im Wiki und (auch ihrer) [[Uniform Resource Locator|URL]] sowie der [[Hilfe:Namensräume|Namensräume]].</noinclude><includeonly> | |||
== Seite und URL == | |||
Funktionen in Bezug auf eine einzelne Seite im Wiki und (auch ihrer) [[Uniform Resource Locator|URL]] sowie der [[Hilfe:Namensräume|Namensräume]].</includeonly> | |||
<includeonly>===</includeonly><noinclude>==</noinclude> {{Anker|page-current}} Aktuelle Seite <includeonly>===</includeonly><noinclude>==</noinclude> | |||
Die nachstehenden Funktionen beziehen sich in der Regel auf die aktuell dargestellte Seite. | |||
* Einige erlauben es, über einen zusätzlichen Parameter ''Seitenname'' auch andere Seiten anzusprechen. | |||
* Ein dem generischen Funktionsnamen nachgestelltes <code>E</code> als Ende des Namens steht für „Encoding“ und bewirkt ein [[URL-Encoding]]. | |||
Mit Ausnahme der letzten beiden Funktionen werden Eigenschaften abgefragt. | |||
<includeonly>====</includeonly><noinclude>===</noinclude> Seitenname <includeonly>====</includeonly><noinclude>===</noinclude> | |||
[[#DISPLAYTITLE|DISPLAYTITLE]] wird nicht beachtet, selbst wenn es auf derselben Quelltext-Seite definiert wäre. | |||
Es handelt sich um eine reine Analyse der Zeichenketten unter Beachtung der Namensräume des aktuellen Wiki. Deshalb muss die Seite auch nicht existieren; allerdings der Name aus hierfür gültigen Zeichen bestehen. | |||
{| class="wikitable" | |||
|+ Normale Ansicht | |||
|- class="hintergrundfarbe8" id="FULLPAGENAME" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>FULLPAGENAME</code> || <code>VOLLER_SEITENNAME</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Seitenname, ggf. mit Namensraum-Präfix. | |||
* Der Parameter ''Seitenname'' bewirkt eine Normalisierung des Seitennamens (Standard-Schreibung des Namensraums, erster Buchstabe des Seitentitels groß, Leerzeichen standardisiert, Fragment abgespalten). | |||
* Ein ungültiger ''Seitenname'' ergibt ein leeres Resultat. | |||
* ''Seitenname'' beginnend mit fremdem [[Hilfe:Interwiki-Links|Interwiki-Präfix]] ergibt unverändert ''Seitenname''. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{FULLPAGENAME}}</nowiki></code> → <code>{{FULLPAGENAME}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:WP:hauptseite}}</nowiki></code> → <code>{{FULLPAGENAME:WP:hauptseite}}</code> | |||
* <code><nowiki>{{FULLPAGENAME: :ANR}}</nowiki></code> → <code>{{FULLPAGENAME: :ANR}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:A_ _Arnoia}}</nowiki></code> → <code>{{FULLPAGENAME:A_ _Arnoia}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:A#B}}</nowiki></code> → <code>{{FULLPAGENAME:A#B}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:X<>U}}</nowiki></code> → <code>{{FULLPAGENAME:X<>U}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:en:Template:Any}}</nowiki></code> → <code>{{FULLPAGENAME:en:Template:Any}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:commons:Main Page}}</nowiki></code> → <code>{{FULLPAGENAME:commons:Main Page}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:de:Wikipedia:Hauptseite}}</nowiki></code> → <code>{{FULLPAGENAME:de:Wikipedia:Hauptseite}}</code> | |||
* <code><nowiki>{{FULLPAGENAME:CSI: Miami}}</nowiki></code> → <code>{{FULLPAGENAME:CSI:_Miami}}</code> ''für <span style="white-space:nowrap">[[CSI:_Miami]]</span>'' | |||
|- class="hintergrundfarbe5" id="PAGENAME" | |||
| <code>PAGENAME</code> || <code>SEITENNAME</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Seitentitel, also auch ohne Namensraum-Präfix. | |||
* Der Parameter ''Seitenname'' extrahiert die Seitentitel-Komponente, also ohne Namensraum und Fragment, und bewirkt eine Normalisierung (erster Buchstabe des Seitentitels groß, Leerzeichen standardisiert). | |||
* Ein fremdes Interwiki-Präfix des ''Seitenname'' wird abgespalten; dann aber zunächst nicht mehr. | |||
* Eigenes Interwiki-Präfix des ''Seitenname'' (also <code>de:</code>) wird ignoriert. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{PAGENAME}}</nowiki></code> → <code>{{PAGENAME}}</code> | |||
* <code><nowiki>{{PAGENAME:WP:hauptseite}}</nowiki></code> → <code>{{PAGENAME:WP:hauptseite}}</code> | |||
* <code><nowiki>{{PAGENAME:CSI:_Miami}}</nowiki></code> → <code>{{PAGENAME:CSI:_Miami}}</code> ''für <span style="white-space:nowrap">[[CSI: Miami]]</span>'' | |||
* <code><nowiki>{{PAGENAME: :ANR}}</nowiki></code> → <code>{{PAGENAME: :ANR}}</code> | |||
* <code><nowiki>{{PAGENAME:en:Template:Any}}</nowiki></code> → <code>{{PAGENAME:en:Template:Any}}</code> | |||
* <code><nowiki>{{PAGENAME:commons:Main Page}}</nowiki></code> → <code>{{PAGENAME:commons:Main Page}}</code> | |||
* <code><nowiki>{{PAGENAME:de:Wikipedia:Hauptseite}}</nowiki></code> → <code>{{PAGENAME:de:Wikipedia:Hauptseite}}</code> | |||
|} | |||
{| class="wikitable" | |||
|+ URL-geeignete Kodierung | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" id="FULLPAGENAMEE" | |||
| <code>FULLPAGENAMEE</code> || <code>VOLLER_SEITENNAME_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Seitenname, ggf. mit Namensraum-Präfix, wie [[#FULLPAGENAME|FULLPAGENAME]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{FULLPAGENAMEE}}</nowiki></code> → <code>{{FULLPAGENAMEE}}</code> | |||
|- class="hintergrundfarbe5" id="PAGENAMEE" | |||
| <code>PAGENAMEE</code> || <code>SEITENNAME_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Seitentitel, also auch ohne Namensraum-Präfix, wie [[#PAGENAME|PAGENAME]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{PAGENAMEE}}</nowiki></code> → <code>{{PAGENAMEE}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> Namensraum <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Siehe auch [[#nSpaces|Namensräume]]. | |||
{| class="wikitable" | |||
|+ Normale Ansicht | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" id="NAMESPACE" | |||
| <code>NAMESPACE</code> || <code>NAMENSRAUM</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Standard-Name des [[Hilfe:Namensräume|Namensraums]]. | |||
* Als ''Seitenname'' kann ein anderer als die aktuelle Seite benannt werden. | |||
* Der ''Seitenname'' muss nicht existieren, jedoch formal analysierbar sein. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{NAMESPACE}}</nowiki></code> → <code>{{NAMESPACE}}</code> | |||
* <code><nowiki>{{NAMESPACE:HD:?}}</nowiki></code> → <code>{{NAMESPACE:HD:?}}</code> | |||
* <code><nowiki>{{NAMESPACE:CSI: Miami}}</nowiki></code> → {{NAMESPACE:CSI: Miami}} ''für [[CSI: Miami]]'' | |||
|- class="hintergrundfarbe5" id="NAMESPACENUMBER" | |||
| <code>NAMESPACENUMBER</code> || <code>NAMENSRAUMNUMMER</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| [[Hilfe:Namensräume#Namensraum-Nummern|Nummer des Namensraums]]. | |||
* Als ''Seitenname'' kann ein anderer als die aktuelle Seite benannt werden. | |||
* Der ''Seitenname'' muss nicht existieren, jedoch formal analysierbar sein. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{NAMESPACENUMBER}}</nowiki></code> → <code>{{NAMESPACENUMBER}}</code> | |||
* <code><nowiki>{{NAMESPACENUMBER:HD:?}}</nowiki></code> → <code>{{NAMESPACENUMBER:HD:?}}</code> | |||
* <code><nowiki>{{NAMESPACENUMBER:CSI: Miami}}</nowiki></code> → <code>{{NAMESPACENUMBER:CSI: Miami}}</code> ''für [[CSI: Miami]]'' | |||
|} | |||
{| class="wikitable" | |||
|+ URL-geeignete Kodierung | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>NAMESPACEE</code> || <code>NAMENSRAUM_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Name des Namensraums, wie [[#NAMESPACE|NAMESPACE]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{NAMESPACEE}}</nowiki></code> → <code>{{NAMESPACEE}}</code> | |||
* <code><nowiki>{{NAMESPACEE:HD:?}}</nowiki></code> → <code>{{NAMESPACEE:HD:?}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> Komponenten <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Bei [[Hilfe:Unterseiten|Unterseiten]] können die Komponenten betrachtet werden, also die durch Schrägstrich <code>/</code> in Segmente gegliederte Hierarchie. | |||
* Siehe dazu auch <code>[[#titleparts|#titleparts]]</code> mit mehr Möglichkeiten für einen beliebigen Seitennamen. | |||
* Erforderlich ist ein Namensraum, für den die Unterseiten-Funktionalität aktiviert ist (nahezu alle außer ANR und Mediendateien). | |||
{| class="wikitable" | |||
|+ Normale Ansicht | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" id="ROOTPAGENAME" | |||
| <code>ROOTPAGENAME</code> || <code>STAMMSEITE</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Titel der Stammseite zu einer Unterseite, ohne Namensraum-Präfix. | |||
* Das ist die erste Komponente im Seitentitel. | |||
* Gibt es keine Untergliederung, ist es der gesamte Seitentitel. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{ROOTPAGENAME}}</nowiki></code> → <code>{{ROOTPAGENAME}}</code> | |||
* <code><nowiki>{{ROOTPAGENAME:WP:A/B/C}}</nowiki></code> → <code>{{ROOTPAGENAME:WP:A/B/C}}</code> | |||
|- class="hintergrundfarbe5" id="BASEPAGENAME" | |||
| <code>BASEPAGENAME</code> || <code>OBERSEITE</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Titel der Basisseite zu einer Unterseite, ohne Namensraum-Präfix. | |||
* Das sind alle Komponenten im Seitentitel bis auf die letzte. | |||
* Gibt es keine Untergliederung, ist es der gesamte Seitentitel. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{BASEPAGENAME}}</nowiki></code> → <code>{{BASEPAGENAME}}</code> | |||
* <code><nowiki>{{BASEPAGENAME:WP:A/B/C}}</nowiki></code> → <code>{{BASEPAGENAME:WP:A/B/C}}</code> | |||
|- class="hintergrundfarbe5" id="SUBPAGENAME" | |||
| <code>SUBPAGENAME</code> || <code>UNTERSEITE</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Unterseite, ohne Namensraum-Präfix. | |||
* Das ist die letzte Komponente im Seitentitel. | |||
* Gibt es keine Untergliederung, ist es der gesamte Seitentitel. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{SUBPAGENAME}}</nowiki></code> → <code>{{SUBPAGENAME}}</code> | |||
* <code><nowiki>{{SUBPAGENAME:WP:A/B/C}}</nowiki></code> → <code>{{SUBPAGENAME:WP:A/B/C}}</code> | |||
|} | |||
<code>ROOTPAGENAME</code> ist gut geeignet, um das Benutzerkonto zu irgendeiner Seite im BNR festzustellen: <code><nowiki>{{ROOTPAGENAME:BD:Beispielnutzer/Archiv}}</nowiki></code> → <code>{{ROOTPAGENAME:BD:Beispielnutzer/Archiv}}</code> | |||
{| class="wikitable" | |||
|+ URL-geeignete Kodierung | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>ROOTPAGENAMEE</code> || <code>STAMMSEITE_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Titel der Stammseite zu einer Unterseite, ohne Namensraum-Präfix, wie [[#ROOTPAGENAME|ROOTPAGENAME]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{ROOTPAGENAMEE}}</nowiki></code> → <code>{{ROOTPAGENAMEE}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>BASEPAGENAMEE</code> || <code>OBERSEITE_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Titel der Basisseite zu einer Unterseite, ohne Namensraum-Präfix, wie [[#BASEPAGENAME|BASEPAGENAME]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{BASEPAGENAMEE}}</nowiki></code> → <code>{{BASEPAGENAMEE}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>SUBPAGENAMEE</code> || <code>UNTERSEITE_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Unterseite, ohne Namensraum-Präfix, wie [[#SUBPAGENAME|SUBPAGENAME]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{SUBPAGENAMEE}}</nowiki></code> → <code>{{SUBPAGENAMEE}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> Eigenschaften <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Alle Funktionen in diesem Abschnitt gehören zu den „teuren“ Funktionen, von denen pro dargestellter Seite gemäß [[Hilfe:Vorlagenbeschränkungen|Vorlagenbeschränkungen]] insgesamt nur {{Hilfe:Vorlagenbeschränkungen/Limitierung|expensive}} <!-- 500 --> erlaubt sind. | |||
{| class="wikitable" id="PAGEID" | |||
|+ Seitenkennnummer | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] | |||
|- class="hintergrundfarbe5" | |||
| <code>PAGEID</code> || <code>SEITENKENNUNG</code><br /> <code>SEITENID</code> | |||
|- | |||
|colspan="2"| [[Hilfe:Seitenkennnummer|Seitenkennnummer]] | |||
* In der Vorschau einer neu zu erstellenden Seite wird ein leerer Wert geliefert. | |||
|- | |||
|colspan="2" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{PAGEID}}</nowiki></code> → <code>{{PAGEID}}</code> | |||
|} | |||
{| class="wikitable" id="contentmodel" | |||
|+ Inhaltsmodell einer Seite<!-- 2025-09 1.45.0-wmf.19 Task:328254 Gerrit:1094385 --> | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>#contentmodel</code> || | |||
|style="border-right-style:none"| <code>local</code> / <code>canonical</code> | |||
|style="border-left-width:2px; border-left-color:#000000"| ''Seitenname'' | |||
|- | |||
|colspan="4"| [[Wikipedia:Technik/MediaWiki/Content Model|Inhaltsmodell]] der Seite | |||
* ''Seitenname'' kann entfallen, dann wird die aktuelle Seite abgefragt | |||
* <code>local</code> – lokalisierter Name des Inhaltsmodells | |||
* <code>canonical</code> – kanonischer Name des Inhaltsmodells | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{#contentmodel:local}}</nowiki></code> → <code>{{#contentmodel:local}}</code> | |||
* <code><nowiki>{{#contentmodel:canonical|MediaWiki:Common.css}}</nowiki></code> → <code>{{#contentmodel:canonical|MediaWiki:Common.css}}</code> | |||
|} | |||
{| class="wikitable" | |||
|+ Seitengröße einer bestimmten Seite | |||
|- class="hintergrundfarbe8" id="PAGESIZE" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>PAGESIZE</code> || <code>SEITENGRÖSSE</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000"| <code>R</code> | |||
|- | |||
|colspan="4"| Seitengröße in Bytes | |||
* ''Seitenname'' muss angegeben werden. | |||
* Jede abgefragte Seite wird in die Liste der Einbindungen aufgenommen. | |||
* Eine nicht existierende Seite hat die Größe <code>0</code>. | |||
* <code>R</code> – rohes ''(raw)'' Format; also ohne Tausendertrennzeichen | |||
* Zur aktuellen Seite siehe [[#REVISIONSIZE|REVISIONSIZE]]. | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{PAGESIZE:Europa}}</nowiki></code> → <code>{{PAGESIZE:Europa}}</code> | |||
* <code><nowiki>{{PAGESIZE:Europa|R}}</nowiki></code> → <code>{{PAGESIZE:Europa|R}}</code> | |||
|} | |||
{| class="wikitable" | |||
|+ Seitenschutz | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" id="PROTECTIONLEVEL" | |||
| <code>PROTECTIONLEVEL</code> || <code>SCHUTZSTATUS</code> || ''Schutzart'' | |||
|- | |||
|colspan="3"| Explizit für diese Seite vereinbarter [[Hilfe:Seitenschutz|Seitenschutz]]. | |||
* ''Schutzart'' ist eine von: | |||
** <code>edit</code> – bearbeiten | |||
** <code>move</code> – [[Hilfe:Seite verschieben|verschieben]] | |||
** <code>upload</code> – Version einer Mediendatei [[Hilfe:Hochladen|hochladen]] | |||
Das Ergebnis ist der Bezeichner einer [[Hilfe:Benutzer|Benutzergruppe]], oder leer. | |||
* Es wären ggf. auch mehrere Benutzergruppen möglich, was in der Praxis jedoch nicht auftritt. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{PROTECTIONLEVEL:edit}}</nowiki></code> → <code>{{PROTECTIONLEVEL:edit}}</code> | |||
* <code><nowiki>{{PROTECTIONLEVEL:move}}</nowiki></code> → <code>{{PROTECTIONLEVEL:move}}</code> | |||
* <code><nowiki>{{PROTECTIONLEVEL:upload}}</nowiki></code> → <code>{{PROTECTIONLEVEL:upload}}</code> | |||
|- class="hintergrundfarbe5" id="PROTECTIONEXPIRY" | |||
| <code>PROTECTIONEXPIRY</code> || || ''Schutzart'' | |||
|- | |||
|colspan="3"| Zeitiche Begrenzung des Seitenschutzes. | |||
* ''Schutzart'' ist eine von: | |||
** <code>edit</code> – bearbeiten | |||
** <code>move</code> – [[Hilfe:Seite verschieben|verschieben]] | |||
** <code>upload</code> – Version einer Mediendatei [[Hilfe:Hochladen|hochladen]] | |||
Die Darstellung <code>infinity</code> meint: unbegrenzt. | |||
* Auch Seiten ohne einen individuellen Schutzstatus haben diesen infinit. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{PROTECTIONEXPIRY:edit}}</nowiki></code> → <code>{{PROTECTIONEXPIRY:edit}}</code> | |||
* <code><nowiki>{{PROTECTIONEXPIRY:move}}</nowiki></code> → <code>{{PROTECTIONEXPIRY:move}}</code> | |||
* <code><nowiki>{{PROTECTIONEXPIRY:upload}}</nowiki></code> → <code>{{PROTECTIONEXPIRY:upload}}</code> | |||
|} | |||
Zur Seiteninhaltssprache siehe [[Hilfe:Parserfunktionen/Multilingual#PAGELANGUAGE|PAGELANGUAGE]]. | |||
{| class="wikitable" id="CASCADINGSOURCES" | |||
|+ Kaskadenschutz | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>CASCADINGSOURCES</code> || <code>KASKADENQUELLEN</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Anzeige des Auslösers für [[Hilfe:Seitenschutz#kaskadierend|kaskadierenden Seitenschutz]]. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{CASCADINGSOURCES}}</nowiki></code> → <code>{{CASCADINGSOURCES}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> Version <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Die Angaben beziehen sich auf die letzte sichtbare gespeicherte Bearbeitung (aktuelle [[Hilfe:Versionen|Version]]). | |||
* In der Vorschau auch ggf. bei einer neu zu erstellenden Seite wird die Situation bei der Generierung dargestellt, falls nicht anders angegeben. | |||
* Zeitangaben beziehen sich auf die lokale Zeit (Berlin). | |||
* Bei nicht existierendem ''Seitenname'' wird ein leerer Wert geliefert. | |||
* Ein nicht existierender ''Seitenname'' wird als fehlerhafte Vorlageneinbindung registriert. | |||
Alle Funktionen in diesem Abschnitt gehören zu den „teuren“ Funktionen, von denen pro dargestellter Seite gemäß [[Hilfe:Vorlagenbeschränkungen|Vorlagenbeschränkungen]] insgesamt nur {{Hilfe:Vorlagenbeschränkungen/Limitierung|expensive}} <!-- 500 --> erlaubt sind. | |||
{| class="wikitable" id="REVISIONID" | |||
|+ Versionsnummer einer fremden Seite | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONID</code> || <code>VERSIONSID</code><br /> <code>REVISIONSID</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Versionsnummer | |||
* Der ''Seitenname'' muss zurzeit explizit benannt werden. | |||
* Es muss zurzeit ein anderer als die aktuelle Seite sein. | |||
* In der Vorschau sowie ggf. bei einer neu zu erstellenden Seite wird ein leerer Wert geliefert, falls kein ''Seitenname'' angegeben wurde. | |||
* Ursprünglich wurde die aktuelle Seite als Vorgabe für den Seitennamen verwendet, wie bei den anderen Funktionen auch. Weil dies zu unerwünschten Programmiertricks missbraucht wurde, welche dann die Server übermäßig belasteten, ist Ende der 2010er Jahre das Resultat für die aktuelle Seite auf konstant <code>-</code> gesetzt worden; vgl. [[Wikipedia:Projektneuheiten/Tech News/Archiv/2019#Tech News: 2019-15|''Tech News 2019-15'']] (englisch). | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{REVISIONID}}</nowiki></code> → <code>{{REVISIONID}}</code> | |||
* <code><nowiki>{{REVISIONID:Wien}}</nowiki></code> → <code>{{REVISIONID:Wien}}</code> | |||
|} | |||
Eine [[Hilfe:Substitution|Substitution]] der Versionsnummer zum Fixieren der aktuellen Seitenversion ist grundsätzlich nicht möglich: | |||
* Zuerst erfolgen alle Substitutionen, und der fertige Wikitext wird hergestellt. | |||
* Danach wird dieser Text in die Warteschlange der Datenbank zur Abspeicherung eingereiht. | |||
* Danach wird der Text abgespeichert und gleichzeitig die laufende Versionsnummer vergeben. | |||
* Damit kann er aber nicht mehr diese aktuelle Versionsnummer enthalten. | |||
Unproblematisch sind Benutzerkonto und Zeitstempel. Sie lassen sich über [[Hilfe:Substitution#Tilden|Tilden]] oder Substitution der Parserfunktionen gewinnen und sind ja schon vor der Abspeicherung bekannt, zumindest bis auf Zehntelsekunden. | |||
{| class="wikitable" id="REVISIONUSER" | |||
|+ Person | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONUSER</code> || <code>VERSIONSBENUTZER</code><br /> <code>REVISIONSBENUTZER</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Benutzerkonto oder IP-Adresse usw. | |||
* Als ''Seitenname'' kann ein anderer als die aktuelle Seite benannt werden. | |||
* In der Vorschau selbst bei einer erst neu zu erstellenden Seite wird die bearbeitende Person geliefert. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{REVISIONUSER}}</nowiki></code> → <code>{{REVISIONUSER}}</code> | |||
* <code><nowiki>{{REVISIONUSER:Schiff}}</nowiki></code> → <code>{{REVISIONUSER:Schiff}}</code> | |||
|} | |||
{| class="wikitable" id="REVISIONSIZE" | |||
|+ Seitengröße der aktuellen Seite | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONSIZE</code> || <code>VERSIONSGRÖSSE</code> | |||
|- | |||
|colspan="2"| Größe der Seitenversion in Bytes. | |||
* In der Vorschau selbst bei einer erst neu zu erstellenden Seite wird die momentane Länge des Wikitextes geliefert. | |||
* Zur aktuellen Seite siehe [[#PAGESIZE|PAGESIZE]]. | |||
|- | |||
|colspan="2" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{REVISIONSIZE}}</nowiki></code> → <code>{{REVISIONSIZE}}</code> | |||
|} | |||
{| class="wikitable" id="REVISIONTIMESTAMP" | |||
|+ Zeitstempel | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONTIMESTAMP</code> || <code>VERSIONSZEITSTEMPEL</code><br /> <code>REVISIONSZEITSTEMPEL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zeitstempel als Zahl im Format ''JJJJMMTTHHMMSS'', erfüllt [[ISO 8601]] | |||
* Als ''Seitenname'' kann ein anderer als die aktuelle Seite benannt werden. | |||
* In der Vorschau selbst bei einer erst neu zu erstellenden Seite wird der Zeitpunkt der Generierung geliefert. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{REVISIONTIMESTAMP}}</nowiki></code> → <code>{{REVISIONTIMESTAMP}}</code> | |||
* <code><nowiki>{{REVISIONTIMESTAMP:Europa}}</nowiki></code> → <code>{{REVISIONTIMESTAMP:Europa}}</code> | |||
|} | |||
{| class="wikitable" id="kalendarischeVersion" | |||
|+ Kalendarische Angaben | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONDAY</code> || <code>VERSIONSTAG</code><br /> <code>REVISIONSTAG</code> | |||
|- | |||
|colspan="2"| Tag im Monat | |||
|- | |||
|colspan="2" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{REVISIONDAY}}</nowiki></code> → <code>{{REVISIONDAY}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONDAY2</code> || <code>VERSIONSTAG2</code><br /> <code>REVISIONSTAG2</code> | |||
|- | |||
|colspan="2"| Tag im Monat, immer zweistellig (ggf. führende Null) | |||
|- | |||
|colspan="2" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{REVISIONDAY2}}</nowiki></code> → <code>{{REVISIONDAY2}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONMONTH</code> || <code>VERSIONSMONAT</code><br /> <code>VERSIONSMONAT1</code> | |||
|- | |||
|colspan="2"| Nummer des Monats, immer zweistellig (ggf. führende Null) | |||
|- | |||
|colspan="2" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{REVISIONMONTH}}</nowiki></code> → <code>{{REVISIONMONTH}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONMONTH1</code> || <code>VERSIONSMONAT1</code><br /> <code>REVISIONSMONAT1</code> | |||
|- | |||
|colspan="2"| Nummer des Monats, auch einstellig | |||
|- | |||
|colspan="2" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{REVISIONMONTH1}}</nowiki></code> → <code>{{REVISIONMONTH1}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>REVISIONYEAR</code> || <code>VERSIONSJAHR</code><br /> <code>REVISIONYEAR</code> | |||
|- | |||
|colspan="2"| Jahreszahl | |||
|- | |||
|colspan="2" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{REVISIONYEAR}}</nowiki></code> → <code>{{REVISIONYEAR}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> {{Anker|associatedSpace}} Zugeordneter Namensraum <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Zur aktuellen Seite kann der korrespondierende Namensraum festgestellt werden. Das bedeutet: | |||
* Die [[Hilfe:Diskussionsseiten|Diskussionsseite]] zu einer inhaltlichen Seite ist die Diskussionsseite. | |||
** Die [[Hilfe:Namensräume#Namensraum-Nummern|Nummer des Namensraums]] erhöht sich also um 1, wenn sie vorher ≥0 war. | |||
* Die Diskussionsseite zu einer Diskussionsseite ist die Diskussionsseite selbst. | |||
* Die inhaltliche Seite zu einer Diskussionsseite ergibt sich, indem von der Nummer des Namensraums 1 abgezogen wird; also die sogenannte „Vorderseite“. | |||
* Die inhaltliche Seite zu einer inhaltlichen Seite ist die Seite selbst. | |||
* Für eine [[Hilfe:Spezialseiten|Spezialseite]] gilt: | |||
** Der zugeordnete inhaltliche Namensraum ist <code>Spezial:</code> selbst. | |||
** Die zugeordnete inhaltliche Seite ist der (gültige) Parameterwert. | |||
** Zugeordnete Diskussionsseite und Namensraum sind „leer“. | |||
** Im Kontext einer Systemnachricht könnte diese Situation einmal auftreten. | |||
Die nachstehenden Funktionen ermitteln zunächst den Namensraum insgesamt. | |||
* Der hier verwendete Begriff „Hauptnamensraum“ darf nicht mit dem ANR oder Hauptnamensraum des Projekts verwechselt werden (Namensraum-Nummer „Null“). | |||
{| class="wikitable" | |||
|+ Normale Ansicht | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" id="TALKSPACE" | |||
| <code>TALKSPACE</code> || <code>DISKUSSIONSNAMENSRAUM</code><br /> <code>DISK_NR</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordneter Namensraum für Diskussionsseiten. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{TALKSPACE}}</nowiki></code> → <code>{{TALKSPACE}}</code> | |||
* <code><nowiki>{{TALKSPACE:Artikel}}</nowiki></code> → <code>{{TALKSPACE:Artikel}}</code> | |||
* <code><nowiki>{{TALKSPACE:WP:FZW}}</nowiki></code> → <code>{{TALKSPACE:WP:FZW}}</code> | |||
* <code><nowiki>{{TALKSPACE:WD:FZW}}</nowiki></code> → <code>{{TALKSPACE:WD:FZW}}</code> | |||
* <code><nowiki>{{TALKSPACE:Spezial:Diff}}</nowiki></code> → <code>{{TALKSPACE:Spezial:Diff}}</code> | |||
|- class="hintergrundfarbe5" id="SUBJECTSPACE" | |||
| <code>SUBJECTSPACE</code> || <code>HAUPTNAMENSRAUM</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordneter Namensraum für inhaltliche Seiten. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{SUBJECTSPACE}}</nowiki></code> → <code>{{SUBJECTSPACE}}</code> | |||
* <code><nowiki>{{SUBJECTSPACE:Artikel}}</nowiki></code> → <code>{{SUBJECTSPACE:Artikel}}</code> | |||
* <code><nowiki>{{SUBJECTSPACE:WP:FZW}}</nowiki></code> → <code>{{SUBJECTSPACE:WP:FZW}}</code> | |||
* <code><nowiki>{{SUBJECTSPACE:WD:FZW}}</nowiki></code> → <code>{{SUBJECTSPACE:WD:FZW}}</code> | |||
* <code><nowiki>{{SUBJECTSPACE:Spezial:Diff}}</nowiki></code> → <code>{{SUBJECTSPACE:Spezial:Diff}}</code> | |||
|} | |||
{| class="wikitable" | |||
|+ URL-geeignete Kodierung | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>TALKSPACEE</code> || <code>DISKUSSIONSNAMENSRAUM_URL</code><br /> <code>DISK_NR_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordneter Namensraum für Diskussionsseiten, wie [[#TALKSPACE|TALKSPACE]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{TALKSPACEE}}</nowiki></code> → <code>{{TALKSPACEE}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>SUBJECTSPACEE</code> || <code>HAUPTNAMENSRAUM_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordneter Namensraum für inhaltliche Seiten, wie [[#SUBJECTSPACE|SUBJECTSPACE]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{SUBJECTSPACEE}}</nowiki></code> → <code>{{SUBJECTSPACEE}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> {{Anker|associatedPage}} Zugeordnete Seiten <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Eine zugeordnete Seite hat den gleichen Seitentitel im [[#associatedSpace|zugeordneten Namensraum]]. | |||
* Der Ausdruck „Hauptseite“ ist verwirrrend gewählt. Gemeint ist nicht die [[Wikipedia:Hauptseite]], sondern die inhaltliche „Vorderseite“ als Gegenstück zur Diskussionsseite. | |||
{| class="wikitable" | |||
|+ Normale Ansicht | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" id="TALKPAGENAME" | |||
| <code>TALKPAGENAME</code> || <code>DISKUSSIONSSEITE</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordnete Diskussionsseite. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{TALKPAGENAME}}</nowiki></code> → <code>{{TALKPAGENAME}}</code> | |||
* <code><nowiki>{{TALKPAGENAME:Artikel}}</nowiki></code> → <code>{{TALKPAGENAME:Artikel}}</code> | |||
* <code><nowiki>{{TALKPAGENAME:WP:FZW}}</nowiki></code> → <code>{{TALKPAGENAME:WP:FZW}}</code> | |||
* <code><nowiki>{{TALKPAGENAME:WD:FZW}}</nowiki></code> → <code>{{TALKPAGENAME:WD:FZW}}</code> | |||
* <code><nowiki>{{TALKPAGENAME:Spezial:Diff}}</nowiki></code> → <code>{{TALKPAGENAME:Spezial:Diff}}</code> | |||
|- class="hintergrundfarbe5" id="SUBJECTPAGENAME" | |||
| <code>SUBJECTPAGENAME</code> || <code>VORDERSEITE</code><br /> <code>HAUPTSEITE</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordnete inhaltliche Seite. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{SUBJECTPAGENAME}}</nowiki></code> → <code>{{SUBJECTPAGENAME}}</code> | |||
* <code><nowiki>{{SUBJECTPAGENAME:Artikel}}</nowiki></code> → <code>{{SUBJECTPAGENAME:Artikel}}</code> | |||
* <code><nowiki>{{SUBJECTPAGENAME:WP:FZW}}</nowiki></code> → <code>{{SUBJECTPAGENAME:WP:FZW}}</code> | |||
* <code><nowiki>{{SUBJECTPAGENAME:WD:FZW}}</nowiki></code> → <code>{{SUBJECTPAGENAME:WD:FZW}}</code> | |||
* <code><nowiki>{{SUBJECTPAGENAME:Special:Diff}}</nowiki></code> → <code>{{SUBJECTPAGENAME:Special:Diff}}</code> | |||
* <code><nowiki>{{SUBJECTPAGENAME:Special:BlaBla}}</nowiki></code> → <code>{{SUBJECTPAGENAME:Special:BlaBla}}</code> | |||
|} | |||
{| class="wikitable" | |||
|+ URL-geeignete Kodierung | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>TALKPAGENAMEE</code> || <code>DISKUSSIONSSEITE_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordnete Diskussionsseite, wie [[#TALKPAGENAME|TALKPAGENAME]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{TALKPAGENAMEE}}</nowiki></code> → <code>{{TALKPAGENAMEE}}</code> | |||
|- class="hintergrundfarbe5" | |||
| <code>SUBJECTPAGENAMEE</code> || <code>VORDERSEITE_URL</code><br /> <code>HAUPTSEITE_URL</code> || ''Seitenname'' | |||
|- | |||
|colspan="3"| Zugeordnete inhaltliche Seite, wie [[#SUBJECTPAGENAME|SUBJECTPAGENAME]], für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{SUBJECTPAGENAMEE}}</nowiki></code> → <code>{{SUBJECTPAGENAMEE}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> {{Anker|SEITENTITEL}} Angezeigten Seitennamen festlegen <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Während alle vorstehenden Funktionen Eigenschaften der aktuellen Seite erfragen, weist diese und die nächsten beiden eine Eigenschaft zu. Zu den Einzelheiten siehe [[Hilfe:SEITENTITEL]]. | |||
{| class="wikitable" id="DISPLAYTITLE" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" | |||
| <code>DISPLAYTITLE</code> || <code>SEITENTITEL</code> || ''Seitennamenschreibung'' | |||
|- | |||
|colspan="3"| Angezeigten Seitennamen festlegen. | |||
* ''Seitennamenschreibung'' ist die gewünschte Darstellung, die jedoch nach Normalisierung identisch mit dem wirklichen Seitennamen sein muss. Es darf sich also nur die typografische Formatierung und die Schreibung des ersten Buchstabens des Seitentitels unterscheiden; sowie ggf. eine äquivalente Schreibung des Namensraums. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{SEITENTITEL:iPad}}</nowiki></code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> {{Anker|SORTIERUNG}} Sortierschlüssel für Kategorien festlegen <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Anders als fast alle vorstehenden Funktionen, die Eigenschaften der aktuellen Seite erfragen, weist diese ebenfalls eine Eigenschaft zu. Zu den Einzelheiten siehe [[Hilfe:Kategorien#Sortierung der Seiten in einer Kategorie|Hilfe:Kategorien]]. | |||
{| class="wikitable" id="DEFAULTSORT" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" | |||
| <code>DEFAULTSORT</code> || <code>SORTIERUNG</code> || ''Sortierschlüssel'' | |||
|- | |||
|colspan="3"| Standard-Sortierschlüssel für Kategorien festlegen. | |||
* ''Sortierschlüssel'' wird zugewiesen. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{SORTIERUNG:Faust 1}}</nowiki></code> | |||
|} | |||
<includeonly>===</includeonly><noinclude>==</noinclude> {{Anker|titleparts}} Gegliederte Seitennamen: #titleparts <includeonly>===</includeonly><noinclude>==</noinclude> | |||
Siehe auch [[#Komponenten|Komponenten]] für die momentane Seite. | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !!colspan="2"| Pflichtparameter !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>#titleparts</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000; border-right-style:none;"| ''links'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Anzahl'' | |||
|- | |||
|colspan="4"| Segmente eines gegliederten Seitennamens extrahieren. | |||
* ''Seitenname'' ist der zu analysierende Seitenname. | |||
* ''links'' gibt ab der angegebenen Stelle den Teil eines Seitentitels zurück, der durch einen Schrägstrich <code>/</code> gegliedert ist. | |||
** Namensraum und Seitenname bis zum ersten <code>/</code> gelten dabei als erster Teil. | |||
** Die Schrägstriche zählen und beenden die einzelnen Segmente. | |||
* ''Anzahl'' der Segmente (Vorgabe: alle bis zum Ende). | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
<div style="font-size:larger">'''Ein Zahlenparameter'''</div> | |||
'''Ist der Zahlenparameter = 0, so wird der ganze Seitenname zurückgegeben:''' | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0}}</code> | |||
'''Ist der Zahlenparameter > 0, so werden von links aus entsprechend viele Teile zurückgegeben:''' | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|3}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|3}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|4}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|4}}</code> | |||
'''Ist der Zahlenparameter < 0, so werden von <u>rechts</u> aus entsprechend viele Teile <u>abgetrennt</u> (!):''' | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-1}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-1}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-2}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-2}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-3}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-3}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-4}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-4}}</code><br /> (leere Zeichenkette, da alles abgetrennt wird) | |||
<div style="font-size:larger">'''Zwei Zahlenparameter'''</div> | |||
Eine Null als zweiter Parameter bewirkt das Gleiche wie eine 1. | |||
<code><nowiki>{{#titleparts:Zeichenkette|0|n}}</nowiki></code> ergibt<br /> „Alles von Teil ''n'' bis zum Ende“: | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|1}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|1}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|2}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|2}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|3}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|3}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|4}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|4}}</code> | |||
<code><nowiki>{{#titleparts:Zeichenkette|m|n}}</nowiki></code> mit m >0 und n > 0 ergibt:<br /> | |||
'''„''m'' Teile, beginnend mit Teil Nr. ''n''“ (wenn entsprechend viele existieren, ansonsten bis zum Ende):''' | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|1}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|1}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|2}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|2}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|3}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|3}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|4}}</nowiki></code> ergibt<br /> | |||
: <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|4}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|5}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|5}}</code><br /> (leere Zeichenkette, denn ein „Teil5“ ist nicht vorhanden) | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|1}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|1}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|2}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|2}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|3}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|3}}</code> | |||
* <code><nowiki>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|4}}</nowiki></code> ergibt<br /> <code>{{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|4}}</code><br /> (nur ein Teil, denn ein „Teil5“ ist nicht vorhanden) | |||
|} | |||
Die Funktion ist nur für Seitennamen ausgelegt. Daher funktioniert die Funktion nur mit Zeichen, die auch im [[Hilfe:Seitenname|Seitennamen]] erlaubt sind. Im Fehlerfall wird der gesamte Parameter zurückgegeben. | |||
Bevor 2013 mit [[Hilfe:Lua|Lua]] effiziente Zeichenketten-Operationen verfügbar wurden, ist diese Funktion auch für andere inhaltliche Anwendungen zweckentfremdet worden; etwa für [[Library of Congress Control Number|LCCN]] in einer privaten Gliederung mittels Schrägstrichen. | |||
<includeonly>===</includeonly><noinclude>==</noinclude> {{Anker|rel2abs}} Relative Seitennamen: #rel2abs <includeonly>===</includeonly><noinclude>==</noinclude> | |||
Es ist möglich, direkt per <code><nowiki>[[../]]</nowiki></code> auf Seiten relativ zur aktuellen Seite zu verlinken, sofern [[Hilfe:Unterseiten|Unterseiten]] aktiviert sind, und genauso auch [[Hilfe:Seiten einbinden|Seiten einzubinden]], ohne ihren vollständigen Namen anzugeben. In manchen Fällen ist es jedoch notwendig, den relativen in einen absoluten Seitennamen zu wandeln. | |||
Die nachstehende Funktion betreibt reine Zeichenkettenverarbeitung; die Seiten müssen nicht wirklich existieren, allerdings müssen die Angaben formal richtig sein. | |||
Ein relativer Seitenpfad kann <code>.</code> oder <code>..</code> lauten oder beginnen mit <code>/</code>oder <code>./</code> oder <code>../</code>. | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! Pflichtparameter !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>#rel2abs</code> | |||
|style="border-right-style:none"| ''Pfad'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Basis'' | |||
|- | |||
|colspan="4"| Relativen Seitennamen in absoluten konvertieren. | |||
* ''Pfad'' ist der relative Seitenname. | |||
* ''Basis'' (Vorgabe: aktuelle Seite) kann angegeben werden; dann wird die relative Angabe darauf bezogen. | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{#rel2abs:.}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:.}}</code> (die aktuelle Seite selbst) | |||
* <code><nowiki>{{#rel2abs:..}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:..}}</code> (die Oberseite) | |||
* <code><nowiki>{{#rel2abs:.|ns:a/b}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:.|ns:a/b}}</code> (die Basis selbst) | |||
* <code><nowiki>{{#rel2abs:..|ns:a/b}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:..|ns:a/b}}</code> (Oberseite zur Basis) | |||
* <code><nowiki>{{#rel2abs:/x|ns:a/b}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:/x|ns:a/b}}</code> (Unterseite zur Basis) | |||
* <code><nowiki>{{#rel2abs:./x|ns:a/b}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:./x|ns:a/b}}</code> (Unterseite zur Basis) | |||
* <code><nowiki>{{#rel2abs:../x|ns:a/b}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:../x|ns:a/b}}</code> (erst zur Oberseite, davon eine andere Unterseite) | |||
* <code><nowiki>{{#rel2abs:../../x|ns:a/b}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{#rel2abs:../../x|ns:a/b}}</code> (zweite Oberseite, davon eine andere „Unterseite“) | |||
* <code><nowiki>{{#rel2abs:</nowiki></code>''Seitenname''<code><nowiki>|{{FULLPAGENAME}}}}</nowiki></code> | |||
** Wenn ''Seitenname'' absolut ist, dann ist das Ergebnis identisch ''Seitenname''. | |||
** Wenn ''Seitenname'' relativ ist, dann wird das Ergebnis bezogen auf die aktuelle Seite. | |||
|} | |||
<includeonly>===</includeonly><noinclude>==</noinclude> {{Anker|nSpaces}} Namensräume <includeonly>===</includeonly><noinclude>==</noinclude> | |||
Lokalen Standard-Namen eines Namensraums feststellen. | |||
Zur Aufzählung der einzelnen Namensräume in der deutschsprachigen Wikipedia siehe [[Hilfe:Namensräume#Namensräume der Wikipedia|Hilfe:Namensräume]]. | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" id="ns" | |||
| <code>ns</code> || <code style="font-size:89%; text-decoration:line-through;">nr</code> || ''Bezeichner'' | |||
|- | |||
|colspan="3"| Namen des Namensraums feststellen. | |||
* ''Bezeichner'' kann sein: | |||
** Nummer des Namensraums. | |||
** Generischer (englischsprachiger) Name des Namensraums. | |||
** Lokalisierter (deutschsprachiger) Name des Namensraums. | |||
** Lokaler Alias des Namensraums. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{ns:12}}</nowiki></code> → <code>{{ns:12}}</code> | |||
* <code><nowiki>{{ns:Help}}</nowiki></code> → <code>{{ns:Help}}</code> | |||
* <code><nowiki>{{ns:Hilfe}}</nowiki></code> → <code>{{ns:Hilfe}}</code> | |||
* <code><nowiki>{{ns:H}}</nowiki></code> → <code>{{ns:H}}</code> | |||
|} | |||
<includeonly>====</includeonly><noinclude>===</noinclude> Hinweise <includeonly>====</includeonly><noinclude>===</noinclude> | |||
* Um festzustellen, ob die momentane Seite in einem bestimmten Namensraum liegt, ist <code>[[#NAMESPACENUMBER|<nowiki>{{NAMESPACENUMBER}}</nowiki>]]</code> mit dem Zahlenwert (etwa <code>10</code> für „Vorlage“) zu vergleichen. | |||
** Nicht sinnvoll ist es, zu vergleichen: <code><nowiki>{{NAMESPACE}}</nowiki></code> mit <code><nowiki>{{ns:10}}</nowiki></code> – dies führt nur zu einem überflüssigen Funktionsaufruf und zur Ausdehnung von Zeichenketten. | |||
** Wenn schon mit der global einheitlichen, aber nicht intuitiven Zahl <code>10</code> verglichen wird, dann kann das gleich auf Ebene der Zahlen geschehen und muss nicht erst mühsam in die lokalen Namen umgewandelt werden. | |||
** Wenn in einer nur für den deutschsprachigen Raum geschriebenen Vorlage intuitiv verständlich verglichen werden soll, dann <code><nowiki>{{NAMESPACE}}</nowiki></code> direkt mit der Zeichenkette <code>Vorlage</code> (dem Ergebnis von <code><nowiki>{{ns:10}}</nowiki></code>). | |||
* Die Form <code><nowiki>{{nr:</nowiki></code> statt <code><nowiki>{{ns:</nowiki></code> ist nicht sinnvoll. | |||
** Die Funktionen <code><nowiki>{{ns:</nowiki></code> für den Namensraum sind dazu da, in einem nicht-deutschsprachigen Wiki die Vorlagenprogrammierung verwenden zu können, indem die dort geltenden Bezeichnungen der Namensräume dem Benutzer sichtbar gezeigt werden. | |||
** Wenn es ein nicht-deutschsprachiges Wiki ist, dann ist die Form <code><nowiki>{{nr:</nowiki></code> dort unbekannt. | |||
** Wenn es ein deutschsprachiges Wiki ist, sind die Bezeichnungen der Namensräume bekannt. Dann können die Namen direkt benutzt werden und der Umweg über die <code>nr:</code>-Funktion ist sinnlos. | |||
** Wenn den Benutzern die Bezeichnung nicht optisch dargestellt werden soll, kann intern in einer weltweit austauschbaren Vorlage direkt mit den englischen Bezeichnungen zur Bildung von Wikilinks oder URL gearbeitet werden, etwa <code>Template_talk:</code> – ein Umweg über die lokalen Namensraumfunktionen aus der Tabelle ist nicht erforderlich. | |||
* Die Form <code><nowiki>{{nr:Hilfe}}</nowiki></code> ist absoluter Nonsens im Quadrat; sie kann aus doppeltem Grund nur in einem deutschsprachigen Wiki benutzt werden und hat immer – <code>Hilfe</code> als Ergebnis. | |||
** Die Form <code><nowiki>{{ns:Help}}</nowiki></code> wäre dagegen eine intuitiv verständlichere Form von <code><nowiki>{{ns:12}}</nowiki></code> und dient dazu, in einer weltweit austauschbaren Vorlage den lokalen Namen sichtbar darzustellen. | |||
* Siehe ansonsten auch oben [[#Namensraum|Namensraum]] zu weiteren Konvertierungsmöglichkeiten. | |||
{| class="wikitable" | |||
|+ URL-geeignete Kodierung | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" id="nse" | |||
| <code>nse</code> || <code style="font-size:89%; text-decoration:line-through;">nr_url</code> || ''Bezeichner'' | |||
|- | |||
|colspan="3"| Name des Namensraums wie vor, jedoch mit [[URL-Encoding]]. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{nse:13}}</nowiki></code> → <code>{{nse:13}}</code> | |||
* <code><nowiki>{{nse:HD}}</nowiki></code> → <code>{{nse:HD}}</code> | |||
|} | |||
<includeonly>===</includeonly><noinclude>==</noinclude> Spezialseiten <includeonly>===</includeonly><noinclude>==</noinclude> | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" id="special" | |||
| <code>#special</code> || <code>#spezial</code> || ''Bezeichner'' | |||
|- | |||
|colspan="3"| Lokaler Spezialseitenname. | |||
* ''Bezeichner'' kann der eindeutige Bezeichner gemäß [[Hilfe:Spezialseiten/Liste|Liste]] oder ein Alias oder andere Groß- und Kleinschreibung sein. | |||
* Ein unbekannter nicht-leerer ''Bezeichner'' wird nicht verändert. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{#special}}</nowiki></code> → <code>{{#special}}</code> | |||
* <code><nowiki>{{#special:}}</nowiki></code> → <code>{{#special:}}</code> | |||
* <code><nowiki>{{#special:Contributions}}</nowiki></code> → <code>[[{{#special:Contributions}}]]</code> | |||
* <code><nowiki>{{#special:CONTRIBUTIONS}}</nowiki></code> → <code>[[{{#special:CONTRIBUTIONS}}]]</code> | |||
* <code><nowiki>{{#special:Benutzerbeiträge}}</nowiki></code> → <code>{{#special:Benutzerbeiträge}}</code> | |||
* <code><nowiki>{{#special:BENUTZERBEITRÄGE}}</nowiki></code> → <code>{{#special:BENUTZERBEITRÄGE}}</code> | |||
* <code><nowiki>{{#special:GIBTSNICHT}}</nowiki></code> → <code>{{#special:GIBTSNICHT}}</code> | |||
* <code><nowiki>{{#special:Beiträge}}</nowiki></code> → <code>[[{{#special:Beiträge}}]]</code> | |||
* <code><nowiki>{{#special:BEITRÄGE}}</nowiki></code> → <code>[[{{#special:BEITRÄGE}}]]</code> | |||
|- class="hintergrundfarbe5" id="speciale" | |||
| <code>#speciale</code> || <code>#speziale</code> || ''Bezeichner'' | |||
|- | |||
|colspan="3"| Lokaler Spezialseitenname, wie [[#special]], geeignet für eine URL. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiel:''' <code><nowiki>{{#speciale:Contributions}}</nowiki></code> → <code>{{#speciale:Contributions}}</code> | |||
|} | |||
<includeonly>===</includeonly><noinclude>==</noinclude> Mediendatei-Pfad <includeonly>===</includeonly><noinclude>==</noinclude> | |||
Wenn nur die Verlinkung der Mediendatei in Standardgröße ohne genauere Angaben benötigt wird, ist das Format <code><nowiki>[[Media:]]</nowiki></code> günstiger, das bei fehlerhaftem Dateinamen ein Rotlink zeigt, während das URL-Link immer blau ist. Der Dateiname über upload-URL erscheint nicht auf [[Special:GlobalUsage]], was zur Folge hat, dass dieser Link bei Namensänderungen auf Commons (oder lokal) nicht berücksichtigt werden kann. | |||
Direkt in Seiten sollte dies nicht verwendet werden. | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter !!colspan="2"| Parameter | |||
|- class="hintergrundfarbe5" id="filepath" | |||
| <code>filepath</code> || <code>dateipfad</code> | |||
|style="border-right-style:none"| ''Mediendatei'' | |||
|style="border-left-width:2px; border-left-color:#000000; border-right-style:none;"| ''Größe'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| <code>nowiki</code> | |||
|- | |||
|colspan="5"| URL einer Mediendatei ermitteln. | |||
* ''Mediendatei'' ist der Bezeichner (ohne Namensraum). | |||
* ''Größe'' kann sein: | |||
** Positive ganze Zahl als Nenngröße in Pixeln. | |||
** ''m''x''n'' als kombinierte Breiten-/Höhenangabe. | |||
** Beide Varianten auch mit nachgestelltem <code>px</code>. | |||
* <code>nowiki</code> stellt sicher, dass eine URL mit Protokoll nicht anklickbar wäre. | |||
** Wenn die URL allerdings protokoll-relativ beginnend mit <code>//</code> resultiert, besteht das Problem ohnehin nicht. | |||
* Die Reihenfolge von ''Größe'' und <code>nowiki</code> ist für die Wirkung bedeutungslos. | |||
|- | |||
|colspan="5" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{filepath:Wiki.png}}</nowiki></code> → <code>{{filepath:Wiki.png}}</code> | |||
* <code><nowiki>{{filepath:Wiki.png|nowiki}}</nowiki></code> → <code>{{filepath:Wiki.png|nowiki}}</code> | |||
* <code><nowiki>{{filepath:Wiki.png|50}}</nowiki></code> → <code>{{filepath:Wiki.png|50}}</code> | |||
* <code><nowiki>{{filepath:Wiki.png|50px}}</nowiki></code> → <code>{{filepath:Wiki.png|50px}}</code> | |||
* <code><nowiki>{{filepath:Wiki.png|100x100}}</nowiki></code> → <code>{{filepath:Wiki.png|100x100}}</code> | |||
* <code><nowiki>{{filepath:Wiki.png|100x100px}}</nowiki></code> → <code>{{filepath:Wiki.png|100x100px}}</code> | |||
* <code><nowiki>{{filepath:Wiki.png|100x100|nowiki}}</nowiki></code> → <code>{{filepath:Wiki.png|100x100|nowiki}}</code> | |||
* <code><nowiki>[[Media:Wiki.png]]</nowiki></code> → <code>[[Media:Wiki.png]]</code> | |||
|} | |||
<includeonly>===</includeonly><noinclude>==</noinclude> {{Anker|pageURL}} URL von Seiten <includeonly>===</includeonly><noinclude>==</noinclude> | |||
Die nachstehenden Funktionen zielen darauf ab, zu einer Wiki-Seite eine URL zu generieren und ggf. auch noch einen oder mehrere [[Hilfe:URL-Parameter|URL-Parameter]] angeben zu können. | |||
* Nur die Variante <code>canonicalurl</code> sollte verwendet werden. | |||
* Die deutschsprachigen Lokalisierungen sind extrem ungebräuchlich und auch missverständlich. | |||
<code>canonicalurl</code> | |||
* bewirkt das [[URL-Encoding]] des Seitennamens, | |||
* sorgt für kürzeren Quelltext, | |||
* macht Verlinkungen robuster gegenüber unterschiedlichen Domains. | |||
** Zwar wird bislang nicht zwischen Mobil- und Desktop-Domain unterschieden, jedoch wird dies erörtert. | |||
* Eine [[Hilfe:Vorlagen/Programmierung|Vorlagenprogramierung]] ist darüberhinaus zwischen Wikis austauschbar, wenn sie nicht die Domain des momentanen Wikis fest kodiert enthalten muss. | |||
<div style="overflow:auto;"> | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter !! Parameter | |||
|- class="hintergrundfarbe5" id="canonicalurl" | |||
| <code>canonicalurl</code> || <code style="font-size:89%; text-decoration:line-through;">KANONISCHE_URL</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Parameterliste'' | |||
|- | |||
|colspan="4"| URL mitsamt Protokoll <code>https</code> zu einem ''Seitenname'' generieren. | |||
* ''Parameterliste'' kann angegeben werden (darin alle Folge-Parameter durch <code>&</code> abgetrennt). | |||
* Das ist die einzige heute noch sinnvolle Form der URL. | |||
* Damit generierte Verlinkungen bewirken nur genau einen Eintrag in der Datenbank-Tabelle der zugeordneten URL. | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{canonicalurl:Hilfe:Übersicht}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{canonicalurl:Hilfe:Übersicht}}</code> | |||
* <code><nowiki>{{canonicalurl:Hilfe:Übersicht|action=history&uselang=en}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{canonicalurl:Hilfe:Übersicht|action=history&uselang=en}}</code> | |||
|- class="hintergrundfarbe5" id="fullurl" | |||
| <code>fullurl</code> || <code style="font-size:89%; text-decoration:line-through;">VOLLSTÄNDIGE_URL</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Parameterliste'' | |||
|- | |||
|colspan="4"| „Protokoll-relative“ URL zu einem ''Seitenname'' generieren. | |||
* ''Parameterliste'' kann angegeben werden (darin alle Folge-Parameter durch <code>&</code> abgetrennt). | |||
* Die URL beginnt mit <code>//</code> und erbt das Protokoll von der dargestellten Webseite. | |||
* Das war sehr beliebt gewesen, als es sowohl eine <code>http</code>- wie auch eine <code>https</code>-Version der Wikis gegeben hatte. | |||
* 2015 wurde dies aus Sicherheitsgründen eingestellt. | |||
* Nunmehr führt dies zu doppelten Einträgen in den Datenbank-Tabellen. | |||
* Ältere Programmierungen sollten zurückgebaut werden. | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{fullurl:Hilfe:Übersicht}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{fullurl:Hilfe:Übersicht}}</code> | |||
* <code><nowiki>{{fullurl:Hilfe:Übersicht|action=history&uselang=en}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{fullurl:Hilfe:Übersicht|action=history&uselang=en}}</code> | |||
|- class="hintergrundfarbe5" id="localurl" | |||
| <code>localurl</code> || <code style="font-size:89%; text-decoration:line-through;">LOKALE_URL</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Parameterliste'' | |||
|- | |||
|colspan="4"| Seiten-relative URL zu einem ''Seitenname'' generieren. | |||
* ''Parameterliste'' kann angegeben werden (darin alle Folge-Parameter durch <code>&</code> abgetrennt). | |||
* Die URL ist relativ zu der Domain, in der die Seite residiert. | |||
* Es fehlt also die Domain. | |||
* Diese Form wäre sehr effizient für ein [[Hypertext Markup Language|HTML]]-Dokument mit: <syntaxhighlight lang="html" style="white-space:nowrap" inline><a href=""></syntaxhighlight> | |||
* Weil im Wikitext Weblinks mindestens mit <code>//</code> angegeben werden müssen, gibt es nur selten Verwendungen für diese Form. | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{localurl:Hilfe:Übersicht}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{localurl:Hilfe:Übersicht}}</code> | |||
* <code><nowiki>{{localurl:Hilfe:Übersicht|action=history&uselang=en}}</nowiki></code> → <code style="font-size:80%; white-space:nowrap;">{{localurl:Hilfe:Übersicht|action=history&uselang=en}}</code> | |||
|} | |||
</div> | |||
<includeonly>====</includeonly><noinclude>===</noinclude> {{Anker|obsolete-encoding-encoding}} Veraltet <includeonly>====</includeonly><noinclude>===</noinclude> | |||
Die nachstehenden Funktionen waren in den allerersten Jahren dafür gedacht gewesen, eine Spezialität der Wiki-URL zu unterstützen. | |||
* Sie hatten noch ein zusätzliches [[URL-Encoding]] ausgeführt; das <code>e</code> am Ende des Namens steht für „Encoding“. | |||
* Es ging um Detailfragen der Kodierung von Leerzeichen (Pluszeichen) und Unicode-Zeichen, sowie bei ungültigem Seitennamen. | |||
* Heute ist dies obsolet; ältere Programmierungen sollten zurückgebaut werden. | |||
* Die Wirkung ist gleich der regulären Funktion. | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>canonicalurle</code> || <code>KANONISCHE_URL_C</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Parameterliste'' | |||
|- | |||
|colspan="4"| [[#canonicalurl|canonicalurl]] verwenden. | |||
|- class="hintergrundfarbe5" | |||
| <code>fullurle</code> || <code>VOLLSTÄNDIGE_URL_C</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Parameterliste'' | |||
|- | |||
|colspan="4"| [[#fullurl|fullurl]] verwenden. | |||
|- class="hintergrundfarbe5" | |||
| <code>localurle</code> || <code>LOKALE_URL_C</code> | |||
|style="border-right-style:none"| ''Seitenname'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Parameterliste'' | |||
|- | |||
|colspan="4"| [[#localurl|localurl]] verwenden. | |||
|} | |||
<includeonly>===</includeonly><noinclude>==</noinclude> {{Anker|urlencode}} URL-Syntax <includeonly>===</includeonly><noinclude>==</noinclude> | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter !! Parameter | |||
|- class="hintergrundfarbe5" | |||
| <code>urlencode</code> || <code>urlenkodiert</code> | |||
|style="border-right-style:none"| ''Text'' | |||
|style="border-left-width:2px; border-left-color:#000000;"| ''Format'' | |||
|- | |||
|colspan="4"| [[URL-Encoding]] von beliebigem ''Text''. | |||
* ''Format'' ermöglicht eine (vom zugeordneten Server akzeptierte) Variante. | |||
** <code>QUERY</code> ''(Vorgabe)'' – Leerzeichen werden als <code>+</code> kodiert | |||
** <code>PATH</code> – Leerzeichen werden als <code>%20</code> kodiert; universell verträgliches Schema | |||
** <code>WIKI</code> – Leerzeichen werden als Unterstriche <code>_</code> kodiert; in Wikis verstandene Variante mit besser lesbarer URL | |||
[[Wikipedia:Technik/Skin/JS/Encoding #encode|Details]]. | |||
|- | |||
|colspan="4" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{urlencode:Ayşe Müller}}</nowiki></code> → <code>{{urlencode:Ayşe Müller}}</code> | |||
* <code><nowiki>{{urlencode:Ayşe Müller|QUERY}}</nowiki></code> → <code>{{urlencode:Ayşe Müller|QUERY}}</code> | |||
* <code><nowiki>{{urlencode:Ayşe Müller|PATH}}</nowiki></code> → <code>{{urlencode:Ayşe Müller|PATH}}</code> | |||
* <code><nowiki>{{urlencode:Ayşe Müller|WIKI}}</nowiki></code> → <code>{{urlencode:Ayşe Müller|WIKI}}</code> | |||
|} | |||
{{Anker|anchorencode}} | |||
Die nachfolgende Funktion wurde früher benötigt, weil bis Mitte der 2010er Jahre aus Kompatibilitätsgründen für einige Browser die [[Fragmentbezeichner]] für ein Wiki nach einem anderen Schema kodiert wurden. Heutzutage ist dies nicht mehr erforderlich, und <code>urlencode</code> kann auch für Fragmentbezeichner verwendet werden. Allerdings müssen Pfad und Fragmentbezeichner separat kodiert werden, weil das kennzeichnende <code>#</code> ansonsten als <code>%23</code> versteckt würde. Die Funktion sollte zur besseren Verständlichkeit ggf. ersetzt werden; sie führt auch nur einen nicht völlig sicheren Zwischenschritt aus. | |||
{| class="wikitable" | |||
|- class="hintergrundfarbe8" | |||
! Funktion !! [[Hilfe:Parserfunktionen#L10N|Lokalisierung]] !! Pflichtparameter | |||
|- class="hintergrundfarbe5" | |||
| <code>anchorencode</code> || <code>sprungmarkeenkodiert</code> || ''Sprungmarke'' | |||
|- | |||
|colspan="3"| [[URL-Encoding]] der ''Sprungmarke''. | |||
* Ähnliche Wirkung wie <code>urlencode</code> mit ''Format'' <code>WIKI</code>. | |||
|- | |||
|colspan="3" class="hintergrundfarbe9"| '''Beispiele:''' | |||
* <code><nowiki>{{anchorencode:Übersicht über Städte}}</nowiki></code> → <code>{{anchorencode:Übersicht über Städte}}</code> | |||
* <code><nowiki>{{urlencode:Übersicht über Städte|WIKI}}</nowiki></code> → <code style="white-space:nowrap">{{urlencode:Übersicht über Städte|WIKI}}</code> | |||
|} | |||
{{Hilfe/Weitere Informationen|Liste= | |||
* <code>[[Hilfe:Parserfunktionen/Kontrollstrukturen#ifexist|#ifexist]]</code> – Existenz einer Seite feststellen | |||
* [[Hilfe:Seitenname]] | |||
* [[Wikipedia:Lua/Modul/PageUtil|Modul:PageUtil]] – weitere Funktionen zu Seiten | |||
* [[Wikipedia:Lua/Modul/URLutil|Modul:URLutil]] – weitere Funktionen zu URL | |||
* [[Wikipedia:Lua/Modul/WLink|Modul:WLink]] – weitere Funktionen zur Verlinkung von Seiten und URL | |||
* [[Hilfe:Lua/Links]] – Lua-Bibliotheken mit analogen Funktionen | |||
|NOTOC=<includeonly>3</includeonly> | |||
}} | |||
<noinclude> | |||
[[Kategorie:Hilfe:Vorlagen]] | |||
[[Kategorie:Hilfe:Wikisyntax]] | |||
</noinclude> | |||
Aktuelle Version vom 5. Oktober 2026, 08:36 Uhr
Diese Hilfeseite zeigt Parserfunktionen in Bezug auf eine einzelne Seite im Wiki und (auch ihrer) URL sowie der Namensräume.
Aktuelle Seite
Die nachstehenden Funktionen beziehen sich in der Regel auf die aktuell dargestellte Seite.
- Einige erlauben es, über einen zusätzlichen Parameter Seitenname auch andere Seiten anzusprechen.
- Ein dem generischen Funktionsnamen nachgestelltes
Eals Ende des Namens steht für „Encoding“ und bewirkt ein URL-Encoding.
Mit Ausnahme der letzten beiden Funktionen werden Eigenschaften abgefragt.
Seitenname
DISPLAYTITLE wird nicht beachtet, selbst wenn es auf derselben Quelltext-Seite definiert wäre.
Es handelt sich um eine reine Analyse der Zeichenketten unter Beachtung der Namensräume des aktuellen Wiki. Deshalb muss die Seite auch nicht existieren; allerdings der Name aus hierfür gültigen Zeichen bestehen.
| Funktion | Lokalisierung | Parameter |
|---|---|---|
FULLPAGENAME |
VOLLER_SEITENNAME |
Seitenname |
Seitenname, ggf. mit Namensraum-Präfix.
| ||
Beispiele:
| ||
PAGENAME |
SEITENNAME |
Seitenname |
Seitentitel, also auch ohne Namensraum-Präfix.
| ||
Beispiele:
| ||
| Funktion | Lokalisierung | Parameter |
|---|---|---|
FULLPAGENAMEE |
VOLLER_SEITENNAME_URL |
Seitenname |
| Seitenname, ggf. mit Namensraum-Präfix, wie FULLPAGENAME, für eine URL. | ||
Beispiel: {{FULLPAGENAMEE}} → Hilfe:Parserfunktionen/Seite_und_URL
| ||
PAGENAMEE |
SEITENNAME_URL |
Seitenname |
| Seitentitel, also auch ohne Namensraum-Präfix, wie PAGENAME, für eine URL. | ||
Beispiel: {{PAGENAMEE}} → Parserfunktionen/Seite_und_URL
| ||
Namensraum
Siehe auch Namensräume.
| Funktion | Lokalisierung | Parameter |
|---|---|---|
NAMESPACE |
NAMENSRAUM |
Seitenname |
Standard-Name des Namensraums.
| ||
Beispiele:
| ||
NAMESPACENUMBER |
NAMENSRAUMNUMMER |
Seitenname |
Nummer des Namensraums.
| ||
Beispiele:
| ||
| Funktion | Lokalisierung | Parameter |
|---|---|---|
NAMESPACEE |
NAMENSRAUM_URL |
Seitenname |
| Name des Namensraums, wie NAMESPACE, für eine URL. | ||
Beispiele:
| ||
Komponenten
Bei Unterseiten können die Komponenten betrachtet werden, also die durch Schrägstrich / in Segmente gegliederte Hierarchie.
- Siehe dazu auch
#titlepartsmit mehr Möglichkeiten für einen beliebigen Seitennamen. - Erforderlich ist ein Namensraum, für den die Unterseiten-Funktionalität aktiviert ist (nahezu alle außer ANR und Mediendateien).
| Funktion | Lokalisierung | Parameter |
|---|---|---|
ROOTPAGENAME |
STAMMSEITE |
Seitenname |
Titel der Stammseite zu einer Unterseite, ohne Namensraum-Präfix.
| ||
Beispiele:
| ||
BASEPAGENAME |
OBERSEITE |
Seitenname |
Titel der Basisseite zu einer Unterseite, ohne Namensraum-Präfix.
| ||
Beispiele:
| ||
SUBPAGENAME |
UNTERSEITE |
Seitenname |
Unterseite, ohne Namensraum-Präfix.
| ||
Beispiele:
| ||
ROOTPAGENAME ist gut geeignet, um das Benutzerkonto zu irgendeiner Seite im BNR festzustellen: {{ROOTPAGENAME:BD:Beispielnutzer/Archiv}} → BD:Beispielnutzer
| Funktion | Lokalisierung | Parameter |
|---|---|---|
ROOTPAGENAMEE |
STAMMSEITE_URL |
Seitenname |
| Titel der Stammseite zu einer Unterseite, ohne Namensraum-Präfix, wie ROOTPAGENAME, für eine URL. | ||
Beispiel: {{ROOTPAGENAMEE}} → Parserfunktionen
| ||
BASEPAGENAMEE |
OBERSEITE_URL |
Seitenname |
| Titel der Basisseite zu einer Unterseite, ohne Namensraum-Präfix, wie BASEPAGENAME, für eine URL. | ||
Beispiel: {{BASEPAGENAMEE}} → Parserfunktionen
| ||
SUBPAGENAMEE |
UNTERSEITE_URL |
Seitenname |
| Unterseite, ohne Namensraum-Präfix, wie SUBPAGENAME, für eine URL. | ||
Beispiel: {{SUBPAGENAMEE}} → Seite_und_URL
| ||
Eigenschaften
Alle Funktionen in diesem Abschnitt gehören zu den „teuren“ Funktionen, von denen pro dargestellter Seite gemäß Vorlagenbeschränkungen insgesamt nur 500 erlaubt sind.
| Funktion | Lokalisierung |
|---|---|
PAGEID |
SEITENKENNUNGSEITENID
|
Seitenkennnummer
| |
Beispiel: {{PAGEID}} → 93583
| |
| Funktion | Lokalisierung | Pflichtparameter | Parameter |
|---|---|---|---|
#contentmodel |
local / canonical
|
Seitenname | |
Inhaltsmodell der Seite
| |||
Beispiele:
| |||
| Funktion | Lokalisierung | Pflichtparameter | Parameter |
|---|---|---|---|
PAGESIZE |
SEITENGRÖSSE
|
Seitenname | R
|
Seitengröße in Bytes
| |||
Beispiele:
| |||
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
PROTECTIONLEVEL |
SCHUTZSTATUS |
Schutzart |
Explizit für diese Seite vereinbarter Seitenschutz.
Das Ergebnis ist der Bezeichner einer Benutzergruppe, oder leer.
| ||
Beispiele:
| ||
PROTECTIONEXPIRY |
Schutzart | |
Zeitiche Begrenzung des Seitenschutzes.
Die Darstellung
| ||
Beispiele:
| ||
Zur Seiteninhaltssprache siehe PAGELANGUAGE.
| Funktion | Lokalisierung | Parameter |
|---|---|---|
CASCADINGSOURCES |
KASKADENQUELLEN |
Seitenname |
| Anzeige des Auslösers für kaskadierenden Seitenschutz. | ||
Beispiel: {{CASCADINGSOURCES}} →
| ||
Version
Die Angaben beziehen sich auf die letzte sichtbare gespeicherte Bearbeitung (aktuelle Version).
- In der Vorschau auch ggf. bei einer neu zu erstellenden Seite wird die Situation bei der Generierung dargestellt, falls nicht anders angegeben.
- Zeitangaben beziehen sich auf die lokale Zeit (Berlin).
- Bei nicht existierendem Seitenname wird ein leerer Wert geliefert.
- Ein nicht existierender Seitenname wird als fehlerhafte Vorlageneinbindung registriert.
Alle Funktionen in diesem Abschnitt gehören zu den „teuren“ Funktionen, von denen pro dargestellter Seite gemäß Vorlagenbeschränkungen insgesamt nur 500 erlaubt sind.
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
REVISIONID |
VERSIONSIDREVISIONSID |
Seitenname |
Versionsnummer
| ||
Beispiele:
| ||
Eine Substitution der Versionsnummer zum Fixieren der aktuellen Seitenversion ist grundsätzlich nicht möglich:
- Zuerst erfolgen alle Substitutionen, und der fertige Wikitext wird hergestellt.
- Danach wird dieser Text in die Warteschlange der Datenbank zur Abspeicherung eingereiht.
- Danach wird der Text abgespeichert und gleichzeitig die laufende Versionsnummer vergeben.
- Damit kann er aber nicht mehr diese aktuelle Versionsnummer enthalten.
Unproblematisch sind Benutzerkonto und Zeitstempel. Sie lassen sich über Tilden oder Substitution der Parserfunktionen gewinnen und sind ja schon vor der Abspeicherung bekannt, zumindest bis auf Zehntelsekunden.
| Funktion | Lokalisierung | Parameter |
|---|---|---|
REVISIONUSER |
VERSIONSBENUTZERREVISIONSBENUTZER |
Seitenname |
Benutzerkonto oder IP-Adresse usw.
| ||
Beispiele:
| ||
| Funktion | Lokalisierung |
|---|---|
REVISIONSIZE |
VERSIONSGRÖSSE
|
Größe der Seitenversion in Bytes.
| |
Beispiel: {{REVISIONSIZE}} → 61959
| |
| Funktion | Lokalisierung | Parameter |
|---|---|---|
REVISIONTIMESTAMP |
VERSIONSZEITSTEMPELREVISIONSZEITSTEMPEL |
Seitenname |
Zeitstempel als Zahl im Format JJJJMMTTHHMMSS, erfüllt ISO 8601
| ||
Beispiele:
| ||
| Funktion | Lokalisierung |
|---|---|
REVISIONDAY |
VERSIONSTAGREVISIONSTAG
|
| Tag im Monat | |
Beispiel: {{REVISIONDAY}} → 5
| |
REVISIONDAY2 |
VERSIONSTAG2REVISIONSTAG2
|
| Tag im Monat, immer zweistellig (ggf. führende Null) | |
Beispiel: {{REVISIONDAY2}} → 05
| |
REVISIONMONTH |
VERSIONSMONATVERSIONSMONAT1
|
| Nummer des Monats, immer zweistellig (ggf. führende Null) | |
Beispiel: {{REVISIONMONTH}} → 10
| |
REVISIONMONTH1 |
VERSIONSMONAT1REVISIONSMONAT1
|
| Nummer des Monats, auch einstellig | |
Beispiel: {{REVISIONMONTH1}} → 10
| |
REVISIONYEAR |
VERSIONSJAHRREVISIONYEAR
|
| Jahreszahl | |
Beispiel: {{REVISIONYEAR}} → 2026
| |
Zugeordneter Namensraum
Zur aktuellen Seite kann der korrespondierende Namensraum festgestellt werden. Das bedeutet:
- Die Diskussionsseite zu einer inhaltlichen Seite ist die Diskussionsseite.
- Die Nummer des Namensraums erhöht sich also um 1, wenn sie vorher ≥0 war.
- Die Diskussionsseite zu einer Diskussionsseite ist die Diskussionsseite selbst.
- Die inhaltliche Seite zu einer Diskussionsseite ergibt sich, indem von der Nummer des Namensraums 1 abgezogen wird; also die sogenannte „Vorderseite“.
- Die inhaltliche Seite zu einer inhaltlichen Seite ist die Seite selbst.
- Für eine Spezialseite gilt:
- Der zugeordnete inhaltliche Namensraum ist
Spezial:selbst. - Die zugeordnete inhaltliche Seite ist der (gültige) Parameterwert.
- Zugeordnete Diskussionsseite und Namensraum sind „leer“.
- Im Kontext einer Systemnachricht könnte diese Situation einmal auftreten.
- Der zugeordnete inhaltliche Namensraum ist
Die nachstehenden Funktionen ermitteln zunächst den Namensraum insgesamt.
- Der hier verwendete Begriff „Hauptnamensraum“ darf nicht mit dem ANR oder Hauptnamensraum des Projekts verwechselt werden (Namensraum-Nummer „Null“).
| Funktion | Lokalisierung | Parameter |
|---|---|---|
TALKSPACE |
DISKUSSIONSNAMENSRAUMDISK_NR |
Seitenname |
| Zugeordneter Namensraum für Diskussionsseiten. | ||
Beispiele:
| ||
SUBJECTSPACE |
HAUPTNAMENSRAUM |
Seitenname |
| Zugeordneter Namensraum für inhaltliche Seiten. | ||
Beispiele:
| ||
| Funktion | Lokalisierung | Parameter |
|---|---|---|
TALKSPACEE |
DISKUSSIONSNAMENSRAUM_URLDISK_NR_URL |
Seitenname |
| Zugeordneter Namensraum für Diskussionsseiten, wie TALKSPACE, für eine URL. | ||
Beispiel: {{TALKSPACEE}} → Hilfe_Diskussion
| ||
SUBJECTSPACEE |
HAUPTNAMENSRAUM_URL |
Seitenname |
| Zugeordneter Namensraum für inhaltliche Seiten, wie SUBJECTSPACE, für eine URL. | ||
Beispiel: {{SUBJECTSPACEE}} → Hilfe
| ||
Zugeordnete Seiten
Eine zugeordnete Seite hat den gleichen Seitentitel im zugeordneten Namensraum.
- Der Ausdruck „Hauptseite“ ist verwirrrend gewählt. Gemeint ist nicht die Wikipedia:Hauptseite, sondern die inhaltliche „Vorderseite“ als Gegenstück zur Diskussionsseite.
| Funktion | Lokalisierung | Parameter |
|---|---|---|
TALKPAGENAME |
DISKUSSIONSSEITE |
Seitenname |
| Zugeordnete Diskussionsseite. | ||
Beispiele:
| ||
SUBJECTPAGENAME |
VORDERSEITEHAUPTSEITE |
Seitenname |
| Zugeordnete inhaltliche Seite. | ||
Beispiele:
| ||
| Funktion | Lokalisierung | Parameter |
|---|---|---|
TALKPAGENAMEE |
DISKUSSIONSSEITE_URL |
Seitenname |
| Zugeordnete Diskussionsseite, wie TALKPAGENAME, für eine URL. | ||
Beispiel: {{TALKPAGENAMEE}} → Hilfe_Diskussion:Parserfunktionen/Seite_und_URL
| ||
SUBJECTPAGENAMEE |
VORDERSEITE_URLHAUPTSEITE_URL |
Seitenname |
| Zugeordnete inhaltliche Seite, wie SUBJECTPAGENAME, für eine URL. | ||
Beispiel: {{SUBJECTPAGENAMEE}} → Hilfe:Parserfunktionen/Seite_und_URL
| ||
Angezeigten Seitennamen festlegen
Während alle vorstehenden Funktionen Eigenschaften der aktuellen Seite erfragen, weist diese und die nächsten beiden eine Eigenschaft zu. Zu den Einzelheiten siehe Hilfe:SEITENTITEL.
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
DISPLAYTITLE |
SEITENTITEL |
Seitennamenschreibung |
Angezeigten Seitennamen festlegen.
| ||
Beispiel: {{SEITENTITEL:iPad}}
| ||
Sortierschlüssel für Kategorien festlegen
Anders als fast alle vorstehenden Funktionen, die Eigenschaften der aktuellen Seite erfragen, weist diese ebenfalls eine Eigenschaft zu. Zu den Einzelheiten siehe Hilfe:Kategorien.
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
DEFAULTSORT |
SORTIERUNG |
Sortierschlüssel |
Standard-Sortierschlüssel für Kategorien festlegen.
| ||
Beispiel: {{SORTIERUNG:Faust 1}}
| ||
Gegliederte Seitennamen: #titleparts
Siehe auch Komponenten für die momentane Seite.
| Funktion | Pflichtparameter | Parameter | |
|---|---|---|---|
#titleparts
|
Seitenname | links | Anzahl |
Segmente eines gegliederten Seitennamens extrahieren.
| |||
| Beispiele:
Ein Zahlenparameter
Ist der Zahlenparameter = 0, so wird der ganze Seitenname zurückgegeben:
Ist der Zahlenparameter > 0, so werden von links aus entsprechend viele Teile zurückgegeben:
Ist der Zahlenparameter < 0, so werden von rechts aus entsprechend viele Teile abgetrennt (!):
Zwei Zahlenparameter
Eine Null als zweiter Parameter bewirkt das Gleiche wie eine 1.
| |||
Die Funktion ist nur für Seitennamen ausgelegt. Daher funktioniert die Funktion nur mit Zeichen, die auch im Seitennamen erlaubt sind. Im Fehlerfall wird der gesamte Parameter zurückgegeben.
Bevor 2013 mit Lua effiziente Zeichenketten-Operationen verfügbar wurden, ist diese Funktion auch für andere inhaltliche Anwendungen zweckentfremdet worden; etwa für LCCN in einer privaten Gliederung mittels Schrägstrichen.
Relative Seitennamen: #rel2abs
Es ist möglich, direkt per [[../]] auf Seiten relativ zur aktuellen Seite zu verlinken, sofern Unterseiten aktiviert sind, und genauso auch Seiten einzubinden, ohne ihren vollständigen Namen anzugeben. In manchen Fällen ist es jedoch notwendig, den relativen in einen absoluten Seitennamen zu wandeln.
Die nachstehende Funktion betreibt reine Zeichenkettenverarbeitung; die Seiten müssen nicht wirklich existieren, allerdings müssen die Angaben formal richtig sein.
Ein relativer Seitenpfad kann . oder .. lauten oder beginnen mit /oder ./ oder ../.
| Funktion | Pflichtparameter | Parameter | |
|---|---|---|---|
#rel2abs
|
Pfad | Basis | |
Relativen Seitennamen in absoluten konvertieren.
| |||
Beispiele:
| |||
Namensräume
Lokalen Standard-Namen eines Namensraums feststellen.
Zur Aufzählung der einzelnen Namensräume in der deutschsprachigen Wikipedia siehe Hilfe:Namensräume.
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
ns |
nr |
Bezeichner |
Namen des Namensraums feststellen.
| ||
Beispiele:
| ||
Hinweise
- Um festzustellen, ob die momentane Seite in einem bestimmten Namensraum liegt, ist
{{NAMESPACENUMBER}}mit dem Zahlenwert (etwa10für „Vorlage“) zu vergleichen.- Nicht sinnvoll ist es, zu vergleichen:
{{NAMESPACE}}mit{{ns:10}}– dies führt nur zu einem überflüssigen Funktionsaufruf und zur Ausdehnung von Zeichenketten. - Wenn schon mit der global einheitlichen, aber nicht intuitiven Zahl
10verglichen wird, dann kann das gleich auf Ebene der Zahlen geschehen und muss nicht erst mühsam in die lokalen Namen umgewandelt werden. - Wenn in einer nur für den deutschsprachigen Raum geschriebenen Vorlage intuitiv verständlich verglichen werden soll, dann
{{NAMESPACE}}direkt mit der ZeichenketteVorlage(dem Ergebnis von{{ns:10}}).
- Nicht sinnvoll ist es, zu vergleichen:
- Die Form
{{nr:statt{{ns:ist nicht sinnvoll.- Die Funktionen
{{ns:für den Namensraum sind dazu da, in einem nicht-deutschsprachigen Wiki die Vorlagenprogrammierung verwenden zu können, indem die dort geltenden Bezeichnungen der Namensräume dem Benutzer sichtbar gezeigt werden. - Wenn es ein nicht-deutschsprachiges Wiki ist, dann ist die Form
{{nr:dort unbekannt. - Wenn es ein deutschsprachiges Wiki ist, sind die Bezeichnungen der Namensräume bekannt. Dann können die Namen direkt benutzt werden und der Umweg über die
nr:-Funktion ist sinnlos. - Wenn den Benutzern die Bezeichnung nicht optisch dargestellt werden soll, kann intern in einer weltweit austauschbaren Vorlage direkt mit den englischen Bezeichnungen zur Bildung von Wikilinks oder URL gearbeitet werden, etwa
Template_talk:– ein Umweg über die lokalen Namensraumfunktionen aus der Tabelle ist nicht erforderlich.
- Die Funktionen
- Die Form
{{nr:Hilfe}}ist absoluter Nonsens im Quadrat; sie kann aus doppeltem Grund nur in einem deutschsprachigen Wiki benutzt werden und hat immer –Hilfeals Ergebnis.- Die Form
{{ns:Help}}wäre dagegen eine intuitiv verständlichere Form von{{ns:12}}und dient dazu, in einer weltweit austauschbaren Vorlage den lokalen Namen sichtbar darzustellen.
- Die Form
- Siehe ansonsten auch oben Namensraum zu weiteren Konvertierungsmöglichkeiten.
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
nse |
nr_url |
Bezeichner |
| Name des Namensraums wie vor, jedoch mit URL-Encoding. | ||
Beispiele:
| ||
Spezialseiten
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
#special |
#spezial |
Bezeichner |
Lokaler Spezialseitenname.
| ||
Beispiele:
| ||
#speciale |
#speziale |
Bezeichner |
| Lokaler Spezialseitenname, wie #special, geeignet für eine URL. | ||
Beispiel: {{#speciale:Contributions}} → Spezial:Beitr%C3%A4ge
| ||
Mediendatei-Pfad
Wenn nur die Verlinkung der Mediendatei in Standardgröße ohne genauere Angaben benötigt wird, ist das Format [[Media:]] günstiger, das bei fehlerhaftem Dateinamen ein Rotlink zeigt, während das URL-Link immer blau ist. Der Dateiname über upload-URL erscheint nicht auf Special:GlobalUsage, was zur Folge hat, dass dieser Link bei Namensänderungen auf Commons (oder lokal) nicht berücksichtigt werden kann.
Direkt in Seiten sollte dies nicht verwendet werden.
| Funktion | Lokalisierung | Pflichtparameter | Parameter | |
|---|---|---|---|---|
filepath |
dateipfad
|
Mediendatei | Größe | nowiki
|
URL einer Mediendatei ermitteln.
| ||||
Beispiele:
| ||||
URL von Seiten
Die nachstehenden Funktionen zielen darauf ab, zu einer Wiki-Seite eine URL zu generieren und ggf. auch noch einen oder mehrere URL-Parameter angeben zu können.
- Nur die Variante
canonicalurlsollte verwendet werden. - Die deutschsprachigen Lokalisierungen sind extrem ungebräuchlich und auch missverständlich.
canonicalurl
- bewirkt das URL-Encoding des Seitennamens,
- sorgt für kürzeren Quelltext,
- macht Verlinkungen robuster gegenüber unterschiedlichen Domains.
- Zwar wird bislang nicht zwischen Mobil- und Desktop-Domain unterschieden, jedoch wird dies erörtert.
- Eine Vorlagenprogramierung ist darüberhinaus zwischen Wikis austauschbar, wenn sie nicht die Domain des momentanen Wikis fest kodiert enthalten muss.
| Funktion | Lokalisierung | Pflichtparameter | Parameter |
|---|---|---|---|
canonicalurl |
KANONISCHE_URL
|
Seitenname | Parameterliste |
URL mitsamt Protokoll https zu einem Seitenname generieren.
| |||
Beispiele:
| |||
fullurl |
VOLLSTÄNDIGE_URL
|
Seitenname | Parameterliste |
„Protokoll-relative“ URL zu einem Seitenname generieren.
| |||
Beispiele:
| |||
localurl |
LOKALE_URL
|
Seitenname | Parameterliste |
Seiten-relative URL zu einem Seitenname generieren.
| |||
Beispiele:
| |||
Veraltet
Die nachstehenden Funktionen waren in den allerersten Jahren dafür gedacht gewesen, eine Spezialität der Wiki-URL zu unterstützen.
- Sie hatten noch ein zusätzliches URL-Encoding ausgeführt; das
eam Ende des Namens steht für „Encoding“. - Es ging um Detailfragen der Kodierung von Leerzeichen (Pluszeichen) und Unicode-Zeichen, sowie bei ungültigem Seitennamen.
- Heute ist dies obsolet; ältere Programmierungen sollten zurückgebaut werden.
- Die Wirkung ist gleich der regulären Funktion.
| Funktion | Lokalisierung | Pflichtparameter | Parameter |
|---|---|---|---|
canonicalurle |
KANONISCHE_URL_C
|
Seitenname | Parameterliste |
| canonicalurl verwenden. | |||
fullurle |
VOLLSTÄNDIGE_URL_C
|
Seitenname | Parameterliste |
| fullurl verwenden. | |||
localurle |
LOKALE_URL_C
|
Seitenname | Parameterliste |
| localurl verwenden. | |||
URL-Syntax
| Funktion | Lokalisierung | Pflichtparameter | Parameter |
|---|---|---|---|
urlencode |
urlenkodiert
|
Text | Format |
URL-Encoding von beliebigem Text.
| |||
Beispiele:
| |||
Die nachfolgende Funktion wurde früher benötigt, weil bis Mitte der 2010er Jahre aus Kompatibilitätsgründen für einige Browser die Fragmentbezeichner für ein Wiki nach einem anderen Schema kodiert wurden. Heutzutage ist dies nicht mehr erforderlich, und urlencode kann auch für Fragmentbezeichner verwendet werden. Allerdings müssen Pfad und Fragmentbezeichner separat kodiert werden, weil das kennzeichnende # ansonsten als %23 versteckt würde. Die Funktion sollte zur besseren Verständlichkeit ggf. ersetzt werden; sie führt auch nur einen nicht völlig sicheren Zwischenschritt aus.
| Funktion | Lokalisierung | Pflichtparameter |
|---|---|---|
anchorencode |
sprungmarkeenkodiert |
Sprungmarke |
URL-Encoding der Sprungmarke.
| ||
Beispiele:
| ||