پودمان:InfoboxPerson/Sport

نسخهٔ تاریخ ‏۱۲ ژوئیهٔ ۲۰۲۶، ساعت ۲۱:۱۲ توسط Modir (بحث | مشارکت‌ها) (صفحه‌ای تازه حاوی «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 ~=...» ایجاد کرد)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)

توضیحات این پودمان می‌تواند در پودمان: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