Diese Seite gibt einen Überblick über in der deutschsprachigen Wikipedia vorhandene (und geplante) Module in der Sprache Lua.

Namenskonvention

  • Module, die ausschließlich einer einzigen Vorlage (oder einer eng begrenzten Gruppe von Vorlagen) zuarbeiten, erhalten deren vollständigen Namen mitsamt Präfix:
    • Modul:Vorlage:vvvvvv
    • Dies sollte aber in Grenzen gehalten werden; Teilfunktionen sollten ausgegliedert und in eigene Module eingebettet werden, damit sie auch durch andere Vorlagen genutzt und mit gleichem Wartungsstand gepflegt werden können.
  • Module, die für gewisse Zeit von Benutzern entwickelt werden, erhalten die Benutzer-Identifikation als Präfix:
    • Modul:Benutzerin:xxxxxx
    • Modul:Benutzer:xyxyxy
  • Module, deren Titel keiner dieser Namensräume vorangestellt ist, sind allgemeine Bibliotheken, die von jedem Modul und jeder Vorlage verwendet werden können.
  • Der Anfangsbuchstabe jedes Modulnamens soll ein Großbuchstabe sein, um konsistent mit der Namensbildung im Namensraum zu bleiben.

Einsatzfähige Module

Noch nicht verlinkte Module sind in Planung oder Entwicklung. Die vorgesehenen Aufgaben und Bezeichner geben bereits Orientierung.

Allgemein

TemplatePar
Allgemeine Funktionen für alle Vorlagen: Parameterprüfung
Utilities
Häufige allgemeine Funktionen

Basis-Datentypen (Zeichenkette, Zahl, Zeit)

DateTime
Datums- und Zeitberechnungen
Expr
Ergänzung von #expr – min, max und viele weitere
FormatNum
Runden und Formatieren von Zahlen
Sort
Hilfsfunktionen für Sortierschlüssel
Str
Stringfunktionen
Text
Hilfsfunktionen für Textpassagen

Spezielle Datentypen

FileMedia
Hilfsfunktionen für Datei-Seiten (Bilder und andere Medien)
ISO3166
Codes von Territorien (Staaten) nach ISO 3166
ISO15924
Codes von Schriftsystemen nach ISO 15924
JSON
commons:Module:JSON – Simple JSON encoding and decoding in pure Lua. www.json.org
JSONutil
Analyse und Vorbereitung von JSON-Codes
Microformat
Microformat
Multilingual
Unterstützung von Mehrsprachigkeit und Lokalisierung im Wiki.
URIutil
Analyse und Verlinkung von URI etc.: ISBN, ISSN, und auch LCCN, EAN/GTIN, DNB/GND/IDN/ZDB.
URLutil
Analyse von URL und IP-Adressen
WLink
Wikilink und Weblink

Datenkomplexe

AdressenSort
SortKey-Generierung aus Hausanschriften
CatUtil
Hilfsfunktionen im Zusammenhang mit Kategorien
Coordinates
Implementierung von Geohack
CoordParse
Koordinatenangaben interpretieren
IPrange
IP-Adressbereiche
JSTOR
Unterstützung von JSTOR-Verlinkungen
Musikcharts
Unterstützung von Chartlisten
PageTree
Hierarchische oder lineare Struktur von Seiten-Verlinkungen
PageUtil
Hilfsfunktionen im Zusammenhang mit Seiten-Inhalt
Pinging
Ping an bis zu 50 Empfänger und an Gruppen
SGW-Zwischenstand
Zwischenstände zur Schiedsgerichtswahl
Shortcuts
Projektweite Verwaltung von Shortcuts
TemplUtl
Programmierhilfen für Module, die mit Vorlagen arbeiten, oder Vorlagen selbst
Wikibase / Wikidata
Wikidata (weltweit verbreitetes Modul; in unterschiedlichen Versionen)
Zitation
Literaturformate usw. der deutschsprachigen Wikipedia
Hilfe:VisualEditor
Unterstützung für Hilfeseiten
MediaWiki:Pageinfo
Unterstützung für action=info

Module nur für eine bestimmte Vorlage

  • Der Name dieser Module erhält als Präfix Vorlage: und dann den Titel der Vorlage. Gilt auch für eine eng begrenzte Gruppe gleichartiger Vorlagen.
