Wikipedia:Lua/Modul/LuaWiki/de

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Vorlagen-
programmierung
Diskussionen Lua Unterseiten
Modul Deutsch English

Esperanto Dolnoserbski Hornjoserbsce Modul: WP:Lua

LuaWiki – Modul mit Funktionen zur Lua-Programmierung im Wiki-Projekt.

Funktionen für Vorlagen

[Quelltext bearbeiten]

Keine Nutzung in Vorlagen sinnvoll.

Funktionen für Lua-Module

[Quelltext bearbeiten]

Einbindung in das eigene Modul mittels require() wie folgt:

local lucky, LuaWiki = pcall( require, "Modul:LuaWiki" )
if type( LuaWiki ) == "table" then
    LuaWiki = LuaWiki.LuaWiki()
else
    -- Fehlerfall; LuaWiki enthält Fehlermeldung
    return "<span class='error'>" .. LuaWiki .. "</span>"
end

Danach stehen die Funktionen zur Verfügung.

LuaWiki.getArg( arg, assign )
Vorlagenparameter auslesen.
  • argstring oder number; Bezeichner des Arguments
  • assign – optional; Rückfallwert beliebigen Typs, wenn in Vorlageneinbindung nicht angegeben
  • Rückgabe: Zeichenkette (gesichert) oder sonst Rückfallwert
Wenn in der Vorlageneinbindung nicht angegeben und kein Rückfallwert, dann: {{{<arg>}}}
LuaWiki.getVariable( seek, numeric )
Projektvariable auslesen; siehe Hilfe:Parserfunktionen.
  • seekstring; Bezeichner der Variable, etwa "REVISIONID"
  • numericboolean, optional; numerischer Rückgabewert
  • Rückgabe: Zeichenkette oder numerisch
Eine vorherige Initialisierung mit initVariables beschleunigt, ist aber nicht zwingend.
LuaWiki.initVariables( request )
Initialisierung der benötigten Projektvariablen zur Beschleunigung.
  • requesttable; Bezeichner der Variablen
    Jedes Element wahlweise:
    • string; Bezeichner der Variable, etwa "REVISIONID"
    • table; Variable wird immer mit numerischem Wert geliefert
      • [1] string; Bezeichner der Variable
      • [2] true
  • Rückgabe: keine
LuaWiki.isExisting( seek )
Existenz einer Seite prüfen; analog #ifexist.[1]
  • seekstring; vollständiger Seitenname
  • Rückgabe: boolean
Wenn Namensraum und Titel einzeln vorliegen, sollte verwendet werden:
mw.title.makeTitle( namespace, title ).exists
LuaWiki.transclude( s, args )
Seite einbinden ohne Skriptfehler bei fehlender Seite.
  • sstring; Seitenname (ohne Namensraum: Vorlage:)
  • argstable, optional; Argumente
  • Rückgabe: Zeichenkette; Einbindung oder Fehlermeldung bei fehlender Seite

Allgemeine Bibliothek; nicht eingegrenzt.

Bekannte Anwendungen

[Quelltext bearbeiten]

Abhängigkeiten

[Quelltext bearbeiten]

Keine.

  1. Dies wird dem expensiveCount hinzugezählt. Dieser ist auf 500 pro dargestellte Gesamt-Seite begrenzt.