Módulo:Info: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
adicionando função #legenda e outras adequações
melhoria no processamento dos campos
Linha 66:
n = n + 1
end
elseif campo['rótulo'] and (campo[1] and campo[1] ~= '' or vazio) then
table.insert(c, '|-\n|scope="row" ' .. 'style="vertical-align:top; text-align:left; font-weight:bold;' ..
cor3 .. '"|' .. campo['rótulo'] .. '\n|' .. (campo['wikidata'] and 'class="dadoswd" ' or '') ..
'style="vertical-align:top; text-align:left; font-weight:bold;"|' .. (campo[1] or '(vazio)'))
elseif campo[1] and campo[1] ~= '' or vazio then
table.insert(c, '|-\n|colspan=2 ' .. (campo['wikidata'] and 'class="dadoswd" ' or '') ..
'style="vertical-align: top; text-align: center' .. (campo['peq'] and '; font-size: 90%' or '') ..
Linha 234:
debug.campos = {}
end
local rotulos = {}
local i = 0
for _, n in ipairs(camposn) do
Linha 246 ⟶ 245:
if camposv[n]['rótulo'] then
-- junta campos de mesmo rótulo, exceto os iniciados por # para serem usados por funções especiais
if rotulos[#campos > 0 and camposv[n]['rótulo'] == campos[i]['rótulo'] and
string.match(camposv[n]['rótulo'], '^[^#]') then
table.insert(campos[rotulos[camposv[n]['rótulo']]i], camposv[n][1])
else
i = i + 1
campos[i] = camposv[n]
rotulos[camposv[n]['rótulo']] = i
end
elseif camposv[n][1] then
Linha 355 ⟶ 354:
end
 
-- Processar funções especiais e remover dados vazios
for i, campo in ipairs(campos) do
local esp = campo['rótulo'] and string.match(campo['rótulo'], '^#(.*)') or nil
Linha 365 ⟶ 364:
campos[i] = especial[esp](campo, i) or {['rótulo']=campo['rótulo']}
end
end
while campo[1] == '' do
table.remove(campo, 1)
end
end