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