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.selectionName = frame.args["selectionName"]
t.selectionError = frame.args["selectionError"]
t.version = frame.args[3] or frame.args["version"]
t.versionDate = frame.args["versionDate"]
t.versionError = frame.args["versionError"]
t.key = frame.args[4] or frame.args["key"]
t.keyError = frame.args["keyError"]
t.field = frame.args[5] or frame.args["field"]
t.fieldError = frame.args["fieldError"]
t.tryOther = frame.args["tryOther"]
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