How Can We Help?
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)
--[[--------------------------< F O R M A T _ S T R I N G S _ T >----------------------------------------------
format strings for string.format()
]]
local format_strings_t = {
athletes = '[[%s at the %s %s Olympics|%s]]', -- country name; year; 'Winter' or 'Summer'; number of athletes
caption = '%s at the %s Olympic Games', -- country name; 'Winter' or 'Summer'
game = '{{GamesName|%s|%s}}', -- either of 'SOG' or 'WOG'; year -- TODO: incorporate the data from that template in this module
rank = '[[%s %s Olympics medal table|%s]]', -- year; 'Winter' or 'Summer'; rank for that year
}
--[[--------------------------< M E S S A G E S _ T >----------------------------------------------------------
translate shorthand strings to full-length messages with wiki markup
]]
local messages_t = {
future = "''future event''",
DNP = "''did not participate''",
}
--[[--------------------------< C O U N T R Y _ D A T A _ T >--------------------------------------------------
country_data_t is a table of tables. Country data are indexed with the same tags that are used in Module:Country_alias/data
Each country's table has these members
all_time_rank – a number – presumably this number comes from someplace in All-time Olympic Games medal table
country – a string – name of the country; used to create wikilinks in format_strings_t.athletes and format_strings_t.rank
SOG – a sequence of k/v tables – Summer Olympic Games – used to build the html table; details below
WOG – a sequence of k/v tables – Winter Olympic Games – used to build the html table; details below
SOG and WOG are sequences of k/v tables. Each k/v table represent one row of the rendered html table;
each row may have some but not all of these members:
year – required – a number or a string;
when a number:
used to create appropriate {{GamesName}} template
used to create wikilinks in format_strings_t.athletes and format_strings_t.rank
when a string:
{{GamesName}} template is not created
wikilinks in format_strings_t.athletes and format_strings_t.rank are not created
all other members except message and rowspan are ignored
athletes – a number – the number of country's athletes participating in the games; wikilinked by format_strings_t.athletes
gold – a number – the number of gold medals awarded to country's athletes for year's games
silver – a number – the number of silver medals awarded to country's athletes for year's games
bronze – a number – the number of bronze medals awarded to country's athletes for year's games
rank – a number – rank among the countries participating in year's games
host – boolean – accepts the single value 'yes' – renders that row with a 3px purple boarder
message – a string – plain text of keywords; when present causes colspan across all columns to the right of
the Games column; when message applies to multiple consecutive rows, use only in the top row
supports these keywords:
DNP – did not participate; see messages_t for definition
future – future events; see messages_t for definition
any other text rendered as is
rowspan – a number – used only with message; applies message to multiple consecutive rows
]]
local country_data_t = {
MEX = {
all_time_rank = 50,
country = 'Mexico',
SOG = {
{year = 1896, message = 'DNP'},
{year = 1900, athletes = 4, gold = 0, silver = 0, bronze = 0, rank = 20},
{year = 1904, message = 'DNP', rowspan = 4},
{year = 1908},
{year = 1912},
{year = 1920},
{year = 1924, athletes = 13, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 1928, athletes = 30, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 1932, athletes = 73, gold = 0, silver = 2, bronze = 0, rank = 21},
{year = 1936, athletes = 32, gold = 0, silver = 0, bronze = 3, rank = 28},
{year = 1948, athletes = 88, gold = 2, silver = 1, bronze = 2, rank = 17},
{year = 1952, athletes = 64, gold = 0, silver = 1, bronze = 0, rank = 34},
{year = 1956, athletes = 24, gold = 1, silver = 0, bronze = 1, rank = 23},
{year = 1960, athletes = 69, gold = 0, silver = 0, bronze = 1, rank = 41},
{year = 1964, athletes = 94, gold = 0, silver = 0, bronze = 1, rank = 35},
{year = 1968, athletes = 275, gold = 3, silver = 3, bronze = 3, rank = 15, host = 'yes'},
{year = 1972, athletes = 174, gold = 0, silver = 1, bronze = 0, rank = 33},
{year = 1976, athletes = 97, gold = 1, silver = 0, bronze = 1, rank = 25},
{year = 1980, athletes = 45, gold = 0, silver = 1, bronze = 3, rank = 29},
{year = 1984, athletes = 99, gold = 2, silver = 3, bronze = 1, rank = 17},
{year = 1988, athletes = 83, gold = 0, silver = 0, bronze = 2, rank = 44},
{year = 1992, athletes = 102, gold = 0, silver = 1, bronze = 0, rank = 49},
{year = 1996, athletes = 97, gold = 0, silver = 0, bronze = 1, rank = 71},
{year = 2000, athletes = 78, gold = 1, silver = 2, bronze = 3, rank = 40},
{year = 2004, athletes = 109, gold = 0, silver = 3, bronze = 1, rank = 59},
{year = 2008, athletes = 85, gold = 2, silver = 0, bronze = 2, rank = 36},
{year = 2012, athletes = 102, gold = 1, silver = 3, bronze = 4, rank = 38},
{year = 2016, athletes = 125, gold = 0, silver = 3, bronze = 2, rank = 61},
{year = 2020, athletes = 164, gold = 0, silver = 0, bronze = 4, rank = 84},
{year = 2024, message = 'future', rowspan = 3},
{year = 2028},
{year = 2032},
},
WOG = {
{year = 1924, message = 'DNP'},
{year = 1928, athletes = 4, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 1932, message = 'DNP', rowspan = 11},
{year = 1936},
{year = 1948},
{year = 1952},
{year = 1956},
{year = 1960},
{year = 1964},
{year = 1968},
{year = 1972},
{year = 1976},
{year = 1980},
{year = 1984, athletes = 1, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 1988, athletes = 11, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 1992, athletes = 20, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 1994, athletes = 1, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 1998, message = 'DNP'},
{year = 2002, athletes = 3, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2006, message = 'DNP'},
{year = 2010, athletes = 1, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2014, athletes = 1, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2018, athletes = 4, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2022, athletes = 4, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2006, message = 'future'},
}
},
SRB = { -- games and results for Serbia; wikipedia does not predict the future so I left out future events
country = 'Serbia',
all_time_rank = 67,
SOG = {
{year = 1912, athletes = 3, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = '1920–1988', message = "''as part of {{flagIOCteam|YUG}}''"},
{year = 1992, message = "''as part of the {{flagIOCteam|IOP|1992 Summer}}''"},
{year = '1996–2004', message = "''as part of {{flagIOCteam|SCG}}''"},
{year = 2008, athletes = 92, gold = 0, silver = 1, bronze = 1, rank = 61},
{year = 2012, athletes = 116, gold = 1, silver = 1, bronze = 2, rank = 43},
{year = 2016, athletes = 103, gold = 2, silver = 4, bronze = 2, rank = 32},
{year = 2020, athletes = 87, gold = 3, silver = 1, bronze = 5, rank = 28},
{year = 2024, message = 'future', rowspan = 3},
{year = 2028},
{year = 2032}
},
WOG = {
{year = '1924–1992', message = "''as part of {{flagIOCteam|YUG}}''"},
{year = 1994, message = 'DNP'},
{year = '1998–2006', message = "''as part of {{flagIOCteam|SCG}}''"},
{year = 2010, athletes = 10, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2014, athletes = 8, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2018, athletes = 4, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2022, athletes = 2, gold = 0, silver = 0, bronze = 0, rank = '-'},
{year = 2026, message = 'future'},
}
}
}
--[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------
]]
return {
country_data_t = country_data_t,
format_strings_t = format_strings_t,
messages_t = messages_t,
}
Recent Comments