Hilfe:Parserfunktionen/Seite und URL

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 E als 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.

Normale Ansicht
FunktionLokalisierungParameter
FULLPAGENAMEVOLLER_SEITENNAMESeitenname
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 Interwiki-Präfix ergibt unverändert Seitenname.
Beispiele:
  • {{FULLPAGENAME}}Hilfe:Parserfunktionen/Seite und URL
  • {{FULLPAGENAME:WP:hauptseite}}Wikipedia:Hauptseite
  • {{FULLPAGENAME: :ANR}}ANR
  • {{FULLPAGENAME:A_ _Arnoia}}A Arnoia
  • {{FULLPAGENAME:A#B}}A
  • {{FULLPAGENAME:X<>U}}
  • {{FULLPAGENAME:en:Template:Any}}en:Template:Any
  • {{FULLPAGENAME:commons:Main Page}}commons:Main Page
  • {{FULLPAGENAME:de:Wikipedia:Hauptseite}}Wikipedia:Hauptseite
  • {{FULLPAGENAME:CSI: Miami}}CSI: Miami für CSI:_Miami
PAGENAMESEITENNAMESeitenname
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 de:) wird ignoriert.
Beispiele:
  • {{PAGENAME}}Parserfunktionen/Seite und URL
  • {{PAGENAME:WP:hauptseite}}Hauptseite
  • {{PAGENAME:CSI:_Miami}}CSI: Miami für CSI: Miami
  • {{PAGENAME: :ANR}}ANR
  • {{PAGENAME:en:Template:Any}}Template:Any
  • {{PAGENAME:commons:Main Page}}Main Page
  • {{PAGENAME:de:Wikipedia:Hauptseite}}Hauptseite
URL-geeignete Kodierung
FunktionLokalisierungParameter
FULLPAGENAMEEVOLLER_SEITENNAME_URLSeitenname
Seitenname, ggf. mit Namensraum-Präfix, wie FULLPAGENAME, für eine URL.
Beispiel: {{FULLPAGENAMEE}}Hilfe:Parserfunktionen/Seite_und_URL
PAGENAMEESEITENNAME_URLSeitenname
Seitentitel, also auch ohne Namensraum-Präfix, wie PAGENAME, für eine URL.
Beispiel: {{PAGENAMEE}}Parserfunktionen/Seite_und_URL

Namensraum

Siehe auch Namensräume.

Normale Ansicht
FunktionLokalisierungParameter
NAMESPACENAMENSRAUMSeitenname
Standard-Name des Namensraums.
  • Als Seitenname kann ein anderer als die aktuelle Seite benannt werden.
  • Der Seitenname muss nicht existieren, jedoch formal analysierbar sein.
Beispiele:
  • {{NAMESPACE}}Hilfe
  • {{NAMESPACE:HD:?}}Hilfe Diskussion
  • {{NAMESPACE:CSI: Miami}}für CSI: Miami
NAMESPACENUMBERNAMENSRAUMNUMMERSeitenname
Nummer des Namensraums.
  • Als Seitenname kann ein anderer als die aktuelle Seite benannt werden.
  • Der Seitenname muss nicht existieren, jedoch formal analysierbar sein.
Beispiele:
  • {{NAMESPACENUMBER}}12
  • {{NAMESPACENUMBER:HD:?}}13
  • {{NAMESPACENUMBER:CSI: Miami}}0 für CSI: Miami
URL-geeignete Kodierung
FunktionLokalisierungParameter
NAMESPACEENAMENSRAUM_URLSeitenname
Name des Namensraums, wie NAMESPACE, für eine URL.
Beispiele:
  • {{NAMESPACEE}}Hilfe
  • {{NAMESPACEE:HD:?}}Hilfe_Diskussion

Komponenten

Bei Unterseiten können die Komponenten betrachtet werden, also die durch Schrägstrich / in Segmente gegliederte Hierarchie.

  • Siehe dazu auch #titleparts 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).
Normale Ansicht
FunktionLokalisierungParameter
ROOTPAGENAMESTAMMSEITESeitenname
Titel der Stammseite zu einer Unterseite, ohne Namensraum-Präfix.
  • Das ist die erste Komponente im Seitentitel.
Beispiele:
  • {{ROOTPAGENAME}}Parserfunktionen
  • {{ROOTPAGENAME:WP:A/B/C}}A
BASEPAGENAMEOBERSEITESeitenname
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 eben der gesamte Seitentitel.
Beispiele:
  • {{BASEPAGENAME}}Parserfunktionen
  • {{BASEPAGENAME:WP:A/B/C}}A/B
SUBPAGENAMEUNTERSEITESeitenname
Unterseite, ohne Namensraum-Präfix.
  • Das ist die letzte Komponente im Seitentitel.
Beispiele:
  • {{SUBPAGENAME}}Seite und URL
  • {{SUBPAGENAME:WP:A/B/C}}C

ROOTPAGENAME ist gut geeignet, um das Benutzerkonto zu irgendeiner Seite im BNR festzustellen: {{ROOTPAGENAME:BD:Beispielnutzer/Archiv}}Beispielnutzer

URL-geeignete Kodierung
FunktionLokalisierungParameter
ROOTPAGENAMEESTAMMSEITE_URLSeitenname
Titel der Stammseite zu einer Unterseite, ohne Namensraum-Präfix, wie ROOTPAGENAME, für eine URL.
Beispiel: {{ROOTPAGENAMEE}}Parserfunktionen
BASEPAGENAMEEOBERSEITE_URLSeitenname
Titel der Basisseite zu einer Unterseite, ohne Namensraum-Präfix, wie BASEPAGENAME, für eine URL.
Beispiel: {{BASEPAGENAMEE}}Parserfunktionen
SUBPAGENAMEEUNTERSEITE_URLSeitenname
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.

Seitenkennnummer
FunktionLokalisierung
PAGEIDSEITENKENNUNG
SEITENID
Seitenkennnummer
  • In der Vorschau einer neu zu erstellenden Seite wird ein leerer Wert geliefert.
Beispiel: {{PAGEID}}12183745
Seitengröße einer bestimmten Seite
FunktionLokalisierungPflichtparameterParameter
PAGESIZESEITENGRÖSSESeitennameR
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 0.
  • R – rohes (raw) Format; also ohne Tausendertrennzeichen
  • Zur aktuellen Seite siehe REVISIONSIZE.
Beispiele:
  • {{PAGESIZE:Europa}}73.218
  • {{PAGESIZE:Europa|R}}73218
Seitenschutz
FunktionLokalisierungPflichtparameter
PROTECTIONLEVELSCHUTZSTATUSSchutzart
Explizit für diese Seite vereinbarter Seitenschutz.
  • Schutzart ist eine von:

Das Ergebnis ist der Bezeichner einer Benutzergruppe, oder leer.

  • Es wären ggf. auch mehrere Benutzergruppen möglich, was in der Praxis jedoch nicht auftritt.
Beispiele:
  • {{PROTECTIONLEVEL:edit}}
  • {{PROTECTIONLEVEL:move}}
  • {{PROTECTIONLEVEL:upload}}
PROTECTIONEXPIRYSchutzart
Zeitiche Begrenzung des Seitenschutzes.
  • Schutzart ist eine von:

Die Darstellung infinity meint: unbegrenzt.

  • Auch Seiten ohne einen individuellen Schutzstatus haben diesen infinit.
Beispiele:
  • {{PROTECTIONEXPIRY:edit}}infinity
  • {{PROTECTIONEXPIRY:move}}infinity
  • {{PROTECTIONEXPIRY:upload}}

Zur Seiteninhaltssprache siehe PAGELANGUAGE.

Kaskadenschutz
FunktionLokalisierungParameter
CASCADINGSOURCESKASKADENQUELLENSeitenname
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.

Versionsnummer einer fremden Seite
FunktionLokalisierungPflichtparameter
REVISIONIDVERSIONSID
REVISIONSID
Seitenname
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 - gesetzt worden.
Beispiele:
  • {{REVISIONID}}-
  • {{REVISIONID:Wien}}247475809

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.

Person
FunktionLokalisierungParameter
REVISIONUSERVERSIONSBENUTZER
REVISIONSBENUTZER
Seitenname
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.
Beispiele:
  • {{REVISIONUSER}}PerfektesChaos
  • {{REVISIONUSER:Schiff}}Diopuld
Seitengröße der aktuellen Seite
FunktionLokalisierung
REVISIONSIZEVERSIONSGRÖSSE
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.
Beispiel: {{REVISIONSIZE}}59412
Zeitstempel
FunktionLokalisierungParameter
REVISIONTIMESTAMPVERSIONSZEITSTEMPEL
REVISIONSZEITSTEMPEL
Seitenname
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.
Beispiele:
  • {{REVISIONTIMESTAMP}}20230126152112
  • {{REVISIONTIMESTAMP:Europa}}20240806205915
Kalendarische Angaben
FunktionLokalisierung
REVISIONDAYVERSIONSTAG
REVISIONSTAG
Tag im Monat
Beispiel: {{REVISIONDAY}}26
REVISIONDAY2VERSIONSTAG2
REVISIONSTAG2
Tag im Monat, immer zweistellig (ggf. führende Null)
Beispiel: {{REVISIONDAY2}}26
REVISIONMONTHVERSIONSMONAT
VERSIONSMONAT1
Nummer des Monats, immer zweistellig (ggf. führende Null)
Beispiel: {{REVISIONMONTH}}01
REVISIONMONTH1VERSIONSMONAT1
REVISIONSMONAT1
Nummer des Monats, auch einstellig
Beispiel: {{REVISIONMONTH1}}1
REVISIONYEARVERSIONSJAHR
REVISIONYEAR
Jahreszahl
Beispiel: {{REVISIONYEAR}}2023

Zugeordneter Namensraum

Zur aktuellen Seite kann der korrespondierende Namensraum festgestellt werden. Das bedeutet:

  • Die Diskussionsseite zu einer inhaltlichen Seite ist die Diskussionsseite.
  • 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.

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“).
Normale Ansicht
FunktionLokalisierungParameter
TALKSPACEDISKUSSIONSNAMENSRAUM
DISK_NR
Seitenname
Zugeordneter Namensraum für Diskussionsseiten.
Beispiele:
  • {{TALKSPACE}}Hilfe Diskussion
  • {{TALKSPACE:Artikel}}Diskussion
  • {{TALKSPACE:WP:FZW}}Wikipedia Diskussion
  • {{TALKSPACE:WD:FZW}}Wikipedia Diskussion
  • {{TALKSPACE:Spezial:Diff}}
