Mòdul:Cases in 2019–20 coronavirus pandemic

De la Viquipèdia, l'enciclopèdia lliure
Icona de documentació de mòdul Documentació del mòdul [ mostra ] [ modifica el codi ] [ mostra l'historial ] [ refresca ]

Mòdul Cases in 2019–20 coronavirus pandemic (codi · ús · discussió · proves · tests · casos prova | subpàgines · enllaços)

A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]


Used by {{Cases in 2019–20 coronavirus pandemic}}

local p = {}

local WD = require 'Module:Wikidades'

function round (N)
	N = string.gsub (N, ',', '')
	N = string.gsub (N, '%.', '')
	N = math.floor(tonumber(N)/1000) * 1000
	return mw.getContentLanguage():formatNum (N)
end	
function getForP (P)
	local m = WD.claim ({
				item="Q84263196", 
				editicon="no", 
				property=P, 
				qualifier="P585", 
				qualifier2="P585", 
				qualifier3="P276", 
				formatting="table", 
				rowformat="$3;$0;$1;$2", 
				colformat1="Ymd" }) 
	m = mw.text.split (m, '<br />')	
	n = {}
	maxval = 0
	for _,i in ipairs(m) do
		local row = {}
		row = mw.text.split (i, ';')
		if row[1] == '' then
			local num = tonumber(row[3])
			if type (num) == 'number' then
				maxval = math.max (maxval, num)
				table.insert (n, row)
			end	
		end	
	end
	local num = ''
	local date_n = ''
	for _,i in ipairs(n) do
		if tonumber(i[3]) == maxval then
			num = i[2]
			date_n = i[4]
			break
		end	
	end
	num = round (num)
	return num, date_n
end--getForP
function p.main(frame)
	local num_deaths, date_deaths = getForP ("P1120")
	local num_cases, date_cases = getForP ("P1603")
	local res = ''
	if date_deaths == date_cases then
		res = string.format ("A %s, s'han produït, aproximadament, %s morts confirmades i %s casos confirmats", date_deaths, num_deaths, num_cases)
	else
		res = string.format ("S'han produït, aproximadament, %s morts confirmades (a %s) i %s casos confirmats (a %s)", num_deaths, date_deaths, num_cases, date_cases)
	end	
	return res
end --main

return p