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