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

Conteúdo apagado Conteúdo adicionado
correção em pictograma e fazendo o parâmetro 'subtítulo' ser o primeiro campo sem rótulo
fazendo categorização de artigos bons e destacados em outras wikis e não categorizando contagem de campos fora do domínio principal
Linha 83:
end
-- Extra --
if m.extra then
partes['extra'] = m.extra
end
if ext and ext.extra then
partes['extra'] = (partes['extra'] or '') .. (ext.extra() or '')
end
-- Debug --
Linha 172 ⟶ 175:
baseframe = frame
nomebase = frame:getParent():getTitle()
title = mw.title.getCurrentTitle()
pagename = title.text
namespace = title.namespace
local vazio = frame.args['debug'] == 'vazio'
 
params = {}
-- Para ordenar as chaves de uma tabela em Lua é necessário separar a tabela em duas:
Linha 274 ⟶ 281:
end
end
 
-- Obtém o item do Wikidata
wdEntity = mw.wikibase.getEntity(params['item'] and params['item']:match('^Q%d+$'))
 
-- Chamar extenção
Linha 310 ⟶ 320:
end
end
end
if namespace == 0 then
end
if #verwikidata > 0 then
Linha 376 ⟶ 388:
local contarwdmin, contarwdmax
local contarwdtodos = true
if namespace ~= 0 then -- só categoriza por padrão em artigos
contarmin, contarmax, contarwdtodos = nil, nil, nil
end
if params['contar campos'] then
contarmin, contarmax = string.match(params['contar campos'], '(%d%d?)[^%d]*(%d%d?)')
Linha 414 ⟶ 429:
if not contarwdmin or (ncamposwd < tonumber(contarwdmin) or ncamposwd > contarwdmax) then
ncamposwd = false
end
end
 
-- Categoria de artigos bons e destacados em Wikipédias de outras línguas
if namespace == 0 and wdEntity and wdEntity['sitelinks'] then
local cats = {}
local badges = {['Q17437796'] = '!Artigos destacados', ['Q17437798'] = '!Artigos bons',
['Q17506997'] = '!Listas destacadas'}
for wiki, sitelink in pairs(wdEntity['sitelinks']) do
for _, badge in ipairs(sitelink['badges']) do
if badges[badge] and wiki:match('wiki$') then
table.insert(cats, {badges[badge], wiki:match('^(.+)wiki$')})
end
end
end
if #cats > 0 then -- só carrega a lista de prefixos se for usar
prefixos = mw.loadData('Módulo:Prefixos de língua')
for i, cat in ipairs(cats) do
local lingua = prefixos[cat[2]]
cats[i] = lingua and '[[Categoria:' .. cat[1] .. ' na Wikipédia em ' .. lingua .. ']]' or ''
end
m.extra = table.concat(cats)
end
end