Ir al contenido

Diferencia entre revisiones de «Módulo:Estadísticas de la pandemia de enfermedad por coronavirus de 2019-2020»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Página creada con «local z = {} local args -- used as global in ModuloArgs local Entidad -- used as global in local functions local ModuloArgs = require('Módulo:Argumentos') local ar…»
 
Porcentajes con un decimal
Línea 28: Línea 28:
local valorCxMhab = poblacion and math.floor(1000000 * valorConfirmados / valorPoblacion)
local valorCxMhab = poblacion and math.floor(1000000 * valorConfirmados / valorPoblacion)
local valorFxMhab = poblacion and math.floor(1000000 * valorFallecidos / valorPoblacion)
local valorFxMhab = poblacion and math.floor(1000000 * valorFallecidos / valorPoblacion)
local valorFx100C = confirmados and math.floor(100 * valorFallecidos / valorConfirmados)
local valorFx100C = confirmados and string.format('%.1f', 100 * valorFallecidos / valorConfirmados)
local valorRx100C = confirmados and math.floor(100 * valorRecuperados / valorConfirmados)
local valorRx100C = confirmados and string.format('%.1f', 100 * valorRecuperados / valorConfirmados)
local textoPoblacion = poblacion and lang:formatNum( valorPoblacion ) or ''
local textoPoblacion = poblacion and lang:formatNum( valorPoblacion ) or ''
local textoFallecidos = fallecidos and lang:formatNum( valorFallecidos ) or ''
local textoFallecidos = fallecidos and lang:formatNum( valorFallecidos ) or ''

Revisión del 22:27 29 may 2020

Este módulo no tiene página de documentación[crear]
local z = {}

local args			-- used as global in ModuloArgs
local Entidad		-- used as global in local functions
local ModuloArgs     = require('Módulo:Argumentos')
local argumento      = ModuloArgs.obtenerValorDeArgumentos
local ModuloWikidata = require('Módulo:Wikidata')

function propiedad(idPropiedad,opciones)
	-- global Entidad
	return ModuloWikidata.propiedad( Entidad, idPropiedad, opciones or {} )
end

function z.Fila(frame)
	ModuloArgs.obtenerTablaDeArgumentos(frame)
	local entidad = argumento{'entidad'}
	Entidad = mw.wikibase.getEntityObject( entidad ) or {}
	local lang = mw.language.getContentLanguage()
	local nombre = argumento{'país'} or ''
	local poblacion = argumento{'población'}
	local confirmados = argumento{'confirmados', {propiedad, 'P1603', {id=entidad,uno='último'}} }
	local fallecidos = argumento{'fallecidos', {propiedad, 'P1120', {id=entidad,uno='último'}} }
	local recuperados = argumento{'recuperados', {propiedad, 'P8010', {id=entidad,uno='último'}} }
	local valorPoblacion = poblacion and tonumber(poblacion) or 0
	local valorConfirmados = confirmados and tonumber(confirmados) or 0
	local valorFallecidos = fallecidos and tonumber(fallecidos) or 0
	local valorRecuperados = recuperados and tonumber(recuperados) or 0
	local valorCxMhab = poblacion and math.floor(1000000 * valorConfirmados / valorPoblacion)
	local valorFxMhab = poblacion and math.floor(1000000 * valorFallecidos / valorPoblacion)
	local valorFx100C = confirmados and string.format('%.1f', 100 * valorFallecidos / valorConfirmados)
	local valorRx100C = confirmados and string.format('%.1f', 100 * valorRecuperados / valorConfirmados)
	local textoPoblacion = poblacion and lang:formatNum( valorPoblacion ) or ''
	local textoFallecidos = fallecidos and lang:formatNum( valorFallecidos ) or ''
	local textoConfirmados = confirmados and lang:formatNum( valorConfirmados ) or ''
	local textoRecuperados = recuperados and lang:formatNum( valorRecuperados ) or ''
	local textoCxMhab = confirmados and poblacion and lang:formatNum( valorCxMhab ) or ''
	local textoFx100C = fallecidos and confirmados and (valorFx100C .. ' %') or ''
	local textoFxMhab = fallecidos and poblacion and lang:formatNum( valorFxMhab ) or ''
	local textoRx100C = recuperados and confirmados and (valorRx100C .. ' %') or ''
	return '<tr>'
		.. '<th style="text-align: left;">' .. frame:preprocess('{{Bandera3|' .. nombre .. '}}') .. '</th>'
		.. '<td>' .. textoPoblacion .. '</td>'
		.. '<td>' .. textoConfirmados .. '</td>'
		.. '<td>' .. textoCxMhab .. '</td>'
		.. '<td>' .. textoFallecidos .. '</td>'
		.. '<td>' .. textoFx100C .. '</td>'
		.. '<td>' .. textoFxMhab .. '</td>'
		.. '<td>' .. textoRecuperados .. '</td>'
		.. '<td>' .. textoRx100C .. '</td>'
		.. '</tr>'
end

return z