Module:Mundial

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Documentation icon Τεκμηρίωση module[δημιουργία]
local p = {}

local function in_array(element, array)
	for _, i in ipairs(array) do
		if i == element then
			return true
		end
	end
	return false
end

function p.main(frame)
	local entity = mw.wikibase.getEntity()
	if not entity or not entity.claims or not entity.claims.P1344 then
		mw.log("no claims")
		return nil
	end
	local claims = {}
	for _, cl in ipairs(entity.claims.P1344) do
		if cl.mainsnak.snaktype == "value" then
			local id = cl.mainsnak.datavalue.value.id
			if not in_array(id, claims) then
				table.insert(claims, id)
			end
		end
	end
	return #claims
end

return p