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