Diferencia entre revisiones de «Módulo:Clasificaciónvj»

Contenido eliminado Contenido añadido
mSin resumen de edición
m Volviendo a la lógica de obtener solo el valor del clasificador de contenido.
Línea 30:
if not datos then datos = {} end
local Valor =
argumentos{{{['valor'] = datos[1], ['descriptor'] = datos[1] .. '_descriptor' or '', ['elementos'] = datos[1] .. '_elementos' or ''}},{propiedad, datos[3]}}
if Valor == {} or Valor == nil then return '' end
Línea 38:
table.insert(Salida, '<div style="display:table-row">')
table.insert(Salida, '<div style="display:table-cell;font-weight:bold;padding-right:0.2em">[[' .. datos[2] .. '|' .. datos[1] .. ']]</div>')
local Clasificador
local Etiqueta
local Descriptor
local Elementos
local Descripcion
for k, v in pairs(Valor) do
Clasificador = v['valor']
if datos[4][Clasificador] then
table.insert(Salida, '<div style="display:table-cell;">[[Archivo:' .. datos[4][Clasificador][1] .. '|' .. Descripciondatos[4][Clasificador][2] .. '|25x30px|link=]]</div>')
Descriptor = v['descriptor']
Elementos = v['elementos']
Descripcion = (function()
local Salida = {}
table.insert(Salida, datos[4][Clasificador][2])
--if Descriptor then table.insert(Salida, Descriptor) end
--if Elementos then table.insert(Salida, Elementos) end
return table.concat(Salida, '; ')
end)()
if datos[4][Clasificador][1] and datos[4][Clasificador][2] then
table.insert(Salida, '<div style="display:table-cell;">[[Archivo:' .. datos[4][Clasificador][1] .. '|' .. Descripcion .. '|25x30px|link=]]</div>')
end
else
table.insert(Salida, '<div style="display:table-cell;">' .. Clasificador .. '</div>')
Línea 72 ⟶ 56:
local Obj = require('Módulo:Tablas').elemento(Entidad, 'claims', idPropiedad)
if Obj then
local Valor
local Plataforma
local Descriptor
local Elementos
for k, v in pairs(Obj) do
Valor =table.insert(Salida, require('Módulo:Tablas').elemento(v, 'mainsnak', 'datavalue', 'value', 'id'))
Descriptor = require('Módulo:Tablas').elemento(v, 'qualifiers', 'P7367', 1, 'datavalue', 'value', 'id')
Elementos = require('Módulo:Tablas').elemento(v, 'qualifiers', 'P8428', 1, 'datavalue', 'value', 'id')
table.insert(Salida, {['valor'] = Valor, ['descriptor'] = Descriptor, ['elementos'] = Elementos})
end
end