Mudanças entre as edições de "Módulo:Gb"
Ir para navegação
Ir para pesquisar
| Linha 4: | Linha 4: | ||
local args = frame.args | local args = frame.args | ||
local imagem = args.imagem or "" | |||
local imagem | local titulo = args.titulo or "Título" | ||
local titulo | local botao = args.botao or "Ler agora" | ||
local botao | local link = args.link or "#" | ||
local link | |||
-- Container | |||
-- Container | |||
local html = mw.html.create("div") | local html = mw.html.create("div") | ||
:css("position", "relative") | :css("position", "relative") | ||
:css("width", | :css("width", "216px") | ||
:css("height", | :css("height", "292px") | ||
:css("border-radius", "14px") | :css("border-radius", "14px") | ||
:css("overflow", "hidden") | :css("overflow", "hidden") | ||
:css("font-family", | :css("font-family", "Arial, sans-serif") | ||
:css("color", "#fff") | :css("color", "#fff") | ||
:css("box-shadow", "0 6px 18px rgba(0,0,0,.35)") | :css("box-shadow", "0 6px 18px rgba(0,0,0,.35)") | ||
:css("background", | :css("background", imagem ~= "" and ("url(" .. imagem .. ") center/cover no-repeat #111") or "#111") | ||
-- Título | -- Título | ||
html:tag("div") | html:tag("div") | ||
:css("position", "absolute") | :css("position", "absolute") | ||
| Linha 59: | Linha 41: | ||
:css("text-align", "center") | :css("text-align", "center") | ||
:css("padding", "10px 12px") | :css("padding", "10px 12px") | ||
:css("background", | :css("background", "#1f8b4c") | ||
:css("color", | :css("color", "#eafff3") | ||
:css("font-weight", "800") | :css("font-weight", "800") | ||
:css("font-size", "14px") | :css("font-size", "14px") | ||
Edição das 04h34min 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")
:tag("span")
:wikitext(botao)
return tostring(html)
end
return p