Modul:Benutzer:Pyfisch/Liste der Kulturdenkmäler in Niedernhausen
Die Dokumentation für dieses Modul kann unter Modul:Benutzer:Pyfisch/Liste der Kulturdenkmäler in Niedernhausen/Doku erstellt werden
local p = {}
function p.showTable(frame)
mw.logObject(frame.args)
local output = frame:expandTemplate{
title = 'Denkmalliste Hessen Tabellenkopf',
args = {
StadtOderGemeinde = frame.args[1],
Ortsteil = frame.args[2]
}
}
for item in string.gmatch(frame.args[3], "[^,]+") do
mw.logObject(item)
output = output .. '\n'
local entity = mw.wikibase.getEntity(item)
local location = entity:getBestStatements('P625')[1].mainsnak.datavalue.value
local address = entity:getBestStatements('P6375')[1]
local street = address.mainsnak.datavalue.value.text
local number = address.qualifiers.P670[1].datavalue.value
local addressText = street .. ' ' .. number
local tmp = entity:getBestStatements('P373')
local commonscat = ''
mw.logObject(tmp)
if tmp[1] then
commonscat = tmp[1].mainsnak.datavalue.value
end
local tmp = entity:getBestStatements('P18')
local image = ''
if tmp[1] then
image = tmp[1].mainsnak.datavalue.value
end
output = output .. frame:expandTemplate{
title = 'Denkmalliste Hessen Tabellenzeile',
args = {
Bezeichnung = entity:getLabel('de'),
Artikel = entity:getSitelink(),
Adresse = '' .. addressText,
NS = location.latitude,
EW = location.longitude,
Bild = image,
Commonscat = commonscat,
Nummer = entity:getBestStatements('P1769')[1].mainsnak.datavalue.value,
Wikidata = item
}
}
end
output = output .. '\n|}'
return output
end
return p