Module:P1566
Documentation for this module may be created at Module:P1566/doc
p = {}
p.geonames = function(frame)
local pFrame = frame:getParent();
args = pFrame.args;
if args.geonames then
if args.geonames ~= '' then
return '[http://sws.geonames.org/' .. args.geonames .. ' ' .. args.geonames .. ']'
else
return nil
end
end
local entity = mw.wikibase.getEntity( )
if not entity then
return nil
end
if not entity.claims then
return nil
end
local s = {}
if not entity.claims["P1566"] and entity.claims["P361"] then
for i, j in pairs(entity.claims["P361"]) do
if j.mainsnak.snaktype == 'value' and j.rank ~= 'deprecated' then
local qid = 'Q' .. j.mainsnak.datavalue.value['numeric-id']
--local e = mw.wikibase.getEntity(qid)
--table.insert(s, hart(e))
end
end
elseif entity.claims["P1566"] then
for i, j in pairs(entity.claims["P1566"]) do
if j.mainsnak.snaktype == 'value' and j.rank ~= 'deprecated' then --
table.insert(s, '[http://sws.geonames.org/' .. j.mainsnak.datavalue.value .. ' ' .. j.mainsnak.datavalue.value .. ']')
end
end
end
return table.concat(s, '<br/>')
end
return p