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(
: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
link = proj
else
local portal = 'Portal:' .. title
if mw.title.new( portal ) and mw.title.new( portal ).exists then
link = portal
-- 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 \'\'\'[[' ..
' 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
banner = banners[ title ]
end
args = { quality[1], importanceForProj[i], dateOfLastestReview or '' }▼
if type( banner ) == 'string' then
▲ }
banner = banners[ banner ]
end
local params = {
--FIXME: Trocar i, q e r por nomes mais auto-explicativo.
['q'] = quality[1],
['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
end
|