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 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
|
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}} → 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
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:?}} → Hilfe Diskussion
{{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:?}} → 13
{{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:?}} → 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
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}} → A
|
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}} → A/B
|
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}} → C
|
ROOTPAGENAME
ist gut geeignet, um das Benutzerkonto zu irgendeiner Seite im BNR festzustellen: {{ROOTPAGENAME:BD:Beispielnutzer/Archiv}}
→ Beispielnutzer
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}} → 72.716
{{PAGESIZE:Europa|R}} → 72716
|
Seitenschutz
Funktion |
Lokalisierung |
Pflichtparameter
|
PROTECTIONLEVEL |
SCHUTZSTATUS |
Schutzart
|
Explizit für diese Seite vereinbarter Seitenschutz.
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.
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.
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}} →
{{REVISIONID:Wien}} → 250620507
|
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}} →
{{REVISIONUSER:Schiff}} → Ambross07
|
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}} → 59468
|
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}} → 20241126063144
{{REVISIONTIMESTAMP:Europa}} → 20241116144558
|
Kalendarische Angaben
Funktion |
Lokalisierung
|
REVISIONDAY |
VERSIONSTAG REVISIONSTAG
|
Tag im Monat
|
Beispiel: {{REVISIONDAY}} → 26
|
REVISIONDAY2 |
VERSIONSTAG2 REVISIONSTAG2
|
Tag im Monat, immer zweistellig (ggf. führende Null)
|
Beispiel: {{REVISIONDAY2}} → 26
|
REVISIONMONTH |
VERSIONSMONAT VERSIONSMONAT1
|
Nummer des Monats, immer zweistellig (ggf. führende Null)
|
Beispiel: {{REVISIONMONTH}} → 11
|
REVISIONMONTH1 |
VERSIONSMONAT1 REVISIONSMONAT1
|
Nummer des Monats, auch einstellig
|
Beispiel: {{REVISIONMONTH1}} → 11
|
REVISIONYEAR |
VERSIONSJAHR REVISIONYEAR
|
Jahreszahl
|
Beispiel: {{REVISIONYEAR}} → 2024
|
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}} → Wikipedia Diskussion
{{TALKSPACE:WD:FZW}} → Wikipedia Diskussion
{{TALKSPACE:Spezial:Diff}} →
|
SUBJECTSPACE |
HAUPTNAMENSRAUM |
Seitenname
|
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
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}} → Wikipedia Diskussion:FZW
{{TALKPAGENAME:WD:FZW}} → Wikipedia Diskussion:FZW
{{TALKPAGENAME:Spezial:Diff}} →
|
SUBJECTPAGENAME |
VORDERSEITE 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
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}} → 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
Funktion |
Lokalisierung |
Pflichtparameter
|
nse |
nr_url |
Bezeichner
|
Name des Namensraums wie vor, jedoch mit URL-Encoding.
|
Beispiele:
{{nse:13}} → Hilfe_Diskussion
{{nse:HD}} → Hilfe_Diskussion
|
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}} → //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.
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:
{{fullurl:Hilfe:Übersicht}} → //de.wikipedia.orgview_html.php?sq=engine&lang=de&q=Hilfe:%C3%9Cbersicht
{{fullurl:Hilfe:Übersicht|action=history&uselang=en}} → //de.wikipedia.org/w/index.php?title=Hilfe:%C3%9Cbersicht&action=history&uselang=en
|
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}} → view_html.php?sq=engine&lang=de&q=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.
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
Details.
|
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
|