Mudanças entre as edições de "Módulo:Teste"
Ir para navegação
Ir para pesquisar
m |
m |
||
| Linha 1: | Linha 1: | ||
--[[ | |||
Módulo:Teste — exemplo didático (colar na página Módulo:Teste). | |||
Uso: {{Teste|titulo=...|texto=...}} | |||
]] | |||
local p = {} | local p = {} | ||
| Linha 15: | Linha 21: | ||
:addClass('teste-colapsado') | :addClass('teste-colapsado') | ||
:wikitext(texto) | :wikitext(texto) | ||
root:tag(' | -- <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') | :addClass('teste-toggle') | ||
:attr(' | :attr('role', 'button') | ||
:attr('tabindex', '0') | |||
:wikitext('Expandir') | :wikitext('Expandir') | ||
Edição atual tal como às 00h23min de 1 de abril de 2026
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