Hilfe:Parserfunktionen/Seite und URL

aus Wikipedia, der freien Enzyklopädie

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
Funktion Lokalisierung Parameter
FULLPAGENAME VOLLER_SEITENNAME Seitenname
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 ebenfalls ein leeres Resultat.
Beispiele:
  • {{FULLPAGENAME}}Hilfe:Parserfunktionen/Seite und URL
  • {{FULLPAGENAME:WP:hauptseite}}WP:hauptseite
  • {{FULLPAGENAME: :ANR}}ANR
  • {{FULLPAGENAME:A_ _Arnoia}}A Arnoia
  • {{FULLPAGENAME:A#B}}A
  • {{FULLPAGENAME:X<>U}}
  • {{FULLPAGENAME:en:Template:Any}}
  • {{FULLPAGENAME:commons:Main Page}}
  • {{FULLPAGENAME:de:Wikipedia:Hauptseite}}
  • {{FULLPAGENAME:CSI: Miami}}CSI: Miami für CSI:_Miami
PAGENAME SEITENNAME Seitenname
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}}WP: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}}Wikipedia:Hauptseite
URL-geeignete Kodierung
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.

Normale Ansicht
Funktion Lokalisierung Parameter
NAMESPACE NAMENSRAUM Seitenname
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:?}}
  • {{NAMESPACE:CSI: Miami}}für CSI: Miami
NAMESPACENUMBER NAMENSRAUMNUMMER Seitenname
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:?}}0
  • {{NAMESPACENUMBER:CSI: Miami}}0 für CSI: Miami
URL-geeignete Kodierung
Funktion Lokalisierung Parameter
NAMESPACEE NAMENSRAUM_URL Seitenname
Name des Namensraums, wie NAMESPACE, für eine URL.
Beispiele:
  • {{NAMESPACEE}}Hilfe
  • {{NAMESPACEE:HD:?}}

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
Funktion Lokalisierung Parameter
ROOTPAGENAME STAMMSEITE Seitenname
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}}WP:A/B/C
BASEPAGENAME OBERSEITE Seitenname
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}}WP:A/B/C
SUBPAGENAME UNTERSEITE Seitenname
Unterseite, ohne Namensraum-Präfix.
  • Das ist die letzte Komponente im Seitentitel.
Beispiele:
  • {{SUBPAGENAME}}Seite und URL
  • {{SUBPAGENAME:WP:A/B/C}}WP:A/B/C

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

URL-geeignete Kodierung
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.

Seitenkennnummer
Funktion Lokalisierung
PAGEID SEITENKENNUNG
SEITENID
Seitenkennnummer
  • In der Vorschau einer neu zu erstellenden Seite wird ein leerer Wert geliefert.
Beispiel: {{PAGEID}}12183745
Seitengröße einer bestimmten Seite
Funktion Lokalisierung Pflichtparameter Parameter
PAGESIZE SEITENGRÖSSE Seitenname R
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}}65.703
  • {{PAGESIZE:Europa|R}}65703
Seitenschutz
Funktion Lokalisierung Pflichtparameter
PROTECTIONLEVEL SCHUTZSTATUS Schutzart
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}}
PROTECTIONEXPIRY Schutzart
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
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.

Versionsnummer einer fremden Seite
Funktion Lokalisierung Pflichtparameter
REVISIONID VERSIONSID
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}}222754614
  • {{REVISIONID:Wien}}226383123

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
Funktion Lokalisierung Parameter
REVISIONUSER VERSIONSBENUTZER
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}}imported>PerfektesChaos(310926)
  • {{REVISIONUSER:Schiff}}imported>Dreizung(326692)
Seitengröße der aktuellen Seite
Funktion Lokalisierung
REVISIONSIZE VERSIONSGRÖ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}}59283
Zeitstempel
Funktion Lokalisierung Parameter
REVISIONTIMESTAMP VERSIONSZEITSTEMPEL
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}}20220509211650
  • {{REVISIONTIMESTAMP:Europa}}20220923215525
