Modul:Data
Erscheinungsbild
Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Diese Seite enthält Code in der Programmiersprache Lua. Einbindungszahl Cirrus
local p = {}
function p.invokeData(frame)
local t = {}
t.object = frame.args(1) or frame.args("object")
if t.object then
local tSub = require("Module:Data/" .. t.object)
if tSub then
t.selection = frame.args(2) or frame.args("selection")
t.selectionName = frame.args("selectionName")
t.selectionError = frame.args("selectionError") or ""
t.version = frame.args(3) or frame.args("version")
t.versionDate = frame.args("versionDate")
t.versionError = frame.args("versionError") or ""
t.key = frame.args(4) or frame.args("key")
t.keyError = frame.args("keyError") or ""
t.field = frame.args(4) or frame.args("field")
t.fieldError = frame.args("fieldError") or ""
if tSub.getData then
return tSub.getData(t)
else
return '<span class="error">getData = nil</span>'
end
else
return "[[Module:Data/" .. t.object .."]]"
end
else
return '<span class="error">object = nil</span>'
end
end
return p