Diferencia entre revisiones de «Módulo:Ficha de persona»

Contenido eliminado Contenido añadido
Optimizo reemplazando 'propiedad(formatoId)' por 'elementoTabla' —no se busca el texto sino solamente el identificador—; y agrego comprobación para cuando no existen datos en Wikidata, lo cual causaba error al usar el 'match'
La variable 'snak' contiene una tabla y no se puede hacer match en ella, arreglo para acceder al ID de Wikidata dentro de esta.
Línea 385:
if victimas then
local ocupacionesValidasVictimas = {'Q484188', 'Q14886050', 'Q26267537', 'Q1154323'} -- asesino en serie, terrorista, violador en serie y asesino relámpago
local tablaIdOcupaciones = {}
for k,v in pairs(ocupacionesValidasVictimas) do
local snak = elementoTabla(Entidad, 'claims', 'P106')
if for snakk,v andin pairs(snak:match(v) thendo
local idOcupacion = elementoTabla(v, 'mainsnak', 'datavalue', 'value', 'id')
if idOcupacion then
table.insert(tablaIdOcupaciones, idOcupacion)
end
end
if tablaIdOcupaciones and table.concat(tablaIdOcupaciones):match(v)
then
victimas = argumento['víctimas']
break