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

De Wiki Gla
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:Boss.Gedatsu Dados de habilidades do boss semanal Gedatsu.
Módulo:Teste exemplo didático (colar na página Módulo:Teste).


Uso:
Uso: {{Teste|titulo=...|texto=...}}
  {{#invoke:BossSkills|main|module=Boss.Gedatsu}}
  {{#widget:BossSkills}}
]]
]]


local M = {
local p = {}
    order = {
        "Swamp Cloud Burger",
        "Milky Dial",
        "Jet Punch",
    },


     skills = {
function p.main(frame)
        ["Swamp Cloud Burger"] = {
     local args = frame:getParent().args
            icon = "SwampCloudBurger-Icon.png",
    local titulo = mw.text.trim(args.titulo or '')
            cooldown = "12s",
    local texto = mw.text.trim(args.texto or '')
            video = "SwampCloudBurger-Video.mp4",
    if titulo == '' then
            desc = {
        titulo = 'Sem título'
                pt =
    end
                "Gedatsu cria uma nuvem pantanosa que prende os jogadores na área, causando dano contínuo e reduzindo a velocidade de movimento.",
                en =
                "Gedatsu creates a swamp cloud that traps players in the area, dealing continuous damage and reducing movement speed.",
            },
        },


        ["Milky Dial"] = {
    local root = mw.html.create('div'):addClass('teste-caixa')
            icon = "MilkyDial-Icon.png",
    root:tag('h3'):wikitext(titulo)
            cooldown = "8s",
    root:tag('p')
            video = "MilkyDial-Video.mp4",
        :addClass('teste-corpo')
            desc = {
        :addClass('teste-colapsado')
                pt =
        :wikitext(texto)
                "Gedatsu usa o Milky Dial para criar uma barreira de nuvens que empurra os jogadores para longe e causa dano ao contato.",
    -- <button> na saída do #invoke costuma ser escapado pelo sanitizer; usar span + role (igual data-href no lugar de <a>)
                en =
    root:tag('span')
                "Gedatsu uses the Milky Dial to create a cloud barrier that pushes players away and deals damage on contact.",
        :addClass('teste-toggle')
            },
        :attr('role', 'button')
         },
        :attr('tabindex', '0')
         :wikitext('Expandir')


        ["Jet Punch"] = {
     return tostring(root)
            icon = "JetPunch-Icon.png",
end
            video = "JetPunch-Video.mp4",
            desc = {
                pt =
                "Gedatsu avança rapidamente e desfere um soco poderoso que causa grande dano e derruba os jogadores atingidos.",
                en =
                "Gedatsu dashes forward and delivers a powerful punch that deals heavy damage and knocks down hit players.",
            },
        },
     },
}


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