Wikipedia:Lua/Modul/Vorlage:Unsigniert/de
Zur Navigation springen
Zur Suche springen
Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Vorlage:Unsigniert
– Modul zum Generieren einer Ersatz-Signatur mittels Vorlage:Unsigniert.
Das können Ressourcen oder generierte Seiten im Quellcode-Verwaltungssystem sein, oder Managementaktivitäten.
Funktionen für Vorlagen
[Quelltext bearbeiten]- f
- Haupt-Vorlagenaktion
- Parameter:
- Alle Parameter werden aus der Vorlageneinbindung bezogen.
#invoke
wird ohne Parameter aufgerufen.
- Rückgabewert: Ersatz-Signatur.
- failsafe
- Versionsbezeichnung:
2019-07-19
- Optionaler Zusatzparameter
1
– Mindestversionsbezeichnung oderwikidata
oder~
- Rückgabewert:
- Leer, falls Mindestversionsbezeichnung nicht erfüllt
- Auf Wikidata registrierte Versionsbezeichnung (
2019-07-19
) beiwikidata
, oder lokal falls dort keine gefunden - Leer, falls Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung bei
~
, oder nicht leer falls nicht gleich (2019-07-19
)
Verwendung
[Quelltext bearbeiten]- Ausschließlich in der Vorlage:Unsigniert.
Funktionen für Lua-Module
[Quelltext bearbeiten]Zu Test- und Verwaltungszwecken können Funktionen auch über require()
extern genutzt werden:
local lucky, Unsigned = pcall( require, "Module:Vorlage:Unsigniert" )
if type( Unsigned ) == "table" then
Unsigned = Unsigned.Unsigned()
else
-- Fehlerfall; Unsigned enthält Fehlermeldung
return "<span class=\"error\">" .. Unsigned .. "</span>"
end
Danach stehen zur Verfügung:
- Unsigned.main( arglist, frame )
- Test-Schnittstelle
- arglist
table mit Vorlagenparametern - frame
optional
- arglist
- Unsigned.failsafe( atleast )
-
- atleast
optional
nil oder Mindestversion oderwikidata
oder~
- atleast
- Rückgabewert: string oder boolean
Internationalisierung und Konfiguration
[Quelltext bearbeiten]Über ein lokales mw.loadData-Modul können Projekt-Konfigurationen vorgenommen werden.
- Dazu muss ggf. das vorgegebene
Unsigned.cnf
der deutschsprachigen Wikipedia entfernt werden. - Das Modul ist ein jeweiliges örtliches Untermodul:
/config
- Alle allgemeinen Textfragmente sind bereits internationalisiert.
- Die projektspezifischen Vorlagenparameter werden auf die nachstehenden internen Parameter abgebildet:
- User
- aktueller Wert von Nick oder IP
- Stamp
- aktueller Wert des Zeitstempels, auch in anderen Formaten
- 1
- erster benutzerdefinierter Parameter
- 2
- zweiter benutzerdefinierter Parameter
- 3 – 9
- dritter bis neunter benutzerdefinierter Parameter
- Die projektspezifischen Textsegmente können Parameter enthalten:
- $SIGNATURE
- Platzhalter für den verlinkten Ausdruck bei Nick oder IP
- $ZONE
- Platzhalter für den Zeitzonen-Ausdruck im Zeitstempel
- $1
- Platzhalter für den ersten benutzerdefinierten Parameter
- $2
- Platzhalter für den zweiten benutzerdefinierten Parameter
- $3 – $9
- Platzhalter für den dritten bis neunten benutzerdefinierten Parameter
- Die projektspezifischen Anpassungen können gemäß nachstehender Aufzählung vorgenommen werden. Die Elemente sind optional, viele aber ratsam. Es sind die Elemente der
config
-table.- service
- Titel der Vorlage
"Unsigniert"
- signature
- Vorangestelltes Textsegment beim Fehlen der Benutzeridentifikation
"<small>{''$1 [[Hilfe:Signatur|signierter]] Beitrag'' von $SIGNATURE$2)</small>"
- sole
- Textsegment nur beim Fehlen des Zeitstempels
"<small>(ohne [gültigen] Zeitstempel [[Hilfe:Signatur#wie|signierter]] Beitrag)</small>"
- stamp
- Code für das Zeitstempel-Format des Projekts
"dmy"
- support
- Verweis auf die Dokumentation zur Vorlage
"[[Vorlage:Unsigniert]]"
- user
- Namensraum-Name-Spezifikation für registrierte Benutzer
- string bei nur einem Namensraum (User)
- sequence table mit zwei Elementen bei zwei Namensräumen (User, User talk)
- Jedes Element der table kann sein:
- string bei festem Namensraum-Namen
- sequence table mit zwei oder drei Elementen bei gender
{ { "Benutzer", "Benutzerin" }, "BD" }
- zone
- Erkennungsmuster für Zeitzonen
"CES?T"
- cat
- Titel einer Wartungskat im Fehlerfall
"Wikipedia:Vorlagenfehler/Vorlage:Unsigniert"
- gsub
- globale Ersetzungen im Gesamt-Ergebnis
- sequence table, deren jedes Element eine sequence table mit zwei Elementen für Muster und Ersetzung ist
{ { " Mrz%.", " Mär." } }
- parMap
- Zuordnung von Namen der Vorlagenparameter zu internen Parametern
{ ["1"] = "User", ["2"] = "Stamp", ["3"] = "2", ALT = "1" }
- defaults
- Vorgabewerte für benutzerdefinierte Parameter
{ ["1"] = "nicht" }