יחידה:תלבושת ספורט/תלבושות

מתוך ויקיפדיה, האנציקלופדיה החופשית

יחידה זו הינה יחידת עזר עבור יחידה:תלבושת ספורט.
ביחידה זו מוגדרים הגדרות התלבושות של ענפי הספורט השונים, הפרמטרים, והערכים המותרים לשימוש ביחידה.


local p = {}
local sportswear = {
	elements = {},
	filetype_params = {'filetype', 'סוג קובץ'},
	title_params = {'title', 'כותרת'},
	alt_params = {'alt'},
	default_alt = 'הצורה',
	none_values = {'none', 'ללא'},
	error_prefix = 'שגיאה',
	errors = {
		in_colors = 'צבע לא תקין',
		in_patterns = 'הדפס לא תקין',
		empty_pairs = 'לא הוגדר צבע',
		duplicate_args = 'פרמטרים כפולים',
		unknown_args = 'פרמטר לא מזוהה '
	},
	error_category='שגיאות פרמטריות בתבנית תלבושת'
}

local baseModule= require ('יחידה:תלבושת ספורט')

function p.getSportsWearData (args)
	local field = getField(mw.text.trim(args[1]))
	if (field) then
		field()
	end
	sportswear.mikey=args[1]
	if (sportswear.preformat) then
		sportswear.preformat(args)
	end
	return sportswear
end

function getField (heparam)
	local case = {
		["בייסבול"] = baseball,
		["נטבול"] = netball,
		["כדורגל"] = soccer,
		["רוגבי"] = soccer,
		["קטרגל"] = soccer,
		["פוטבול אמריקאי"] = americanFootball,
		["פוטבול אוסטרלי"] = australianFootball,
		["כדורסל"] = basketball,
		["קריקט"] = kriket,
		["כדורעף"] = volleyball,
		["כדוריד"] = handball,
		["הוקי קרח"] = hockey,
		["הוקי שדה"] = fieldhockey
		}
		
        return case[heparam] or soccer
end

function addLeftArm()
	sportswear.elements.leftarm = {
			genitive = 'שרוול שמאלי',
			left = 0, top = 0, width = 31, height = 59,
			color_params = {'leftarm', 'יד_שמאל'},
			pattern_params = {'pattern_la', 'הדפס_יד_שמאל'},
			prefix = 'Kit left arm'
		}
end
function addRightArm()
		sportswear.elements.rightarm = {
			genitive = 'שרוול ימני',
			left = 69, top = 0, width = 31, height = 59,
			color_params = {'rightarm', 'יד_ימין'},
			pattern_params = {'pattern_ra', 'הדפס_יד_ימין'},
			prefix = 'Kit right arm'
		}
end
function addBody()
	sportswear.elements.body = {
			genitive = 'חולצה',
			left = 31, top = 0, width = 38, height = 59,
			color_params = {'body', 'גוף'},
			pattern_params = {'pattern_b', 'הדפס_גוף'},
			prefix = 'Kit body'
		}
end 
function addShorts()
		sportswear.elements.shorts = {
			genitive = 'מכנסיים קצרים',
			left = 0, top = 59, width = 100, height = 36,
			color_params = {'shorts', 'מכנס_קצר'},
			pattern_params = {'pattern_sh', 'הדפס_מכנס_קצר'},
			prefix = 'Kit shorts'
		}
end

function addSocks ()
	sportswear.elements.socks = {
	genitive = 'גרביים',
	left = 0, top = 95, width = 100, height= 25,
	color_params = {'socks', 'גרב'},
	pattern_params = {'pattern_so', 'הדפס_גרב'},
	prefix = 'Kit socks',
	main_file = 'Kit socks.png'
	}
end

function addPants ()
	sportswear.elements.pants = {
	genitive = 'מכנסיים',
	left = 0, top = 59, width = 100, height = 60,
	color_params = {'pants', 'מכנס'},
	pattern_params = {'pattern_pants', 'הדפס_מכנס'},
	prefix = 'Kit trousers',
	main_file = 'Kit trousers.png'
}
end

function addCap()
	sportswear.elements.helmet = {
	genitive = 'כובע',
	left = 0, top = 0, width = 100, height = 30,
	color_params = {'cap', 'כובע'},
	pattern_params = {'pattern_c', 'הדפס_כובע'},
	prefix = 'Kit baseball cap',
	main_file = 'Kit baseball cap.png'
	}
end

function addHelmet()
	sportswear.elements.helmet = {
	genitive = 'קסדה',
	left = 0, top = 0, width = 100, height = 31,
	color_params = {'helmet', 'קסדה'},
	pattern_params = {'pattern_h', 'הדפס_קסדה'},
	prefix = 'Kit helmet',
	main_file = 'Kit helmet.png'
	}
	end
	
