| Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
| Modul | Deutsch | English
|
Modul: | Dokumentation | ||
UserGroups – Modul zur Verwaltung und Darstellung von Gruppenzugehörigkeiten (auch außerhalb der Software-definierten) und Mandaten.
source0 – nur ehemalige Zugehörigkeit1 – nur aktive Mandatenumber – Anzahl der Treffer als Zahlol – nummerierte Liste verlinkter Nicksping – Sammel-Pingplain – HTML-Darstellung als unformatierte Listeraw – reiner Texttable – Tabelletarget – Versandliste für Massennachrichttimeline – Zeitleisteul – unnummerierte Liste verlinkter Nickstableclass für äußeres HTML-Elementstyle für äußeres HTML-Elementid für äußeres HTML-Elementtype=table1 – bei type=table die Anzahl der Nicks anzeigenclass für Kopfzeile bei type=tablestyle für Kopfzeile bei type=table2022-12-12Die Failsafe-Schnittstelle erlaubt den damit ausgerüsteten Modulen in globaler Verteilung
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 | »2022-12-12« |
| 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:Q115663308)
|
»2022-12-12« |
item
|
ID des Wikidata-Items
|
»Q115663308« |
~
|
Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung
|
»« |
@
|
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.
| ||
Siehe hier.
Es kann eine Liste von Gruppen-Bezeichnern und Operatoren angegeben werden.
Wenn der Status active.state auf „aktiv“ gesetzt ist, gibt es weitere Möglichkeiten:
& bewirken eine Verknüpfung mit UND.- bewirkt einen Ausschluss, wenn diese Funktion zurzeit aktiv ausgeübt wird.Ein account ist Pflichtparameter. Dann wird zu diesem Konto eines der folgenden angezeigt:
f – explizit weiblichm – explizit männlich- – Konto bekannt, nichts hinterlegtDie Darstellung einer Tabelle ergibt sich aus der Spaltendefinition.
Die Spaltendefinition ist eine durch Leerzeichen und/oder Zeilenumbrüche getrennte Aufzählung von Schlüsselwörtern im Parameter table.columns, deren Reihenfolge auch den dargestellten Spalten entspricht.
Innerhalb einiger Grundregeln können die gewünschten Spalten für die ausgewählten (gefilterten) Einträge frei zusammengestellt werden.
Es gibt zwei Typen von Spalten-Schlüsselwörtern:
# als erstes Zeichen des Schlüsselworts: Festgelegtes Kennwort (bis zu einem ggf. innerhalb folgenden weiteren #)An das Basis-Kennwort oder Kürzel können mit # weitere Deskriptoren angehängt werden.
Die festgelegten Basis-Kennwörter sind:
#account – Konto-Spalte#codes – Aufzählung der Kürzel zu diesem Konto#gender – Geschlechtszugehörigkeit zu diesem Konto#details – Anmerkungen zu diesem Konto#groups – Sammel-Kennwort für einzelne Mandate (nicht direkt anzugeben):
#groups#code – Kennwort für Kürzel (Gruppe) des Mandats#groups#from – Kennwort für Mandats-Beginn#groups#to – Kennwort für Mandats-Ende#groups#info – Kennwort für Mandats-Anmerkung#groups#since – Kennwort für „seit“ (wie #groups#from, jedoch mit anderer Spalten-Überschrift)Sofern nicht per account= genau ein Benutzerkonto spezifiziert
wurde, enthält die erste Spalte immer das Benutzerkonto; und würde
erforderlichenfalls automatisch vorangestellt werden.
Zusätzliche Deskriptoren sind in beliebiger Reihenfolge und mehrfach kombiniert möglich:
#account#gender – Geschlechtszugehörigkeit kennzeichnen#account#died – Verstorbene kennzeichnen#account#alias – Frühere und spätere Nicks auflisten#account#process:ID – Statt einfach verlinktem Konto die über ID deklarierte Vorlage verwenden.Sie kann dazu genutzt werden, um den bekannt mageren Frauenanteil zu ermitteln, und um einen Abgleich mit den Einstellungen vorzunehmen.
#gender – Geschlechtszugehörigkeit zu diesem Konto#gender#preference – zusätzlich Konto-EinstellungDie Aufzählung mehrfacher Mandate kann nicht kombiniert werden mit:
#codes – Aufzählung der Kürzel zu diesem Konto#gender – Geschlechtszugehörigkeit zu diesem Konto#details – Anmerkungen zu diesem KontoEine oder mehrere Spalten können angegeben werden für:
#groups#code – Kürzel (Gruppe) des Mandats
#groups#code#see – Kürzel verlinken, falls möglich#groups#from – Mandats-Beginn#groups#to – Mandats-Ende#groups#info – Mandats-Anmerkung#groups#since – Mandats-Beginn (wie #groups#from, jedoch mit anderer Spalten-Überschrift „seit“)Jede Spalte, die über ein nicht-standardisiertes Kennwort deklariert wird, erhält genau diesen Bezeichner als Spalten-Überschrift.
Der Inhalt der Zellen ist eine Markierung, falls diesem Konto dieses Kürzel zugeordnet ist.
Einzelmandat-Spalten können nicht mit Kürzel-Spalten kombiniert werden.
Die Seite Wikipedia:Lua/Modul/UserGroups/Timeline erläutert näher, wie sich Zeitleisten konfigurieren lassen.
timeline.template anzugeben.caption – Überschrifttimeline.elected – Beschriftung für aktive Mandatetimeline.previous – Beschriftung für ehemalige ZugehörigkeitAuf der Seite Modul:UserGroups.json kann optional das aktuelle Wiki konfiguriert werden.
Das Objekt hat die folgenden Komponenten (alles optional):
class des umschließenden HTML-Elements (string oder Objekt)style des umschließenden HTML-Elements (string oder Objekt)class (string oder Objekt)style (string oder Objekt)#account#process:ID wird die Komponente ID dieses Objekts angegeben.true – alle Gruppen-Bezeichner des aktuellen Benutzerkontos mit dem Wert 1 angebenStatt einer Zeichenkette string kann jeweils auch false zugewiesen werden – der Bezeichner der Komponente bleibt als Merkhilfe stehen.
Eine Einbindung erfolgt jeweils im Format
{{#invoke: UserGroups | Funktionsname | Wert1 | Wert2 | NameX=Wert … }}
Die Parameter können wie bei Vorlagen benannt oder unbenannt sein; deren Regeln gelten analog.
Wenn unbekannte Zeichenketten von außen kommen (als Vorlagenparameter), sollte immer mit der Form 1=Wert gearbeitet werden.
Zu allgemeinen Problemen beachte die Abhilfen wie bei Vorlagen.
Wenn in einer Vorlage ein Modul verwendet wird, sollte auch immer die Vorlage:Dokumentation/Lua in der Dokumentationsseite eingebunden werden.
Zu weiteren Informationen siehe Hilfe:Lua.
Bei Problemen wende dich bitte an die Vorlagen-Werkstatt, in schweren Fällen hilft auch die Lua-Werkstatt.
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.