Module:GameShortened

local p = {}

-- Note in Lua calling p.getGame(game) is acceptable, -- and `default` will be set to nil. function p.getGame(arg, default) local OE = "OE" local SO = "SO" local SR = "SR" local S = "S" local S2 = "S2" local S3 = "S3"

local abbrev = { ['OE'] = OE, ['Octo Expansion'] = OE, ['SR'] = SR, ['Salmon Run'] = SR, ['SO'] = SO, ['Side Order'] = SO, ['S'] = S,       ['S1'] = S,        ['Splatoon'] = S,        ['Splatoon 1'] = S,        ['S2'] = S2, ['Splatoon 2'] = S2, ['S3'] = S3, ['Splatoon 3'] = S3, }   -- return the abbreviation from the game arg. -- If arg is nil then a default will be used. return abbrev[arg] or default or "S" end

-- main to extract arg from frame function p.main(frame) local args = frame:getParent.args local arg = args['game'] or args[1] local default = args['default'] or args[2] -- or nil return p.getGame(arg, default) end

return p