Μετάβαση στο περιεχόμενο

Module:Συνομοσπονδία

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

function p.main()
	local wikidata = require('Module:WikidataOld')
	local owner = wikidata._formatStatements{ property='P127', rank='valid', displayformat='raw', numval=1 }

	if not owner then
		return nil
	end

	local id
	local entity = wikidata.getEntity(owner)
	for i, conf in ipairs{ 'Q35572', 'Q83276', 'Q168360', 'Q160549', 'Q58733', 'Q180344' } do
		id = wikidata._formatStatements{ item=entity, property='P463', rank='valid', displayformat='raw', numval=1, targetvalue=conf }
		if id then
			break
		end
	end

	if not id then
		return nil
	end

	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