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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
Etiqueta: Revertido
m
 
(74 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 = {}


-- retorna os dados do mapa Teste
function p.main(frame)
local mapas = {
    local args = frame:getParent().args
  Teste = {
    local titulo = mw.text.trim(args.titulo or '')
     skulls = {
     local texto = mw.text.trim(args.texto or '')
      {
    if titulo == '' then
        x = 410, y = 220,
         titulo = 'Sem título'
         title = "White Skull",
    end
        desc = "Boss: White Skull<br>Área sombria, cuidado com os ataques surpresa!"
 
      }
    local root = mw.html.create('div'):addClass('teste-caixa')
     },
     root:tag('h3'):wikitext(titulo)
     hearts = {
     root:tag('p')
      {
        :addClass('teste-corpo')
         x = 280, y = 210,
         :addClass('teste-colapsado')
         desc = "Cura escondida!"
         :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')
    puzzle = {
        :addClass('teste-toggle')
      x = 244,
        :attr('role', 'button')
      y = 217,
        :attr('tabindex', '0')
      videoUrl = "https://www.youtube.com/embed/10rhyP32vdw"
        :wikitext('Expandir')
    }
  }
}


function p.data(frame)
    return tostring(root)
  local mwText = mw.text
  local nome = frame.args.mapa or "Teste"
  local dados = mapas[nome]
  if not dados then return "{}" end
  return mwText.nowiki(mwText.jsonEncode(dados))
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