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 b, tSub = pcall(require, "Module:Data/" .. t.object)
if type(tSub) == type({}) then
t.selection = frame.args[2] or frame.args["selection"]
t.version = frame.args[3] or frame.args["version"]
t.key = frame.args[4] or frame.args["key"]
t.field = frame.args[5] or frame.args["field"]
for i, v in pairs(frame.args) do
t[i] = t[i] or v
end
if tSub.getData then
return tSub.getData(t)
else
return "[[Module:Data/" .. t.object .."]].getData"
end
else
return "[[Module:Data/" .. t.object .."]]"
end
else
return '<span class="error">object = ""</span>'
end
end
return p