Módulo:Avaliação: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m variáveis
Uso de informações definidas em uma única página (Module:Avaliação/Marcas) em vez de 400+ subpáginas de Template:Marca de projeto (BONUS: redução de alguns dados do analisador (parser))
Linha 281:
quality = nil
end
local image = args['imagem'] or 'Exemplo.svg'
local size = args['tamanho'] or '75x50px'
local row = mw.html.create( 'tr' )
:tag( 'td' )
Linha 288 ⟶ 290:
:css( 'padding', '2px 0px 2px 0.9em' )
:css( 'text-align', 'center' )
:wikitext( args'[[Imagem:'imagem .. image .. '|' .. size .. ']]' )
:done()
:tag( 'td' )
Linha 318 ⟶ 320:
}
local lang = mw.language.getContentLanguage()
local link = args['link']
if not( link and mw.title.new( link ) and mw.title.new( link ).exists ) then
-- link does not contain a valid title to an existing page
local title = lang:ucfirst( args['title'] )
local proj = 'Wikipédia:Projetos/' .. title
if mw.title.new( 'Template:'proj ) and mw.title.new( projBannerproj ).exists then
link = proj
else
local portal = 'Portal:' .. title
if mw.title.new( portal ) and mw.title.new( portal ).exists then
link = portal
}else
-- No valid title was found! Create a red link for a future project
link = proj
end
end
end
local text = args['texto do link'] or link
local pageType = pageTypes[nsNum] or 'artigo'
local about = args['sobre'] or args['title']
textCell
:wikitext(
'Para o \'\'\'[[' .. args['link .. '|'] .. text .. ']]\'\'\' este ' .. pageType ..
' possui \'\'\'[[Predefinição:Escala de importância|importância]] ' ..
( importance or 'ainda não avaliada' ) ..
Linha 476 ⟶ 496:
)
end
local banners = mw.loadData( 'Módulo:Avaliação/Marcas' )
for i = 1, #proj do
--local projBanner = 'Marca de projeto/' .. lang:ucfirst( proj[i] )
local title = lang:lcfirst( proj[i] )
if mw.title.new( 'Template:' .. projBanner ).exists then
local banner = banners[ title ]
bannerTable:wikitext(
if not banner then
mw.getCurrentFrame():expandTemplate{
title = projBanner,lang:ucfirst( proj[i] )
banner = banners[ title ]
-- The template uses this for categorization
end
args = { quality[1], importanceForProj[i], dateOfLastestReview or '' }
if type( banner ) == 'string' then
}
)-- Redirect
banner = banners[ banner ]
end
local params = {
--FIXME: Trocar i, q e r por nomes mais auto-explicativo.
['q'] = quality[1],
args = { quality[1'r'], importanceForProj[i],= dateOfLastestReview or '' },
['title'] = title,
['i'] = importanceForProj[i]
}
if banner then
params['link'] = banner['link']
params['texto do link'] = banner['texto do link']
params['sobre'] = banner['sobre']
params['imagem'] = banner['imagem']
params['tamanho'] = banner['tamanho']
params['texto'] = banner['texto']
params['discussão'] = banner['discussão']
end
bannerTable:wikitext( _getBannerRow( params ) )
end