function addSkirt ()
sportswear.elements.skirt = {
	genitive = 'חצאית',
	left = 0, top = 59, width = 100, height = 36,
	color_params = {'skirt', 'חצאית'},
	pattern_params = {'pattern_sk', 'הדפס_חצאית'},
	prefix = 'Kit skirt',
	main_file = 'Kit skirt.png'
}
end
	
function netball()
addBody()
addSkirt()
sportswear.elements.skirt.main_file = 'Kit skirt netball.svg'
end 

function fieldhockey()
addLeftArm()
sportswear.elements.leftarm.prefix = 'Kit short left arm'
sportswear.elements.leftarm.main_file = 'Kit short left arm.png'

addRightArm()
sportswear.elements.rightarm.prefix = 'Kit short right arm'
sportswear.elements.rightarm.main_file = 'Kit short right arm.png'

addShorts()
addSkirt()
sportswear.preformat = either_skirt_or_shorts
end 

function either_skirt_or_shorts(args)
	if baseModule.get_param(args, sportswear.elements.shorts.color_params) then
		args[sportswear.elements.skirt.color_params[1]] = 'לא'
	else
		if baseModule.get_param(args, sportswear.elements.skirt.color_params) then
			args[sportswear.elements.shorts.color_params[1]] = 'לא'
		end
	end
end

function basketball()
	addBody()
	addShorts()
sportswear.elements.body.main_file = 'Kit body basketball.svg'
sportswear.alt_element = sportswear.elements.body

end



function hockey()
addBody()

addLeftArm()
sportswear.elements.leftarm.main_file = 'Kit left arm_icehockey.svg'

addRightArm()
sportswear.elements.rightarm.main_file = 'Kit right arm_icehockey.svg'

addShorts()
sportswear.elements.shorts.main_file = 'Kit shorts icehockey.svg'

end 
function soccer()
	addBody()
	addLeftArm()
	addRightArm()
	addShorts()
	
	addSocks()
	sportswear.elements.socks.height=40
	sportswear.elements.socks.main_file = 'Kit socks long.svg'
	sportswear.preformat = no_socks_if_no_shorts
	
end

function no_socks_if_no_shorts(args)
	if baseModule.get_param(args, sportswear.elements.shorts.color_params) == 'לא' then
		args[sportswear.elements.socks.color_params[1]] = 'לא'
	end
end

function volleyball()
addBody()

addLeftArm()
sportswear.elements.leftarm.prefix = 'Kit short left arm'
sportswear.elements.leftarm.main_file = 'Kit short left arm.png'

addRightArm()
sportswear.elements.rightarm.prefix = 'Kit short right arm'
sportswear.elements.rightarm.main_file = 'Kit short right arm.png'

addShorts()
end

function kriket()
addBody()
addLeftArm()
addRightArm()

addSPants()
sportswear.elements.pants.height =  80
sportswear.elements.pants.prefix = 'Kit trousers long'
sportswear.elements.pants.main_file = 'Kit trousers long.png'

end

function americanFootball()
addLeftArm()
sportswear.elements.leftarm.prefix = 'Kit left arm af'
sportswear.elements.leftarm.main_file = 'Kit left arm af.png'
sportswear.elements.leftarm.top=31

addRightArm()
sportswear.elements.rightarm.prefix = 'Kit right arm af'
sportswear.elements.rightarm.main_file = 'Kit right arm af.png'
sportswear.elements.rightarm.top=31

addBody()
sportswear.elements.body.top=31

addHelmet()
sportswear.elements.helmet.prefix = 'Kit helmet af'
sportswear.elements.helmet.main_file = 'Kit helmet af.png'

addPants()	
sportswear.elements.pants.top=90

addSocks()
sportswear.elements.socks.top = 150
sportswear.elements.socks.height = 20
sportswear.elements.socks.main_file = 'Kit socks_af.png'
end

function australianFootball()
addBody()
addShorts()
addSocks()
sportswear.preformat = no_socks_if_no_shorts
end

function baseball()

addLeftArm()
sportswear.elements.leftarm.top=30

addRightArm()
sportswear.elements.rightarm.top=30

addBody()
sportswear.elements.body.main_file = 'Kit body baseball.svg'
sportswear.elements.body.top=30

addCap()

addPants()	
sportswear.elements.pants.top=89

addSocks()
sportswear.elements.socks.top = 149
sportswear.elements.socks.height = 20
sportswear.elements.socks.prefix = 'Kit baseball socks'
sportswear.elements.socks.main_file = 'Kit baseball socks.png'
end

return p