Diferencia entre revisiones de «Módulo:Estadísticas de la pandemia de enfermedad por coronavirus de 2019-2020»
Apariencia
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 |
local valorFx100C = confirmados and string.format('%.1f', 100 * valorFallecidos / valorConfirmados) |
||
local valorRx100C = confirmados and |
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