Vorlage:Anker
Vorlage:ArmFrGrandeGuerre
Vorlage:arXiv
Vorlage:Auflistung
Vorlage:Babel
Vorlage:BAnz
Vorlage:Basiswechsel
Vorlage:Begriffsklärung → Baustelle
Vorlage:BGBl
Vorlage:bibcode
Vorlage:BLKÖ
Vorlage:Curlingspiel
Vorlage:Defekter Weblink
Vorlage:Dokumentation
Vorlage:DtRechtswörterbuch
Vorlage:Einwohner B Diagramm
Vorlage:EWZ
Vorlage:Farbtabelle
Vorlage:Flagicon
Vorlage:FormatDate
Vorlage:Gebiet@de-CH
Vorlage:GRIN
Vorlage:Handle
Vorlage:Infobox Gesetz
Vorlage:Infobox Fußballspieler
Vorlage:Infobox PKW-Modell
Vorlage:Infoboxen Physik
Vorlage:Infobox Schienenfahrzeug
Vorlage:Infobox Sendeanlage
Vorlage:Infobox Sicherheitslücke
Vorlage:InfoFlora
Vorlage:Information
Vorlage:Internetquelle
Vorlage:IUCN
Vorlage:Kurier-Ticker
Vorlage:LAGIS Einwohner Diagramm
Vorlage:lang
Vorlage:LCCN
Vorlage:Librivox Buch
Vorlage:LiveTabelle 10Mannschaften
Vorlage:Literatur
Vorlage:LuaModuleDoc
Vorlage:Maplink
Vorlage:Navigationsleiste Sonnenfinsternisse
Vorlage:Normdaten
Vorlage:OxfordDNB
Vorlage:Personenleiste
Vorlage:PersonZelle
Vorlage:Phab
Vorlage:Pressemappe
Vorlage:Radsportteam
Vorlage:Runeberg
Vorlage:Seitenbewertung
Wikipedia:Bewertungen
Vorlage:Soft redirect
Vorlage:Sternkarte
Vorlage:Str
Vorlage:Taxobox
Vorlage:TemplateDataGenerator
Vorlage:Titelliste
Vorlage:Toter Link → Baustelle
Vorlage:Übersetzung
Vorlage:Unsigniert
Vorlage:UpstreamUpdate
Vorlage:URN
Vorlage:Vers
Vorlage:VorlagendokumentationFlagIcon
Vorlage:Vorlagendokumentation Land mit Flagge
Vorlage:Wayback → Baustelle
Vorlage:Waybackarchiv → Baustelle
Vorlage:Webarchiv → Baustelle
Vorlage:Währungsbetrag
Vorlage:Wertungsspiegel Computerspiel

Module nicht für Vorlagen, nur Bibliotheken für Lua

LuaWiki
Hilfsfunktionen für die Einbettung von Lua im Wiki-Kontext

Zusammenstellungen

Erprobung

Spielwiese
Freies Ausprobieren kleiner Code-Fragmente auf kurze Zeit.
Für größere Entwicklungsarbeiten ermöglicht die Vorlagenspielwiese auch Quelltext-Module auf eigenen Benutzerseiten.
Hello
Demonstrationsmodul (Hallo, Welt!)Hallo, Welt! Dies ist Lua!
Alle Benutzer
zum Beta-Testen durch mehrere Anwender mit
  • Modul:Benutzerin:xxxxxxxxxxxx
  • Modul:Benutzer:xyxyxyxyxyxy
  • Unterseiten für Benutzer-Module sind möglich.
  • Seite muss auch dort angelegt werden.
Vorlagenspielwiese
Alle Benutzer können mittels der Vorlagenspielwiese auf ihren Benutzerseiten eigene Module zum Testen verwalten. Mittels des Benutzerskriptes editorContent steht dann auch der CodeEditor zur Verfügung.

Außerdem sind testwiki:, test2wiki: (mit dem eigenen SUL-Account) und auch de.wikipedia.beta (separater Account nötig) nutzbar. In der echten dewiki sollten dann erst halbwegs ausgereifte Produktiv-Versionen auftauchen.

Weitere Informationen