Modul:Person/Wartung

Aus FürthWiki
local p = {}

local htm = require("Modul:HTML")

function p.TabelleAeltesteOhneTodesdatum()
	t = ""
	local query = {"[[KlassenName::Person]]",
		"?#-", "?Geburtsdatum#ISO", "?Todesdatum#ISO", "?Verstorben",
		sort = "Geburtsdatum", order = "asc",
		mainlabel = "-", limit = 10000 }
	query = mw.smw.ask(query)
	-- Personen extrahieren
	personen = {}
	for _, p in ipairs(query) do
		if p["Geburtsdatum"] ~= nil and p["Todesdatum"] == nil then
			table.insert(personen,
				{["Person"] = p[1],
				["Geburtsdatum"] = p["Geburtsdatum"],
				["Verstorben"] = p["Verstorben"]})
		end
	end
	-- Tabelle aufbauen
	t = t .. htm.tableHeader{"Person", "Geburtsdatum", "Verstorben"}
	for _, p in ipairs(personen) do
		t = t .. htm.tableLine{
			"[[" .. p["Person"] .. "]]", p["Geburtsdatum"], tostring(p["Verstorben"] or "")}
	end
	t = t .. htm.tableFooter()
	return t
end

return p