SUBJECTSPACEHAUPTNAMENSRAUMSeitenname
Zugeordneter Namensraum für inhaltliche Seiten.
Beispiele:
  • {{SUBJECTSPACE}}Hilfe
  • {{SUBJECTSPACE:Artikel}}
  • {{SUBJECTSPACE:WP:FZW}}Wikipedia
  • {{SUBJECTSPACE:WD:FZW}}Wikipedia
  • {{SUBJECTSPACE:Spezial:Diff}}Spezial
URL-geeignete Kodierung
FunktionLokalisierungParameter
TALKSPACEEDISKUSSIONSNAMENSRAUM_URL
DISK_NR_URL
Seitenname
Zugeordneter Namensraum für Diskussionsseiten, wie TALKSPACE, für eine URL.
Beispiel: {{TALKSPACEE}}Hilfe_Diskussion
SUBJECTSPACEEHAUPTNAMENSRAUM_URLSeitenname
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.
Normale Ansicht
FunktionLokalisierungParameter
TALKPAGENAMEDISKUSSIONSSEITESeitenname
Zugeordnete Diskussionsseite.
Beispiele:
  • {{TALKPAGENAME}}Hilfe Diskussion:Parserfunktionen/Seite und URL
  • {{TALKPAGENAME:Artikel}}Diskussion:Artikel
  • {{TALKPAGENAME:WP:FZW}}Wikipedia Diskussion:FZW
  • {{TALKPAGENAME:WD:FZW}}Wikipedia Diskussion:FZW
  • {{TALKPAGENAME:Spezial:Diff}}