Kalendarische Angaben
Funktion Lokalisierung
REVISIONDAY VERSIONSTAG
REVISIONSTAG
Tag im Monat
Beispiel: {{REVISIONDAY}}9
REVISIONDAY2 VERSIONSTAG2
REVISIONSTAG2
Tag im Monat, immer zweistellig (ggf. führende Null)
Beispiel: {{REVISIONDAY2}}09
REVISIONMONTH VERSIONSMONAT
VERSIONSMONAT1
Nummer des Monats, immer zweistellig (ggf. führende Null)
Beispiel: {{REVISIONMONTH}}05
REVISIONMONTH1 VERSIONSMONAT1
REVISIONSMONAT1
Nummer des Monats, auch einstellig
Beispiel: {{REVISIONMONTH1}}5
REVISIONYEAR VERSIONSJAHR
REVISIONYEAR
Jahreszahl
Beispiel: {{REVISIONYEAR}}2022

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
Funktion Lokalisierung Parameter
TALKSPACE DISKUSSIONSNAMENSRAUM
DISK_NR
Seitenname
Zugeordneter Namensraum für Diskussionsseiten.
Beispiele:
  • {{TALKSPACE}}Hilfe Diskussion
  • {{TALKSPACE:Artikel}}Diskussion
  • {{TALKSPACE:WP:FZW}}Diskussion
  • {{TALKSPACE:WD:FZW}}Diskussion
  • {{TALKSPACE:Spezial:Diff}}
SUBJECTSPACE HAUPTNAMENSRAUM Seitenname
Zugeordneter Namensraum für inhaltliche Seiten.
Beispiele:
  • {{SUBJECTSPACE}}Hilfe
  • {{SUBJECTSPACE:Artikel}}
  • {{SUBJECTSPACE:WP:FZW}}
  • {{SUBJECTSPACE:WD:FZW}}
  • {{SUBJECTSPACE:Spezial:Diff}}Spezial
URL-geeignete Kodierung
Funktion Lokalisierung Parameter
TALKSPACEE DISKUSSIONSNAMENSRAUM_URL
DISK_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.
Normale Ansicht
Funktion Lokalisierung Parameter
TALKPAGENAME DISKUSSIONSSEITE Seitenname
Zugeordnete Diskussionsseite.
Beispiele:
  • {{TALKPAGENAME}}Hilfe Diskussion:Parserfunktionen/Seite und URL
  • {{TALKPAGENAME:Artikel}}Diskussion:Artikel
  • {{TALKPAGENAME:WP:FZW}}Diskussion:WP:FZW
  • {{TALKPAGENAME:WD:FZW}}Diskussion:WD:FZW
  • {{TALKPAGENAME:Spezial:Diff}}
SUBJECTPAGENAME VORDERSEITE
HAUPTSEITE
Seitenname
Zugeordnete inhaltliche Seite.
Beispiele:
  • {{SUBJECTPAGENAME}}Hilfe:Parserfunktionen/Seite und URL
  • {{SUBJECTPAGENAME:Artikel}}Artikel
  • {{SUBJECTPAGENAME:WP:FZW}}WP:FZW
  • {{SUBJECTPAGENAME:WD:FZW}}WD:FZW
  • {{SUBJECTPAGENAME:Special:Diff}}Spezial:Diff
  • {{SUBJECTPAGENAME:Special:BlaBla}}Spezial:BlaBla
URL-geeignete Kodierung
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_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.

Funktion Lokalisierung Pflichtparameter
DISPLAYTITLE SEITENTITEL Seitennamenschreibung
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.

Funktion Lokalisierung Pflichtparameter
DEFAULTSORT SORTIERUNG Sortierschlü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.

Funktion Pflichtparameter Parameter
#titleparts Seitenname links Anzahl
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 ../.

Funktion Pflichtparameter Parameter
#rel2abs Pfad Basis
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.

Funktion Lokalisierung Pflichtparameter
ns nr Bezeichner
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}}Vorlage:Ns:H

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
Funktion Lokalisierung Pflichtparameter
nse nr_url Bezeichner
Name des Namensraums wie vor, jedoch mit URL-Encoding.
Beispiele:
  • {{nse:13}}Hilfe_Diskussion
  • {{nse:HD}}{{nse:HD}

Spezialseiten

Funktion Lokalisierung Pflichtparameter
#special #spezial Bezeichner
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 #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.
  • 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}}
  • {{filepath:Wiki.png|nowiki}}
  • {{filepath:Wiki.png|50}}
  • {{filepath:Wiki.png|50px}}
  • {{filepath:Wiki.png|100x100}}
  • {{filepath:Wiki.png|100x100px}}
  • {{filepath:Wiki.png|100x100|nowiki}}
  • [[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.
Funktion Lokalisierung Pflichtparameter Parameter
canonicalurl KANONISCHE_URL Seitenname Parameterliste
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:
fullurl VOLLSTÄNDIGE_URL Seitenname Parameterliste
„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:
localurl LOKALE_URL Seitenname Parameterliste
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}}/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.
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.
  • 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.

Funktion Lokalisierung Pflichtparameter
anchorencode sprungmarkeenkodiert Sprungmarke
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