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{ '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