Módulo:Teste
Ir para navegação
Ir para pesquisar
A documentação para este módulo pode ser criada em Módulo:Teste/doc
--[[
Módulo:Teste — exemplo didático (colar na página Módulo:Teste).
Uso: {{Teste|titulo=...|texto=...}}
]]
local p = {}
function p.main(frame)
local args = frame:getParent().args
local titulo = mw.text.trim(args.titulo or '')
local texto = mw.text.trim(args.texto or '')
if titulo == '' then
titulo = 'Sem título'
end
local root = mw.html.create('div'):addClass('teste-caixa')
root:tag('h3'):wikitext(titulo)
root:tag('p')
:addClass('teste-corpo')
:addClass('teste-colapsado')
:wikitext(texto)
-- <button> na saída do #invoke costuma ser escapado pelo sanitizer; usar span + role (igual data-href no lugar de <a>)
root:tag('span')
:addClass('teste-toggle')
:attr('role', 'button')
:attr('tabindex', '0')
:wikitext('Expandir')
return tostring(root)
end
return p