„Wikipedia:Lua/Modul/AccountUtl/de“ – Versionsunterschied
Erscheinungsbild
AZ: Die Seite wurde neu angelegt: {{LuaModuleDoc}} <onlyinclude>'''<code>AccountUtl</code>''' – Bibliotheksmodul mit Funktionen für Benutzerkonten. <noinclude>__TOC__</noinclude> == {{Anker|Vorlage}} Funktionen für Vorlagen == Alle diese Funktionen haben genau einen Parameter, der eine mögliche Kontenbezeichnung zur Analyse gibt. * Falls kein Parameterwert angegeben wurde, wird dieser abgeleitet vom Seitennamen im Benutzernamen… |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{LuaModuleDoc}} | <noinclude>{{SeitenordnungWkpd.de | ||
| Obereinordnung1 = ∆MW-Programmierungg | |||
}}</noinclude>{{LuaModuleDoc}} | |||
<onlyinclude>'''<code>AccountUtl</code>''' – Bibliotheksmodul mit Funktionen für Benutzerkonten. | <onlyinclude>'''<code>AccountUtl</code>''' – Bibliotheksmodul mit Funktionen für Benutzerkonten. | ||
<noinclude>__TOC__</noinclude> | <noinclude>__TOC__</noinclude> | ||
Version vom 24. September 2026, 13:28 Uhr
| Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
| Modul | Deutsch | English
|
Modul: | Dokumentation | ||
AccountUtl – Bibliotheksmodul mit Funktionen für Benutzerkonten.
Funktionen für Vorlagen
Alle diese Funktionen haben genau einen Parameter, der eine mögliche Kontenbezeichnung zur Analyse gibt.
- Falls kein Parameterwert angegeben wurde, wird dieser abgeleitet vom Seitennamen im Benutzernamensraum oder Benutzer-Diskussions-Namensraum.
Der Rückgabewert bei den is… ist
- „nicht leer“, falls die genannte Bedingung zutrifft
- leer, falls die Bedingung nicht zutrifft
- isAnon
- Ist dies eine zulässige anonyme Kontenbezeichnung, also entweder temporär oder IP?
- isIP
- Ist dies eine zulässige IP, also IPv4 oder IPv6 und so formatiert wie von der Wiki-Software verwendet?
- isTemp
- Ist dies ein temporäres Benutzerkonto wie von der Wiki-Software zugewiesen?
- isUser
- Ist dies ein möglicher Kontenbezeichner (aller Art)?
- isValid
- Ist dies ein möglicher Anmeldename?
- scope
- Welcher Art ist die Kontenbezeichnung?
R– registrierbar, AnmeldenameI– IPT– temporär- leer – ungültig
- signer
- Kontenbezeichnung
- leer – ungültig
- failsafe
Die Failsafe-Schnittstelle erlaubt den damit ausgerüsteten Modulen in globaler Verteilung
- sicherzustellen, dass eine von einer Vorlage oder einem Modul benötigte Funktion in der lokalen Kopie eines Bibliotheksmoduls vorhanden ist, und ggf. auch in einer erforderlichen Mindestversion;
- die globale Aktualisierung und Verknüpfung von Modulen über Wikidata zu verwalten.
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 | »2026-08-28« |
| 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:Q139309150)
|
»2026-08-28« |
item
|
ID des Wikidata-Items
|
»Q139309150« |
~
|
Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung
|
»2026-08-28« |
@
|
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.
| ||
Funktionen für Lua-Module
Die Bibliothek muss über require() in das nutzende Modul eingebunden werden:
local lucky, AccountUtl = pcall( require, "Module:AccountUtl" )
if type( AccountUtl ) == "table" then
AccountUtl = AccountUtl()
else
-- Fehlerfall; AccountUtl enthält Fehlermeldung
return "<span class=\"error\">" .. AccountUtl .. "</span>"
end
Danach stehen zur Verfügung
- mit optionalem Parameter genau wie bei Vorlagen
- mit Rückgabewerten
trueoderfalsebei denis… - mit Rückgabewert als Zeichenkette oder
falsebei dens…
- AccountUtl.isAnon( ask )
- AccountUtl.isIP( ask )
- AccountUtl.isTemp( ask )
- AccountUtl.isUser( ask )
- AccountUtl.isValid( ask )
- AccountUtl.scope( ask )
- AccountUtl.signer( ask )
- AccountUtl.failsafe( atleast )
- atleast
optional
nil oder Mindestversion oder"wikidata"oder~für Synchronisation - Rückgabewert: Boolesch oder Zeichenkette
Verwendung
Allgemeine Bibliothek; nicht eingegrenzt.
Abhängigkeiten
Keine.