Wikipedia:Lua/Modul/Vorlage:Unsigniert/de

aus Wikipedia, der freien Enzyklopädie
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 oder wikidata oder ~
Rückgabewert:
  • Leer, falls Mindestversionsbezeichnung nicht erfüllt
  • Auf Wikidata registrierte Versionsbezeichnung (2019-07-19) bei wikidata, 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)

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
Unsigned.failsafe( atleast )
  • atleast
    optional
    nil oder Mindestversion oder wikidata oder ~
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" }

Abhängigkeiten[Quelltext bearbeiten]