gemeinsam neue Wege der Erkenntnis gehen
Eine freie Initiative von Menschen bei anthrowiki.at anthrowiki.at, anthro.world anthro.world, biodyn.wiki biodyn.wiki und steiner.wiki steiner.wiki
mit online Lesekreisen, Übungsgruppen, Vorträgen ...
Wie Sie die Entwicklung von AnthroWiki durch Ihre Spende unterstützen können, erfahren Sie hier.

Use Google Translate for a raw translation of our pages into more than 100 languages.
Please note that some mistranslations can occur due to machine translation.
Alle Banner auf einen Klick

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 auf einer für AnthroWiki adaptierten Fassung des Artikels Modul:LuaWiki/Doku aus der freien Enzyklopädie de.wikipedia.org und steht unter der Lizenz Creative Commons Attribution/Share Alike. In Wikipedia ist eine Liste der Autoren verfügbar.