Module:Τοπσταδίουομαδας

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Αν σε ένα αντικείμενο χρησιμοποιείται η ιδιότητα αθλητική έδρα, τότε το module ανατρέχει στο αντικείμενο του σταδίου και δίνει την τοποθεσία του μέσω της ιδιότητας βρίσκεται στη διοικητική μονάδα.

local p = {}

function p.main()
	local wikidata = require('Module:WikidataOld')
	local entity = wikidata.getEntity();
	local venue = wikidata.getClaims{item=entity,property='P115', rank='valid', sorttype='inverted', numval=1}
	
	if not venue then
		return nil
	end
	
	venue = venue[1].mainsnak.datavalue.value.id
	local location = wikidata.getClaims{item=venue, property='P131', rank='valid', sortytype='inverted', numval=1}
	
	if not location then
		return nil
	end

	local id = location[1].mainsnak.datavalue.value.id
	local sitelink = mw.wikibase.sitelink(id)
	local label = mw.wikibase.label(id)
	if sitelink and label and (sitelink ~= label) then
		return "[["..sitelink.."|"..label.."]]"
	elseif sitelink then
		return "[["..sitelink.."]]"
		elseif label then
			return "[[d:" .. id .. "|" .. label .. "]]"
		else
			return "[[d:" .. id .. "|" .. id .. "]]"
	end
	return id
end

return p