„Modul:Data/CH-AG“ – Versionsunterschied
Erscheinungsbild
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Flexibilisierung |
selection-Tabelle |
||
Zeile 1: | Zeile 1: | ||
local p = {} |
local p = {} |
||
local tSel = { |
|||
⚫ | |||
} |
|||
function p.getData(tArgs) |
function p.getData(tArgs) |
||
Zeile 6: | Zeile 9: | ||
tArgs.selectionName = tArgs.selection |
tArgs.selectionName = tArgs.selection |
||
end |
end |
||
tArgs.selection = ( |
tArgs.selection = tSel[tArgs.selectionName] or tonumber(tArgs.selection) |
||
⚫ | |||
})[tArgs.selectionName] or tonumber(tArgs.selection) |
|||
if tArgs.selection then |
if tArgs.selection then |
||
local b, tSub = pcall(require, "Module:Data/CH-AG/" .. tArgs.selection) |
local b, tSub = pcall(require, "Module:Data/CH-AG/" .. tArgs.selection) |
||
Zeile 23: | Zeile 24: | ||
end |
end |
||
else |
else |
||
local s = '{| class="wikitable"\n!selectionName\n!selection\n' |
|||
for i, v in pairs(tSel) do |
|||
return tArgs.selectionError |
|||
s = s .. "|-\n|" .. i .. "\n|" .. v .. "\n" |
|||
end |
|||
return s .. "|}" |
|||
end |
end |
||
else |
else |
Aktuelle Version vom 13. September 2016, 09:57 Uhr
Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | ||
Modul | Deutsch
|
Modul: | Dokumentation |
Diese Seite enthält Code in der Programmiersprache Lua. Einbindungszahl Cirrus
local p = {}
local tSel = {
["Auswahl von Gemeindedaten"] = 1,
}
function p.getData(tArgs)
if type(tArgs) == type({}) then
if not tonumber(tArgs.selection) then
tArgs.selectionName = tArgs.selection
end
tArgs.selection = tSel[tArgs.selectionName] or tonumber(tArgs.selection)
if tArgs.selection then
local b, tSub = pcall(require, "Module:Data/CH-AG/" .. tArgs.selection)
if type(tSub) == type({}) then
if tSub.getData then
return tSub.getData(tArgs)
else
tArgs.selectionError = tArgs.selectionError or "[[Module:Data/CH-AG/" .. tArgs.selection .."]].getData"
return tArgs.selectionError
end
else
tArgs.selectionError = tArgs.selectionError or "[[Module:Data/CH-AG/" .. tArgs.selection .."]]"
return tArgs.selectionError
end
else
local s = '{| class="wikitable"\n!selectionName\n!selection\n'
for i, v in pairs(tSel) do
s = s .. "|-\n|" .. i .. "\n|" .. v .. "\n"
end
return s .. "|}"
end
else
return '<span class="error">tArgs = {}</span>'
end
end
function p.invokeData(frame)
local t = {}
t.selection = frame.args[1] or frame.args["selection"]
t.version = frame.args[2] or frame.args["version"]
t.key = frame.args[3] or frame.args["key"]
t.field = frame.args[4] or frame.args["field"]
for i, v in pairs(frame.args) do
t[i] = t[i] or v
end
return p.getData(t)
end
return p