Modul:Jersey
Tampilan
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