Lompat ke isi

Modul:Jersey

Dari Wikisporta, ensiklopedia olahraga
Revisi sejak 17 Oktober 2026 21.44 oleh Wikisporta (bicara | kontrib) (Melindungi "Modul:Jersey" ([Sunting=Hanya untuk pengurus] (selamanya) [Pindahkan=Hanya untuk pengurus] (selamanya)))
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)

Dokumentasi untuk modul ini dapat dibuat di Modul:Jersey/doc

local p = {}

function p.main(frame)
    local args = frame:getParent().args
    
    local homeImg = args.home or args[1] or ""
    local awayImg = args.away or args[2] or ""
    local thirdImg = args.third or args[3] or ""

    if homeImg == "" and awayImg == "" and thirdImg == "" then
        return '<span style="color:red; font-weight:bold;">[Gambar Jersey Harus Diisi]</span>'
    end

    local items = {}

    -- Helper function tanpa div bermasalah & bersih dari syntax parser error
    local function makeCol(img, label)
        if img and img ~= "" then
            -- Bersihkan awalan Berkas: atau File: jika pengguna tidak sengaja mengetiknya
            img = img:gsub("^Berkas:", ""):gsub("^File:", ""):gsub("^berkas:", ""):gsub("^file:", "")
            
            return string.format(
                '<td style="text-align: center; vertical-align: bottom; width: 33%%; padding: 4px 2px;">' ..
                '[[Berkas:%s|100px|center|alt=%s]]' ..
                '<small style="display: block; font-size: 85%%; font-weight: bold; margin-top: 4px;">%s</small>' ..
                '</td>',
                img, label, label
            )
        end
        return ""
    end

    if homeImg ~= "" then table.insert(items, makeCol(homeImg, "Kandang")) end
    if awayImg ~= "" then table.insert(items, makeCol(awayImg, "Tandang")) end
    if thirdImg ~= "" then table.insert(items, makeCol(thirdImg, "Ketiga")) end

    -- Output tabel transparan murni yang aman bagi parser MediaWiki
    return string.format(
        '<table style="width: 100%%; margin: 0 auto; border-collapse: collapse; background: transparent;">' ..
        '<tr>%s</tr>' ..
        '</table>',
        table.concat(items, "")
    )
end

return p