Modul:Person/Wartung

< Modul:Person
Version vom 9. Februar 2026, 18:02 Uhr von HeikoBot (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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(pe…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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