Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

Sort/cell – Lua-Bibliotheksfunktionen für sortierbare Tabellenspalten.

Funktionen für Vorlagen

Bearbeiten
failsafe
Versionsbezeichnung (lokal): 2024-07-03
Optionaler Zusatzparameter:
  • 1 – Mindestversionsbezeichnung oder wikidata oder ~
{{#invoke:Sort/cell|failsafe}} ergibt 2024-07-03
Mit Angabe eines Parameters als Datum im ISO-Format wird verglichen, ob das aktuelle Modul diese Version oder später erfüllt.
  • {{#invoke:Sort/cell|failsafe|2001-01-01}} ergibt: »2024-07-03«
  • {{#invoke:Sort/cell|failsafe|2099-01-01}} ergibt: »« – leer, falls Mindestversionsbezeichnung nicht erfüllt
Ist dieser Zusatzparameter das Schlüsselwort wikidata, so ist der Wert die auf Wikidata registrierte Versionsbezeichnung (2024-07-03) oder lokal, falls dort keine gefunden.
  • Ist der Zusatzparameter das Zeichen ~, so ist das Ergebnis leer, falls Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung besteht ().
Rückgabewert:
  • Leer, falls Mindestversionsbezeichnung nicht erfüllt, oder Übereinstimmung mit Wikidata
  • Versionsbezeichnung (auf Wikidata registriert:2024-07-03) bei wikidata, oder lokal falls dort keine gefunden, bzw. leer wenn synchronisiert

Verwendung

Bearbeiten

Funktionen für Lua-Module

Bearbeiten

Einbindung über require():

local lucky, SortUtil = pcall( require, "Module:Sort/cell" )
if type( SortUtil ) == "table" then
    SortUtil = SortUtil.Sort()
else
    -- Fehlerfall; SortUtil enthält Fehlermeldung
    return "<span class='error'>" .. SortUtil .. "</span>"
end
SortUtil.faced( arglist, assign )
Weise Sortierschlüssel zu
  • arglist – table mit Parametern
  • assign – string mit Sortierschlüssel
SortUtil.facility()
Sprachcode der Seitensprache ermitteln
Rückgabewert: string
SortUtil.fair( arglist, access, assigned )
Weise nicht-leere Zeichenkette zu
  • arglist – table mit Roh-Parametern
  • access – string mit Parametername
  • assigned – table mit konsolidierten Parametern
SortUtil.fault( alert, arglist )
Mache Fehlermeldung (ggf. mit Wartungskategorien) bemerkbar
  • alert – string mit Fehlermeldung
  • arglist – table mit Parametern
Rückgabewert: string mit Fehlermeldung usw., oder Zuweisung zu einem mw.html-Objekt
SortUtil.feature( arglist, access, assign )
Ermitteln oder Zuweisen einer CSS-Eigenschaft
  • arglist – table mit Parametern
  • access – string mit Name der Eigenschaft
  • assign – string mit zuzuweisendem Wert der Eigenschaft
Rückgabewert: string mit ermitteltem Wert der Eigenschaft
SortUtil.finalize( arglist, append )
Tabellenzelle attribuieren und ggf. mit Inhalt versehen
  • arglist – table mit Parametern
  • append – string mit Inhalt, oder nicht
Rückgabewert: string mit Wikisyntax, oder Zuweisung zu einem mw.html-Objekt
SortUtil.first( arglist, always )
Initialisiere Zelle
  • arglist – table mit Parametern – Komponenten, alle string werden getrimmt:
    • cell – string|boolean|table
      • tablemw.html-Objekt einer Tabellenzelle, das attribuiert und mit Inhalt versehen wird
      • string1 für true
      • boolean – Generiere Wikisyntax für Tabelle
    • rowspan – string|number
    • colspan – string|number
    • class – string
    • style – string|table, Text-Code oder Mapping
    • id – string
    • lang – string
    • dir – string
    • cat – string|title|table
      • string – Titel einer einzelnen Wartungskategorie
      • titlemw.title-Objekt einer einzelnen Wartungskategorie
      • table – Aufzählung von string oder title
    • frame – object mit dem frame, falls zur Hand; sonst nil
  • always – boolean – Generiere immer Wikisyntax für Tabelle
Rückgabewert: table mit konsolidierten Parametern
SortUtil.following()
Schreibrichtung der Seitensprache ermitteln
Rückgabewert: string, ltr oder rtl
SortUtil.formatDate( align, at )
Datum in der Seitensprache formatieren
  • align – string mit Parser-Formatspezifikation
  • at – string mit Zeitstempel
Rückgabewert: string
SortUtil.failsafe( atleast )
  • atleast
optional
nil oder Mindestversion oder "wikidata" oder ~ für Synchronisation
Rückgabewert: Boolesch oder Zeichenkette

Abhängigkeiten

Bearbeiten

zurzeit keine

Internationalisierung

Bearbeiten

Zur Anpassung an fremde Wikis siehe die englischsprachige Version dieser Seite.