יחידה:תלבושת ספורט/תלבושות
מראה
יחידה זו הינה יחידת עזר עבור יחידה:תלבושת ספורט.
ביחידה זו מוגדרים הגדרות התלבושות של ענפי הספורט השונים, הפרמטרים, והערכים המותרים לשימוש ביחידה.
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