Modul:Person/Wartung
Seiten-Übersicht
| Hauptseite | Unterseiten | ||
|---|---|---|---|
| Allgemein | |||
| Faktenbox | Vorlagen | ||
| Formulare |
|
||
| Module | |||
| Abfrage | Vorlagen |
| |
| Formulare |
| ||
| Sonstige | |||
Siehe auch
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