Módulo:Gb

De Wiki Gla
Revisão de 00h43min de 27 de agosto de 2025 por GhoulBlack (discussão | contribs) (Criou página com 'local p = {} function p.render(frame) -- pega parâmetros local args = frame:getParent().args local imagem = args.imagem or "" local selo = args.selo...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

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

local p = {}

function p.render(frame)
    -- pega parâmetros
    local args = frame:getParent().args
    local imagem   = args.imagem   or ""
    local selo     = args.selo     or ""
    local tag      = args.tag      or "NOVO"
    local titulo   = args.titulo   or "Título"
    local subtitulo= args.subtitulo or "Capítulo"
    local data     = args.data     or "Hoje"
    local botao    = args.botao    or "Ler agora"
    local link     = args.link     or "#"

    -- constrói HTML
    local html = mw.html.create("div")
        :addClass("widget-capitulo")
        :css("background-image", "url(" .. mw.uri.encode(mw.title.makeTitle("File", imagem).fullUrl) .. ")")

    -- barra superior
    local top = html:tag("div"):addClass("top-bar")
    if selo ~= "" then
        top:tag("div"):addClass("chip"):wikitext(selo)
    end
    if tag ~= "" then
        top:tag("div"):addClass("chip novo"):wikitext(tag)
    end

    -- gradiente
    html:tag("div"):addClass("gradient")

    -- textos
    local text = html:tag("div"):addClass("text")
    text:tag("div"):addClass("title"):wikitext(titulo)
    text:tag("div"):addClass("subtitle"):wikitext(subtitulo)
    text:tag("div"):addClass("date"):wikitext(data)

    -- botão
    html:tag("a")
        :addClass("button")
        :attr("href", link)
        :wikitext(botao)

    return tostring(html)
end

return p