Module:Tennis events nav/sandbox: Difference between revisions
Appearance
Content deleted Content added
rvt reordering for now Tag: Reverted |
move legends' events below WC events |
||
Line 68: | Line 68: | ||
| [[{year} {tournament} – Boys' Doubles|boys]] |
| [[{year} {tournament} – Boys' Doubles|boys]] |
||
| [[{year} {tournament} – Girls' Doubles|girls]] |
| [[{year} {tournament} – Girls' Doubles|girls]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|- |
|- |
||
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
||
Line 83: | Line 78: | ||
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
||
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
]=]}, |
]=]}, |
||
["frenchopen"] = {[=[|- |
["frenchopen"] = {[=[|- |
||
Line 98: | Line 98: | ||
| [[{year} {tournament} – Boys' Doubles|boys]] |
| [[{year} {tournament} – Boys' Doubles|boys]] |
||
| [[{year} {tournament} – Girls' Doubles|girls]] |
| [[{year} {tournament} – Girls' Doubles|girls]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|- |
|- |
||
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
||
Line 113: | Line 108: | ||
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
||
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
]=]}, |
]=]}, |
||
["wimbledonchampionships"] = {[=[|- |
["wimbledonchampionships"] = {[=[|- |
||
Line 128: | Line 128: | ||
| [[{year} {tournament} – Boys' Doubles|boys]] |
| [[{year} {tournament} – Boys' Doubles|boys]] |
||
| [[{year} {tournament} – Girls' Doubles|girls]] |
| [[{year} {tournament} – Girls' Doubles|girls]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|- |
|- |
||
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
||
Line 143: | Line 138: | ||
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
||
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
]=]}, |
]=]}, |
||
["usopen"] = {[=[|- |
["usopen"] = {[=[|- |
||
Line 158: | Line 158: | ||
| [[{year} {tournament} – Boys' Doubles|boys]] |
| [[{year} {tournament} – Boys' Doubles|boys]] |
||
| [[{year} {tournament} – Girls' Doubles|girls]] |
| [[{year} {tournament} – Girls' Doubles|girls]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|- |
|- |
||
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles |
||
Line 173: | Line 168: | ||
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
| [[{year} {tournament} – Wheelchair Women's Doubles|women]] |
||
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
]=]}, |
]=]}, |
||
["abnamroworldtennistournament"] = {[=[|- |
["abnamroworldtennistournament"] = {[=[|- |
Revision as of 01:29, 26 June 2021
![]() | This is the module sandbox page for Module:Tennis events nav (diff). |
![]() | This module is rated as ready for general use. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing. |
![]() | This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
![]() | This Lua module is used on approximately 21,000 pages and changes may be widely noticed. Test changes in the module's /sandbox or /testcases subpages, or in your own module sandbox. Consider discussing changes on the talk page before implementing them. |
This module provides navigation between tennis tournament events; it is a component of {{Infobox tennis tournament event}}.
-- This module implements [[Template:Infobox tennis tournament event/events]].
-- [SublimeLinter luacheck-globals:mw]
local p = {}
local getBuffer, print = require("Module:OutputBuffer")()
local STYLES = {
["singlesdoubles"] = {[=[|-
| [[{prefix} {year} {tournament} – Singles|Singles]]
| [[{prefix} {year} {tournamentd} – Doubles|Doubles]]]=]},
["1"] = "singlesdoubles",
["men"] = "singlesdoubles",
["mens"] = "singlesdoubles",
["women"] = "singlesdoubles",
["womens"] = "singlesdoubles",
["risingstarsinvitational"] = {[=[|-
| [[{prefix} {year} {tournament} – Singles|Singles]]
| [[{prefix} {year} {tournamentd} – Doubles|Doubles]]
|-
| colspan="2" | [[{prefix} {year} {tournament} – Rising Stars Invitational|Rising Stars]]]=]},
["boysgirlssingles"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{prefix} {year} {tournament} – Men's Singles|men]]
| [[{prefix} {year} {tournament} – Women's Singles|women]]
| [[{prefix} {year} {tournament} – Boys' Singles|boys]]
| [[{prefix} {year} {tournament} – Girls' Singles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{prefix} {year} {tournament} – Men's Doubles|men]]
| [[{prefix} {year} {tournament} – Women's Doubles|women]]]=]},
["miamimasters"] = "boysgirlssingles",
["mixeddoubles"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{prefix} {year} {tournament} – Men's Singles|men]]
| [[{prefix} {year} {tournament} – Women's Singles|women]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{prefix} {year} {tournament} – Men's Doubles|men]]
| [[{prefix} {year} {tournament} – Women's Doubles|women]]
| [[{prefix} {year} {tournament} – Mixed Doubles|mixed]]]=]},
["mixed"] = "mixeddoubles",
["grandslam"] = "mixeddoubles",
["mixedandteam"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{prefix} {year} {tournament} – Men's Singles|men]]
| [[{prefix} {year} {tournament} – Women's Singles|women]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{prefix} {year} {tournament} – Men's Doubles|men]]
| [[{prefix} {year} {tournament} – Women's Doubles|women]]
| [[{prefix} {year} {tournament} – Mixed Doubles|mixed]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Team
| [[{prefix} {year} {tournament} – Men's Team|men]]
| [[{prefix} {year} {tournament} – Women's Team|women]]]=]},
["australianopen"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{year} {tournament} – Men's Singles|men]]
| [[{year} {tournament} – Women's Singles|women]]
|
| [[{year} {tournament} – Boys' Singles|boys]]
| [[{year} {tournament} – Girls' Singles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{year} {tournament} – Men's Doubles|men]]
| [[{year} {tournament} – Women's Doubles|women]]
| [[{year} {tournament} – Mixed Doubles|mixed]]
| [[{year} {tournament} – Boys' Doubles|boys]]
| [[{year} {tournament} – Girls' Doubles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles
| [[{year} {tournament} – Wheelchair Men's Singles|men]]
| [[{year} {tournament} – Wheelchair Women's Singles|women]]
| [[{year} {tournament} – Wheelchair Quad Singles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Doubles
| [[{year} {tournament} – Wheelchair Men's Doubles|men]]
| [[{year} {tournament} – Wheelchair Women's Doubles|women]]
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Legends
| [[{year} {tournament} – Men's Legends' Doubles|men]]
| [[{year} {tournament} – Women's Legends' Doubles|women]]
| [[{year} {tournament} – Legends Mixed|mixed]]
]=]},
["frenchopen"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{year} {tournament} – Men's Singles|men]]
| [[{year} {tournament} – Women's Singles|women]]
|
| [[{year} {tournament} – Boys' Singles|boys]]
| [[{year} {tournament} – Girls' Singles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{year} {tournament} – Men's Doubles|men]]
| [[{year} {tournament} – Women's Doubles|women]]
| [[{year} {tournament} – Mixed Doubles|mixed]]
| [[{year} {tournament} – Boys' Doubles|boys]]
| [[{year} {tournament} – Girls' Doubles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles
| [[{year} {tournament} – Wheelchair Men's Singles|men]]
| [[{year} {tournament} – Wheelchair Women's Singles|women]]
| [[{year} {tournament} – Wheelchair Quad Singles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Doubles
| [[{year} {tournament} – Wheelchair Men's Doubles|men]]
| [[{year} {tournament} – Wheelchair Women's Doubles|women]]
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Legends
| [[{year} {tournament} – Legends Under 45 Doubles|−45]]
| [[{year} {tournament} – Legends Over 45 Doubles|45+]]
| [[{year} {tournament} – Women's Legends Doubles|women]]
]=]},
["wimbledonchampionships"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{year} {tournament} – Men's Singles|men]]
| [[{year} {tournament} – Women's Singles|women]]
|
| [[{year} {tournament} – Boys' Singles|boys]]
| [[{year} {tournament} – Girls' Singles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{year} {tournament} – Men's Doubles|men]]
| [[{year} {tournament} – Women's Doubles|women]]
| [[{year} {tournament} – Mixed Doubles|mixed]]
| [[{year} {tournament} – Boys' Doubles|boys]]
| [[{year} {tournament} – Girls' Doubles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles
| [[{year} {tournament} – Wheelchair Men's Singles|men]]
| [[{year} {tournament} – Wheelchair Women's Singles|women]]
| [[{year} {tournament} – Wheelchair Quad Singles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Doubles
| [[{year} {tournament} – Wheelchair Men's Doubles|men]]
| [[{year} {tournament} – Wheelchair Women's Doubles|women]]
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Legends
| [[{year} {tournament} – Gentlemen's Invitation Doubles|men]]
| [[{year} {tournament} – Ladies' Invitation Doubles|women]]
| [[{year} {tournament} – Senior Gentlemen's Invitation Doubles|seniors]]
]=]},
["usopen"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{year} {tournament} – Men's Singles|men]]
| [[{year} {tournament} – Women's Singles|women]]
|
| [[{year} {tournament} – Boys' Singles|boys]]
| [[{year} {tournament} – Girls' Singles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{year} {tournament} – Men's Doubles|men]]
| [[{year} {tournament} – Women's Doubles|women]]
| [[{year} {tournament} – Mixed Doubles|mixed]]
| [[{year} {tournament} – Boys' Doubles|boys]]
| [[{year} {tournament} – Girls' Doubles|girls]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Singles
| [[{year} {tournament} – Wheelchair Men's Singles|men]]
| [[{year} {tournament} – Wheelchair Women's Singles|women]]
| [[{year} {tournament} – Wheelchair Quad Singles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | WC Doubles
| [[{year} {tournament} – Wheelchair Men's Doubles|men]]
| [[{year} {tournament} – Wheelchair Women's Doubles|women]]
| [[{year} {tournament} – Wheelchair Quad Doubles|quad]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Legends
| [[{year} {tournament} – Men's Champions Invitational|men]]
| [[{year} {tournament} – Women's Champions Invitational|women]]
| [[{year} {tournament} – Mixed Champions Invitational|mixed]]
]=]},
["abnamroworldtennistournament"] = {[=[|-
| [[{prefix} {year} {tournament} – Singles|singles]]
| [[{prefix} {year} {tournamentd} – Doubles|doubles]]
|-
| [[{prefix} {year} {tournament} – Wheelchair Singles|wheelchair singles]]
| [[{prefix} {year} {tournamentd} – Wheelchair Doubles|wheelchair doubles]]]=]},
["doublestwotourneys"] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{prefix} {year} {tournament} – Singles|men]]
| [[{prefix} {year} {tournamentd} – Singles|women]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{prefix} {year} {tournament} – Doubles|men]]
| [[{prefix} {year} {tournamentd} – Doubles|women]]]=]},
[""] = {[=[|-
! scope="row" style="font-weight: normal; text-align: right;" | Singles
| [[{prefix} {year} {tournament} – Men's Singles|men]]
| [[{prefix} {year} {tournament} – Women's Singles|women]]
|-
! scope="row" style="font-weight: normal; text-align: right;" | Doubles
| [[{prefix} {year} {tournament} – Men's Doubles|men]]
| [[{prefix} {year} {tournament} – Women's Doubles|women]]]=]}}
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('{| style="border-spacing: 0.6em 0; margin: auto; ' ..
'text-align: center;"')
print(string.gsub(pullItem(args.type, default), "{(%a+)}",
{prefix = args.prefix or "", year = args[1], tournament = args[2],
tournamentd = args[3]}))
print("|}")
return getBuffer("\n")
end
function p.main(frame)
local args = require("Module:Arguments").getArgs(frame)
return p._main(args)
end
return p