SUBJECTPAGENAMEVORDERSEITE
HAUPTSEITE
Seitenname
Zugeordnete inhaltliche Seite.
Beispiele:
  • {{SUBJECTPAGENAME}}Hilfe:Parserfunktionen/Seite und URL
  • {{SUBJECTPAGENAME:Artikel}}Artikel
  • {{SUBJECTPAGENAME:WP:FZW}}Wikipedia:FZW
  • {{SUBJECTPAGENAME:WD:FZW}}Wikipedia:FZW
  • {{SUBJECTPAGENAME:Special:Diff}}Spezial:Diff
  • {{SUBJECTPAGENAME:Special:BlaBla}}Spezial:BlaBla
URL-geeignete Kodierung
FunktionLokalisierungParameter
TALKPAGENAMEEDISKUSSIONSSEITE_URLSeitenname
Zugeordnete Diskussionsseite, wie TALKPAGENAME, für eine URL.
Beispiel: {{TALKPAGENAMEE}}Hilfe_Diskussion:Parserfunktionen/Seite_und_URL
SUBJECTPAGENAMEEVORDERSEITE_URL
HAUPTSEITE_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ächste eine Eigenschaft zu. Zu den Einzelheiten siehe Hilfe:SEITENTITEL.

FunktionLokalisierungPflichtparameter
DISPLAYTITLESEITENTITELSeitennamenschreibung
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.
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.

