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

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{ 'Q375033', 'Q2019450', 'Q633389', 'Q297590', 'Q17047664', 'Q846598', 'Q1375117', 'Q1154453', 'Q168360', 'Q427061', 'Q1352284', 'Q169333', 'Q2299353', 'Q1137026' } 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