Sari la conținut

Modul:Infocasetă

De la Enciclopedia Trimeria
Versiunea din 7 iunie 2026 15:13, autor: Tzipirigu (discuție | contribuții) (Pagină înlocuită cu „local p = {} function p.infobox(frame) local args = frame.args local title = args.title or args.nume or mw.title.getCurrentTitle().text local image = args.image or "" local caption = args.caption or "" local rows = args.rows or "" local root = mw.html.create("table") :addClass("infocaseta") :css("width", "320px") :css("float", "right") :css("margin", "0 0 1em 1em") :css("border", "1px solid #5b8...”)

Documentația acestui modul poate fi creată la Modul:Infocasetă/doc

local p = {}

function p.infobox(frame)

    local args = frame.args

    local title = args.title or args.nume or mw.title.getCurrentTitle().text
    local image = args.image or ""
    local caption = args.caption or ""
    local rows = args.rows or ""

    local root = mw.html.create("table")
        :addClass("infocaseta")
        :css("width", "320px")
        :css("float", "right")
        :css("margin", "0 0 1em 1em")
        :css("border", "1px solid #5b8a3c")
        :css("background", "#f8fff5")

    root:tag("tr")
        :tag("th")
        :attr("colspan", "2")
        :css("background", "#6aa84f")
        :css("color", "white")
        :css("font-size", "120%")
        :css("padding", "8px")
        :wikitext(title)

    if image ~= "" then

        local row = root:tag("tr")

        row:tag("td")
            :attr("colspan", "2")
            :css("text-align", "center")
            :css("padding", "5px")
            :wikitext(image)

        if caption ~= "" then
            row:tag("div")
                :css("font-size", "90%")
                :css("color", "#666")
                :wikitext(caption)
        end
    end

    root:wikitext(rows)

    return tostring(root)

end

return p