Módulo:Erro
Aspeto
![]() | Este módulo é usado em mais de 700 páginas e as alterações em seu conteúdo serão amplamente notadas. Por favor, teste as alterações na subpágina de testes deste módulo, na subpágina de testes de módulos ou na subpágina de testes em seu espaço usuário. Considere discutir mudanças na página de discussão antes de implementá-las. |
![]() | Este módulo está na categoria sujeitos a proteção de página. Ele é um módulo de alta visibilidade em uso por um grande número de páginas, ou é transcluído muito frequentemente. Por causa do vandalismo ou erros que podem afectar muitas páginas, e mesmo edições triviais podem causar cargas substanciais nos servidores, ele está protegido de editar. |
Este módulo implementa {{Erro}}. Ele cria uma mensagem em Linguagem de marcação de hipertexto (L.M.Ht.)[a] com a classe "error". Por favor, consulte a página de documentação da predefinição para obter instruções de uso.
Ver também
Nota
- ↑ do inglês Ht.M.L. – hypertext markup language
-- Este módulo implementa {{Erro}}.
local p = {}
local function _error(args)
local tag = mw.ustring.lower(tostring(args.tag))
-- Descobre qual marcação ('tag') de linguagem de marcação de hipertexto (L.M.Ht., 'Ht.M.L.') devemos usar.
if not (tag == 'p' or tag == 'span' or tag == 'div') then
tag = 'strong'
end
-- Gera a linguagem de marcação de hipertexto (L.M.Ht., 'Ht.M.L.').
return tostring(mw.html.create(tag)
:addClass('error')
:wikitext(tostring(args.message or args[1] or error('nenhuma mensagem especificada', 2)))
)
end
function p.error(frame)
local args
if type(frame.args) == 'table' then
-- Nós estamos sendo chamados via #invoke. Os argumentos ('args') são passados para o módulo
-- a partir da página da predefinição, portanto, usa os argumentos ('args') que foram passados para a predefinição.
args = frame.args
else
-- Nós estamos sendo chamados a partir de outro módulo ou do console de depuração, então assume que
-- os argumentos ('args') são passados diretamente.
args = frame
end
-- se o parâmetro "message" estiver presente, mas em branco, altera-o para "nil" para que Lua
-- considere-o como falso ('false').
if args.message == "" then
args.message = nil
end
return _error(args)
end
return p