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

De Wiki Gla
Ir para navegação Ir para pesquisar
Linha 32: Linha 32:


     -- Botão
     -- Botão
    html:tag("a")
html:tag("a")
        :attr("href", link)
    :attr("href", link)
        :css("position", "absolute")
    :css("position", "absolute")
        :css("left", "12px")
    :css("left", "12px")
        :css("right", "12px")
    :css("right", "12px")
        :css("bottom", "14px")
    :css("bottom", "14px")
        :css("display", "block")
    :css("display", "block")
        :css("text-align", "center")
    :css("text-align", "center")
        :css("padding", "10px 12px")
    :css("padding", "10px 12px")
        :css("background", "#1f8b4c")
    :css("background", "#1f8b4c")
        :css("color", "#eafff3")
    :css("color", "#eafff3")
        :css("font-weight", "800")
    :css("font-weight", "800")
        :css("font-size", "14px")
    :css("font-size", "14px")
        :css("text-decoration", "none")
    :css("text-decoration", "none")
        :css("border-radius", "10px")
    :css("border-radius", "10px")
        :tag("span")
    :wikitext(botao)
        :wikitext(botao)
 


     return tostring(html)
     return tostring(html)

Edição das 04h36min de 27 de agosto de 2025

A documentação para este módulo pode ser criada em Módulo:Gb/doc

local p = {}

function p.render(frame)
    local args = frame.args

    local imagem = args.imagem or ""
    local titulo = args.titulo or "Título"
    local botao  = args.botao or "Ler agora"
    local link   = args.link or "#"

    -- Container
    local html = mw.html.create("div")
        :css("position", "relative")
        :css("width", "216px")
        :css("height", "292px")
        :css("border-radius", "14px")
        :css("overflow", "hidden")
        :css("font-family", "Arial, sans-serif")
        :css("color", "#fff")
        :css("box-shadow", "0 6px 18px rgba(0,0,0,.35)")
        :css("background", imagem ~= "" and ("url(" .. imagem .. ") center/cover no-repeat #111") or "#111")

    -- Título
    html:tag("div")
        :css("position", "absolute")
        :css("left", "12px")
        :css("right", "12px")
        :css("bottom", "70px")
        :css("font-size", "16px")
        :css("font-weight", "800")
        :wikitext(titulo)

    -- Botão
html:tag("a")
    :attr("href", link)
    :css("position", "absolute")
    :css("left", "12px")
    :css("right", "12px")
    :css("bottom", "14px")
    :css("display", "block")
    :css("text-align", "center")
    :css("padding", "10px 12px")
    :css("background", "#1f8b4c")
    :css("color", "#eafff3")
    :css("font-weight", "800")
    :css("font-size", "14px")
    :css("text-decoration", "none")
    :css("border-radius", "10px")
    :wikitext(botao)


    return tostring(html)
end

return p