پودمان:InfoboxPerson/Sport
ظاهر
توضیحات این پودمان میتواند در پودمان:InfoboxPerson/Sport/توضیحات قرار گیرد.
local p = {}
--==================================================
-- Module:InfoboxPerson/Sport
-- Sport Section
--==================================================
----------------------------------------------------
-- NORMALIZE
----------------------------------------------------
local function hasValue(value)
if value == nil then
return false
end
value = tostring(value)
value = mw.text.trim(value)
return value ~= ""
end
----------------------------------------------------
-- ADD HEADER
----------------------------------------------------
local function addHeader(box, text)
box:tag("tr")
:tag("th")
:attr("colspan","2")
:css({
["background-color"] = "#2C5F9E",
color = "#FFFFFF",
["text-align"] = "center"
})
:wikitext(text)
end
----------------------------------------------------
-- ADD ROW
----------------------------------------------------
local function addRow(box, label, value)
if not hasValue(value) then
return
end
box:tag("tr")
:tag("th")
:wikitext(label)
box:tag("tr")
:tag("td")
:wikitext(value)
end
----------------------------------------------------
-- RENDER SPORT SECTION
----------------------------------------------------
function p.render(box,args)
local hasSportData =
hasValue(args["رشته ورزشی"])
or hasValue(args["ورزش"])
or hasValue(args["sport"])
or hasValue(args["پست"])
or hasValue(args["position"])
or hasValue(args["باشگاه"])
or hasValue(args["باشگاهها"])
or hasValue(args["تیم"])
or hasValue(args["تیم ملی"])
or hasValue(args["مربی"])
or hasValue(args["افتخارات"])
or hasValue(args["مدالها"])
if not hasSportData then
return
end
addHeader(
box,
"زندگی ورزشی"
)
addRow(
box,
"رشته ورزشی",
args["رشته ورزشی"] or args["ورزش"] or args.sport
)
addRow(
box,
"پست",
args["پست"] or args.position
)
addRow(
box,
"باشگاه",
args["باشگاه"] or args["باشگاهها"]
)
addRow(
box,
"تیم",
args["تیم"] or args["تیم ملی"]
)
addRow(
box,
"مربی",
args["مربی"]
)
addRow(
box,
"افتخارات",
args["افتخارات"] or args["مدالها"]
)
end
return p