Modul:LuaWiki/Doku

Aus AnthroWiki

Dies ist die Dokumentationsseite für Modul:LuaWiki

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

Funktionen für Vorlagen

Keine Nutzung in Vorlagen sinnvoll.

Funktionen für Lua-Module

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 Wikipedia:Hilfe:Variablen.
  • 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

Verwendung

Allgemeine Bibliothek; nicht eingegrenzt.

Bekannte Anwendungen

Abhängigkeiten

Keine.

Anmerkungen

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


Dieser Artikel basiert (teilweise) auf dem Artikel Modul:LuaWiki/Doku aus der freien Enzyklopädie Wikipedia und steht unter der Lizenz Creative Commons Attribution/Share Alike. In Wikipedia ist eine Liste der Autoren verfügbar.