Modul:Benutzer:Volcanus:FIDE-Titel

Die Dokumentation für dieses Modul kann unter Modul:Benutzer:Volcanus:FIDE-Titel/Doku erstellt werden

local wikidata = require("Modul:Wikidata")

local p = {}

local TestConfig = {
	{
		Title = "Sportmeister der Sowjetunion im Schach",
		Periods = {
			{
				PStart = "1929", 
				PEnd = "1935"
			},
			{PStart = 1967}
		}
	},
	{
		Title = "Internationaler Meister im Fernschach",
		Periods = {
			{PStart = 1967}
		}
	},
	{
		Title = "Internationaler Schiedsrichter",
		Periods = {
			{PStart = 1956}
		}
	},
	{
		Title = "test",
		Periods = {
			{PEnd = 2021}
		}
	}
}

function p.outputTestConfig()
	local erg = ""
	for key, titles in pairs(TestConfig) do
		for idx, title in pairs(titles) do
			if idx == "Title" then
				erg = erg .. title .. " "
			elseif idx == "Periods" then
				local length = #title
				for idx2, year in pairs(title) do					
					if idx2 == 1 then
						erg = erg .. "("
					else
						erg = erg .. "; "
					end
				
					if year.PStart and year.PStart ~= "" then
						erg = erg .. year.PStart .. "-"
					else
						erg = erg .. "????" .. "-"
					end
					if year.PEnd and year.PEnd ~= "" then
						erg = erg .. year.PEnd
					else
						erg = erg .. "????"
					end
					
					if idx2 == length then
						erg = erg .. ")"
					end
				end
			end
		end
		erg = erg .. "<br />"
	end
	return erg
end

function p.getWikidata(frame)
	local wd = wikidata.claim(frame)
	local erg = ""
	if wd then
		local temp = mw.text.split(wd, "\n", plain )
		for k, v in pairs(temp) do
			erg = erg .. v 
		end
	end
	return erg
end

function p.hello( frame )
    return "Hello, world!"
end

return p