Mudanças entre as edições de "Módulo:Teste"
Ir para navegação
Ir para pesquisar
m |
m |
||
| (Uma revisão intermediária pelo mesmo usuário não está sendo mostrada) | |||
| Linha 1: | Linha 1: | ||
--[[ | --[[ | ||
Módulo: | Módulo:Teste — exemplo didático (colar na página Módulo:Teste). | ||
Uso: | Uso: {{Teste|titulo=...|texto=...}} | ||
]] | ]] | ||
local | 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 | return p | ||
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