Modul:Handballteam
Die Dokumentation für dieses Modul kann unter Modul:Handballteam/Doku erstellt werden
--
--
local p = {}
local data_module = "Module:Handballteam/data"
local function team_datas(team, data)
local all_datas = mw.loadData(data_module)
local datas = all_datas[team]
if type(datas) == 'table' then
return datas [data]
elseif type(datas) == 'string' then
local datas2 = all_datas[datas]
return datas2 [data]
end
end
local function team_check(team, unknown)
local all_datas = mw.loadData(data_module)
local datas = all_datas[team]
if type(datas) == 'table' or type(datas) == 'string' then
return 'known'
else
return 'unknown'
end
end
local function team_type(team, unknown)
local all_datas = mw.loadData(data_module)
local datas = all_datas[team]
return type(datas)
end
function p.link(frame)
local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args
return team_datas(args[1] or '', 1)
end
function p.logo(frame)
local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args
return team_datas(args[1] or '', 2)
end
function p.lat(frame)
local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args
return team_datas(args[1] or '', 3)
end
function p.long(frame)
local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args
return team_datas(args[1] or '', 4)
end
function p.check(frame)
local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args
return team_check(args[1] or '')
end
function p.type(frame)
local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args
return team_type(args[1] or '')
end
return p