Wikipedia:Lua/Modul
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
- AccountUtl
- WMF-Benutzerkonten
- 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
Module nicht für Vorlagen, nur Bibliotheken für Lua
- LuaWiki
- Hilfsfunktionen für die Einbettung von Lua im Wiki-Kontext
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.