Mudanças entre as edições de "Módulo:Teste"

De Wiki Gla
Ir para navegação Ir para pesquisar
m
 
(90 revisões intermediárias por 3 usuários não estão sendo mostradas)
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 = {}


function p.render(frame)
function p.main(frame)
     local args = frame:getParent().args or {}
     local args = frame:getParent().args
     local pointsStr = args.points or ""
     local titulo = mw.text.trim(args.titulo or '')
      
     local texto = mw.text.trim(args.texto or '')
     if pointsStr == "" then
     if titulo == '' then
         return "<div style='color:red;'>MÓDULO RECEBEU points VAZIO</div>"
         titulo = 'Sem título'
     end
     end
      
 
     return "<div style='color:green;'>MÓDULO RECEBEU: " .. mw.text.escape(pointsStr) .. "</div>"
    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
end


return p
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