FunktionLokalisierungPflichtparameter
DEFAULTSORTSORTIERUNGSortierschlüssel
Standard-Sortierschlüssel für Kategorien festlegen.
  • Sortierschlüssel wird zugewiesen.
Beispiel: {{SORTIERUNG:Faust 1}}

Gegliederte Seitennamen: #titleparts

Siehe auch Komponenten für die momentane Seite.

FunktionPflichtparameterParameter
#titlepartsSeitennamelinksAnzahl
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 / gegliedert ist.
    • Namensraum und Seitenname bis zum ersten / gelten dabei als erster Teil.
    • Die Schrägstriche zählen und beenden die einzelnen Segmente.
  • Anzahl der Segmente (Vorgabe: alle bis zum Ende).
Beispiele:
Ein Zahlenparameter

Ist der Zahlenparameter = 0, so wird der ganze Seitenname zurückgegeben:

  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0}} ergibt
    Namensraum:Seite1/Teil2/Teil3/Teil4

Ist der Zahlenparameter > 0, so werden von links aus entsprechend viele Teile zurückgegeben:

  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1}} ergibt
    Namensraum:Seite1
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2}} ergibt
    Namensraum:Seite1/Teil2
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|3}} ergibt
    Namensraum:Seite1/Teil2/Teil3
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|4}} ergibt
    Namensraum:Seite1/Teil2/Teil3/Teil4

Ist der Zahlenparameter < 0, so werden von rechts aus entsprechend viele Teile abgetrennt (!):

  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-1}} ergibt
    Namensraum:Seite1/Teil2/Teil3
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-2}} ergibt
    Namensraum:Seite1/Teil2
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-3}} ergibt
    Namensraum:Seite1
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|-4}} ergibt

    (leere Zeichenkette, da alles abgetrennt wird)
Zwei Zahlenparameter

Eine Null als zweiter Parameter bewirkt das Gleiche wie eine 1.

{{#titleparts:Zeichenkette|0|n}} ergibt
„Alles von Teil n bis zum Ende“:

  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|1}} ergibt
    Namensraum:Seite1/Teil2/Teil3/Teil4
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|2}} ergibt
    Teil2/Teil3/Teil4
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|3}} ergibt
    Teil3/Teil4
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|0|4}} ergibt
    Teil4

