Модуль:Песочница/CupIvan/wikidata players count/песочница

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация
local p = {}

function p.players_count(frame)
	local from = frame.args.from
	local entity = mw.wikibase.getEntity(from)
	if entity == nil then return "" end

	local st = ''
	local from = getNumber(entity, 'P1872')
	local to   = getNumber(entity, 'P1873')

	if from == to then
		st = from
	else
		if from then st = st ..' от '..from end
		if to   then st = st ..' до '..to   end
	end

	return st
end

function getNumber(entity, P)
	local claim = entity.claims[P]
	if not claim then return nil end
	return tonumber(claim[1].mainsnak.datavalue.value.amount)
end

return p