| Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
| Modul | Deutsch | English
|
Modul: | Dokumentation | ||
PageTree – Modul zur Darstellung und Verwaltung hierarchisch strukturierter Wiki-Seiten.
Aus ein und derselben Seitendefinition können unterschiedliche – konsistente – Darstellungen generiert werden:
Die Seitenstruktur wird über ein entsprechendes Untermodul definiert.
Alle Funktionen (ausgenommen failsafe) haben einen unbenannten Pflichtparameter mit dem Bezeichner der Struktur. Weitere benannte Parameter können angegeben werden.
Der Rückgabewert ist eine Zeichenkette entsprechend Anforderung und aktuellem Seitennamen; auch leer oder Fehlermeldung.
light lineup list lazy stamped suppresslinked – Ist jede Weiterleitung als shift deklariert?lazy segmentsubpager – Abfolge an die benannte Vorlage übergeben.list lazy segment stamped suppressDie Failsafe-Schnittstelle erlaubt den damit ausgerüsteten Modulen in globaler Verteilung
Die Failsafe-Schnittstelle liegt sowohl auf Ebene der Vorlagen wie auch in direktem Lua-Zugriff vor.
Die Funktionen sind im Einzelnen (nicht alle werden bereits überall in vollem Umfang unterstützt):
| Wert | Ergebnis | aktuell |
|---|---|---|
nichtsfalse
|
lokale Version | »2024-04-02« |
| Mindestversion | Mindestversionsbezeichnung Datum im ISO-Format Es wird verglichen, ob das aktuelle Modul diese Version oder später erfüllt.
|
|
wikidata
|
Versionsbezeichnung der globalen Mutter (d:Q56033297)
|
»2024-04-02« |
item
|
ID des Wikidata-Items
|
»Q56033297« |
~
|
Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung
|
»« |
@
|
Ist die aktuelle (Modul-)Seite richtig mit Wikidata verknüpft?
|
|
Der Rückgabewert ist in der Vorlagenprogrammierung leer und per Lua false; andernfalls die angegebene Zeichenkette.
| ||
# in Gesamtdarstellungen, * beim path* bzw. :all ohne Präfix zeigen.all fortlaufend ohne Aufzählungszeichen zeigen.shift) zeigen.list=false gekennzeichnete Seiteneinträge in Strukturen nicht zeigen.path an alternativem root-Element beginnen./ beginnend, wird relativ zu start ausgewertet.#time usw.subpager=SubpageParameter, deren Name mit l beginnt, sind gesetzt, wenn ihnen eine 1 zugewiesen wird.
Es wird die Definition in einem Untermodul erwartet, dessen Strukturbezeichner an Modul:PageTree/ angehängt wird.
Die folgenden Komponenten können in der table geliefert werden:
/ in Seitennamen/Ein Seiteneintrag kann auf eine von drei Arten in der table pages enthalten sein:
"Seitenname"["Seitenname"] = { detailA= ... }true enthalten. Dies ist das root-Element.seed-Element.
{ seed="Seitenname", detailA= ... }Jeder Seitenname darf nur genau einmal in einer table pages auftreten.
Jeder Eintrag kann die folgenden Eigenschaften enthalten:
true beim root-Element./ beginnend, wird relativ zu start verlinkt./ beginnend, wird relativ zu start verlinkt.true./ beginnend, wird relativ zu start verlinkt./.path – keine tieferliegende Ebene mehr zeigen.list=falseall – falls auch mit list=false markiert, dann ignorierenpath – für aktuelle Seite anzeigen, auch wenn sonst mit list=false markiert.subpages – für aktuelle Seite nicht anzeigen, wenn nicht auf ein deklariertes root-Element zurückgehend.loose=true
Eine Einbindung erfolgt jeweils im Format
{{#invoke: PageTree | Funktionsname | Wert1 | Wert2 | NameX=Wert … }}
Die Parameter können wie bei Vorlagen benannt oder unbenannt sein; deren Regeln gelten analog.
Wenn unbekannte Zeichenketten von außen kommen (als Vorlagenparameter), sollte immer mit der Form 1=Wert gearbeitet werden.
Zu allgemeinen Problemen beachte die Abhilfen wie bei Vorlagen.
Wenn in einer Vorlage ein Modul verwendet wird, sollte auch immer die Vorlage:Dokumentation/Lua in der Dokumentationsseite eingebunden werden.
Zu weiteren Informationen siehe Hilfe:Lua.
Bei Problemen wende dich bitte an die Vorlagen-Werkstatt, in schweren Fällen hilft auch die Lua-Werkstatt.
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.