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 oderwikidata
oder~
{{#invoke:Sort/cell|failsafe}}
ergibt2024-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 ().
- Ist der Zusatzparameter das Zeichen
- Versionsbezeichnung (lokal):
- Rückgabewert:
- Leer, falls Mindestversionsbezeichnung nicht erfüllt, oder Übereinstimmung mit Wikidata
- Versionsbezeichnung (auf Wikidata registriert:
2024-07-03
) beiwikidata
, oder lokal falls dort keine gefunden, bzw. leer wenn synchronisiert
Verwendung
Bearbeiten- Sort/cellDate
- Sort/cellNum
- Sort/cellText
- Beliebige datengenerierende Module
Funktionen für Lua-Module
BearbeitenEinbindung ü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
- table –
mw.html
-Objekt einer Tabellenzelle, das attribuiert und mit Inhalt versehen wird - string –
1
fürtrue
- boolean – Generiere Wikisyntax für Tabelle
- table –
- 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
- title –
mw.title
-Objekt einer einzelnen Wartungskategorie - table – Aufzählung von string oder title
- frame – object mit dem
frame
, falls zur Hand; sonstnil
- cell – string|boolean|table
- always – boolean – Generiere immer Wikisyntax für Tabelle
- arglist – table mit Parametern – Komponenten, alle string werden getrimmt:
- Rückgabewert: table mit konsolidierten Parametern
- SortUtil.following()
- Schreibrichtung der Seitensprache ermitteln
- Rückgabewert: string,
ltr
oderrtl
- 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
Bearbeitenzurzeit keine
Internationalisierung
BearbeitenZur Anpassung an fremde Wikis siehe die englischsprachige Version dieser Seite.