Wikiup:Lua/Modul/PageAttributes/de

aus Wikipedia, der freien Enzyklopädie
Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch English

Modul: Dokumentation

PageAttributes – Modul zur Hinterlegung von Attributen, bezogen auf einzelne Seiten oder ganze Namensräume.

Funktionen für Vorlagen

f
Abfrage zu einer Seite
Parameter:
1
Kennung der Gruppe = Namenskomponente des Unter-Moduls
(Pflichtparameter)
2
Name einer Seite
Beginnend mit # und nachfolgend Ziffern: Seitenkennnummer
(optional) Vorgabe: aktuelle Seite
Rückgabewert:
Hinterlegter Attributwert
1 für true
leer für false oder nichts hinterlegt oder Gruppe unbekannt
failsafe
Versionsmanagement

{{Wikipedia:Lua/Modul-Failsafe|Modul=PageAttributes}}

Unter-Module für Gruppen

Eine Gruppe von Eigenschaften kann über ein Unter-Modul definiert werden.

  • Der Name muss eine direkte Unterseite des Stamm-Moduls im Wiki sein.
  • Es wird vom Typ mw.loadData erwartet.
  • Es kann folgende Komponenten zurückgeben:
    • roomstable
      • Zuweisungen an Namensraum-Nummern
    • pageidstable
      • Zuweisungen an Kennnumern einzelner Seiten
    • failsafestring
      • Versionsbezeichnung

Suche nach bekannten Gruppen

Funktionen für Lua-Module

Einbindung in andere Module:

local lucky, PageAttributes = pcall( require, "Module:PageAttributes" )
if type( PageAttributes ) == "table" then
    PageAttributes = PageAttributes()
else
    -- Fehlerfall; PageAttributes enthält Fehlermeldung
    return "<span class=\"error\">" .. PageAttributes .. "</span>"
end

Danach stehen zur Verfügung:

PageAttributes.f(ask,another)
Abfrage zu einer Seite
ask
Kennung der Gruppe = Namenskomponente des Unter-Moduls
(Pflichtparameter)
another
Seiten-Identifikation
  • string – Seiten-Name, auch mit # beginnend und nachfolgend Ziffern als Seitenkennnummer
  • number – Seitenkennnummer
  • table – mw.title
Vorgabe: aktuelle Seite
Rückgabewert:
Hinterlegter Attributwert
string, number, boolean, nil
false wenn nichts hinterlegt
nil wenn Gruppe unbekannt
PageAttributes.failsafe(atleast)
Versionsbezeichnung

Abhängigkeiten

Keine.