Mô đun:Tennis events nav

-- Mô đun này thực hiện Bản mẫu:Infobox tennis tournament event/events.
-- [SublimeLinter luacheck-globals:mw]

local p = {}
local getBuffer, print = require("Mô đun:OutputBuffer")()

local STYLES = {
["singlesdoubles"] = {[=[|-
| Đơn
| Đôi]=]},
["1"] = "singlesdoubles",
["men"] = "singlesdoubles",
["mens"] = "singlesdoubles",
["women"] = "singlesdoubles",
["womens"] = "singlesdoubles",
["risingstarsinvitational"] = {[=[|-
| Đơn
| Đôi
|-
| colspan="2" | Rising Stars]=]},
["boysgirlssingles"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ]=]},
["miamimasters"] = "boysgirlssingles",
["mixeddoubles"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ
| hỗn hợp]=]},
["mixed"] = "mixeddoubles",
["grandslam"] = "mixeddoubles",
["mixedandteam"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ
| hỗn hợp
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đội
| nam
| nữ]=]},
["giaiquanvotucmorong"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ
| hỗn hợp
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Huyền thoại
| nam
| nữ
| hỗn hợp
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn&nbsp;xe lăn
| nam
| nữ
| quad
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi&nbsp;xe lăn
| nam
| nữ
| quad
]=]},
["giaiquanvotphapmorong"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ
| hỗn hợp
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Huyền thoại
| −45
| 45+
| nữ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn&nbsp;xe lăn
| nam
| nữ
| quad
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi&nbsp;xe lăn
| nam
| nữ
| quad
]=]},
["giaiquanvotphapmorong2022"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ
| hỗn hợp
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Huyền thoại
| nam
| nữ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn&nbsp;xe lăn
| nam
| nữ
| quad
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi&nbsp;xe lăn
| nam
| nữ
| quad
]=]},
["giaiquanvotwimbledon"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ
| hỗn hợp
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Huyền thoại
| nam
| nữ
| trên 45
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn&nbsp;xe lăn
| nam
| nữ
| quad
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi&nbsp;xe lăn
| nam
| nữ
| quad
]=]},
["giaiquanvotmymorong"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ
| hỗn hợp
| nam trẻ
| nữ trẻ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Huyền thoại
| nam
| nữ
| hỗn hợp
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn&nbsp;xe lăn
| nam
| nữ
| quad
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi&nbsp;xe lăn
| nam
| nữ
| quad
]=]},
["abnamroworldtennistournament"] = {[=[|-
| Đơn
| Đôi
|-
| đơn xe lăn
| đôi xe lăn]=]},
["doublestwotourneys"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ]=]},
[""] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Đơn
| nam
| nữ
|-
! scope="row" style="font-weight: normal; text-align: right;" | Đôi
| nam
| nữ]=]}}

local function pullItem(value, default)
value = value and string.lower(string.gsub(value, "%A", ""))
if type(STYLES[value]) == "string" then
value = STYLES[value]
end
if STYLES[value] then
return STYLES[value][1]
else
return STYLES[default][1]
end
end

function p._main(args)
local default = ""
if args[2] ~= args[3] then
default = "doublestwotourneys"
end

print('")
return getBuffer("\n")
end

function p.main(frame)
local args = require("Mô đun:Arguments").getArgs(frame)
return p._main(args)
end

return p