{{#titleparts:Zeichenkette|m|n}} mit m >0 und n > 0 ergibt:
m Teile, beginnend mit Teil Nr. n“ (wenn entsprechend viele existieren, ansonsten bis zum Ende):

  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|1}} ergibt
    Namensraum:Seite1
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|2}} ergibt
    Teil2
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|3}} ergibt
    Teil3
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|4}} ergibt
Teil4
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|1|5}} ergibt

    (leere Zeichenkette, denn ein „Teil5“ ist nicht vorhanden)
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|1}} ergibt
    Namensraum:Seite1/Teil2
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|2}} ergibt
    Teil2/Teil3
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|3}} ergibt
    Teil3/Teil4
  • {{#titleparts:Namensraum:Seite1/Teil2/Teil3/Teil4|2|4}} ergibt
    Teil4
    (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 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 ../.

FunktionPflichtparameterParameter
#rel2absPfadBasis
Relativen Seitennamen in absoluten konvertieren.
  • Pfad ist der relative Seitenname.
  • Basis (Vorgabe: aktuelle Seite) kann angegeben werden; dann wird die relative Angabe darauf bezogen.
Beispiele:
  • {{#rel2abs:.}}Hilfe:Parserfunktionen/Seite und URL (die aktuelle Seite selbst)
  • {{#rel2abs:..}}Hilfe:Parserfunktionen (die Oberseite)
  • {{#rel2abs:.|ns:a/b}}ns:a/b (die Basis selbst)
  • {{#rel2abs:..|ns:a/b}}ns:a (Oberseite zur Basis)
  • {{#rel2abs:/x|ns:a/b}}ns:a/b/x (Unterseite zur Basis)
  • {{#rel2abs:./x|ns:a/b}}ns:a/b/x (Unterseite zur Basis)
  • {{#rel2abs:../x|ns:a/b}}ns:a/x (erst zur Oberseite, davon eine andere Unterseite)
  • {{#rel2abs:../../x|ns:a/b}}x (zweite Oberseite, davon eine andere „Unterseite“)

Namensräume

Lokalen Standard-Namen eines Namensraums feststellen.

Zur Aufzählung der einzelnen Namensräume in der deutschsprachigen Wikipedia siehe Hilfe:Namensräume.

FunktionLokalisierungPflichtparameter
nsnrBezeichner
Namen des Namensraums feststellen.
  • Bezeichner kann sein:
    • Nummer des Namensraums.
    • Generischer (englischsprachiger) Name des Namensraums.
    • Lokalisierter (deutschsprachiger) Name des Namensraums.
    • Lokaler Alias des Namensraums.
Beispiele:
  • {{ns:12}}Hilfe
  • {{ns:Help}}Hilfe
  • {{ns:Hilfe}}Hilfe
  • {{ns:H}}Hilfe

Hinweise

  • Um festzustellen, ob die momentane Seite in einem bestimmten Namensraum liegt, ist {{NAMESPACENUMBER}} mit dem Zahlenwert (etwa 10 fü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 10 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 {{NAMESPACE}} direkt mit der Zeichenkette Vorlage (dem Ergebnis von {{ns:10}}).
  • 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 Form {{nr:Hilfe}} ist absoluter Nonsens im Quadrat; sie kann aus doppeltem Grund nur in einem deutschsprachigen Wiki benutzt werden und hat immer – Hilfe als 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.
  • Siehe ansonsten auch oben Namensraum zu weiteren Konvertierungsmöglichkeiten.
URL-geeignete Kodierung
FunktionLokalisierungPflichtparameter
nsenr_urlBezeichner
Name des Namensraums wie vor, jedoch mit URL-Encoding.
Beispiele:
  • {{nse:13}}Hilfe_Diskussion
  • {{nse:HD}}Hilfe_Diskussion

Spezialseiten

FunktionLokalisierungPflichtparameter
#special#spezialBezeichner
Lokaler Spezialseitenname.
  • Bezeichner kann der eindeutige Bezeichner gemäß Liste oder ein Alias oder andere Groß- und Kleinschreibung sein.
  • Ein unbekannter nicht-leerer Bezeichner wird nicht verändert.
Beispiele:
  • {{#special}}{{#special}}
  • {{#special:}}Spezial:Ungültiger Seitenname
  • {{#special:Contributions}}Spezial:Beiträge
  • {{#special:CONTRIBUTIONS}}Spezial:Beiträge
  • {{#special:Benutzerbeiträge}}Spezial:Benutzerbeiträge
  • {{#special:BENUTZERBEITRÄGE}}Spezial:BENUTZERBEITRÄGE
  • {{#special:GIBTSNICHT}}Spezial:GIBTSNICHT
  • {{#special:Beiträge}}Spezial:Beiträge
  • {{#special:BEITRÄGE}}Spezial:Beiträge
#speciale#spezialeBezeichner
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.

FunktionLokalisierungPflichtparameterParameter
filepathdateipfadMediendateiGrößenowiki
URL einer Mediendatei ermitteln.
  • Mediendatei ist der Bezeichner (ohne Namensraum).
  • Größe kann sein:
    • Positive ganze Zahl als Nenngröße in Pixeln.
    • mxn als kombinierte Breiten-/Höhenangabe.
    • Beide Varianten auch mit nachgestelltem px.
  • nowiki stellt sicher, dass eine URL mit Protokoll nicht anklickbar wäre.
    • Wenn die URL allerdings protokoll-relativ beginnend mit // resultiert, besteht das Problem ohnehin nicht.
  • Die Reihenfolge von Größe und nowiki ist für die Wirkung bedeutungslos.
Beispiele:
  • {{filepath:Wiki.png}}//upload.wikimedia.org/wikipedia/de/b/bc/Wiki.png
  • {{filepath:Wiki.png|nowiki}}//upload.wikimedia.org/wikipedia/de/b/bc/Wiki.png
  • {{filepath:Wiki.png|50}}//upload.wikimedia.org/wikipedia/de/thumb/b/bc/Wiki.png/50px-Wiki.png
  • {{filepath:Wiki.png|50px}}//upload.wikimedia.org/wikipedia/de/thumb/b/bc/Wiki.png/50px-Wiki.png
  • {{filepath:Wiki.png|100x100}}//upload.wikimedia.org/wikipedia/de/thumb/b/bc/Wiki.png/87px-Wiki.png
  • {{filepath:Wiki.png|100x100px}}//upload.wikimedia.org/wikipedia/de/thumb/b/bc/Wiki.png/87px-Wiki.png
  • {{filepath:Wiki.png|100x100|nowiki}}//upload.wikimedia.org/wikipedia/de/thumb/b/bc/Wiki.png/87px-Wiki.png
  • [[Media:Wiki.png]]Media:Wiki.png

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 canonicalurl sollte 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.
FunktionLokalisierungPflichtparameterParameter
canonicalurlKANONISCHE_URLSeitennameParameterliste
URL mitsamt Protokoll https zu einem Seitenname generieren.
  • Parameterliste kann angegeben werden (darin alle Folge-Parameter durch & 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.
  • Möglicherweise werden eines Tages auch von der Desktop-Mobil-Umgebung abhängige Subdomains erzeugt.
Beispiele:
fullurlVOLLSTÄNDIGE_URLSeitennameParameterliste
„Protokoll-relative“ URL zu einem Seitenname generieren.
  • Parameterliste kann angegeben werden (darin alle Folge-Parameter durch & abgetrennt).
  • Die URL beginnt mit // und erbt das Protokoll von der dargestellten Webseite.
  • Das war sehr beliebt gewesen, als es sowohl eine http- wie auch eine https-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.
Beispiele:
  • {{fullurl:Hilfe:Übersicht}}//de.wikipedia.org/wiki/Hilfe:%C3%9Cbersicht
  • {{fullurl:Hilfe:Übersicht|action=history&uselang=en}}//de.wikipedia.org/w/index.php?title=Hilfe:%C3%9Cbersicht&action=history&uselang=en
localurlLOKALE_URLSeitennameParameterliste
Seiten-relative URL zu einem Seitenname generieren.
  • Parameterliste kann angegeben werden (darin alle Folge-Parameter durch & 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 HTML-Dokument mit: <a href="">
  • Weil im Wikitext Weblinks mindestens mit // angegeben werden müssen, gibt es nur selten Verwendungen für diese Form.
Beispiele:
  • {{localurl:Hilfe:Übersicht}}/wiki/Hilfe:%C3%9Cbersicht
  • {{localurl:Hilfe:Übersicht|action=history&uselang=en}}/w/index.php?title=Hilfe:%C3%9Cbersicht&action=history&uselang=en

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 e 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.
FunktionLokalisierungPflichtparameterParameter
canonicalurleKANONISCHE_URL_CSeitennameParameterliste
canonicalurl verwenden.
fullurleVOLLSTÄNDIGE_URL_CSeitennameParameterliste
fullurl verwenden.
localurleLOKALE_URL_CSeitennameParameterliste
localurl verwenden.

URL-Syntax

FunktionLokalisierungPflichtparameterParameter
urlencodeurlenkodiertTextFormat
URL-Encoding von beliebigem Text.
  • Format ermöglicht eine (vom zugeordneten Server akzeptierte) Variante.
    • QUERY (Vorgabe) – Leerzeichen werden als + kodiert
    • PATH – Leerzeichen werden als %20 kodiert; universell verträgliches Schema
    • WIKI – Leerzeichen werden als Unterstriche _ kodiert; in Wikis verstandene Variante mit besser lesbarer URL
Beispiele:
  • {{urlencode:Ayşe Müller}}Ay%C5%9Fe+M%C3%BCller
  • {{urlencode:Ayşe Müller|QUERY}}Ay%C5%9Fe+M%C3%BCller
  • {{urlencode:Ayşe Müller|PATH}}Ay%C5%9Fe%20M%C3%BCller
  • {{urlencode:Ayşe Müller|WIKI}}Ay%C5%9Fe_M%C3%BCller

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.

FunktionLokalisierungPflichtparameter
anchorencodesprungmarkeenkodiertSprungmarke
URL-Encoding der Sprungmarke.
  • Ähnliche Wirkung wie urlencode mit Format WIKI.
Beispiele:
  • {{anchorencode:Übersicht über Städte}}Übersicht_über_Städte
  • {{urlencode:Übersicht über Städte|WIKI}}%C3%9Cbersicht_%C3%BCber_St%C3%A4dte