Module:Υπό-Συνομοσπονδία
Εμφάνιση
Τεκμηρίωση 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