Módulo:Baseball color/table
Este módulo pode ter sua documentação deficiente. Por favor, documente-o ou melhore suas explicações caso o saiba usar ou tenha conhecimentos para tal. |
Este módulo está classificado como pré-alfa. Ele está incompleto, e pode ou não estar em desenvolvimento activo. Ele deve ser utilizado desde páginas do domínio artigos. Os módulos ficam em pre-alfa até o editor original (ou alguém que toma conta se ele for abandonado por algum tempo) está satisfeito com a estrutura básica. |
This module is used by
- {{Baseball primary color}}, {{Baseball secondary color}}
- {{Baseball alternative primary color}}, {{Baseball alternative secondary color}}
- {{Baseball primary style}}, {{Baseball secondary style}}
- {{Infobox MLB player}}, {{Infobox baseball biography}}
Usage
editar{{#invoke:Baseball color|color}}
in any of the various color templates{{#invoke:Baseball color|colorcell}}
in the style and infobox templates{{#invoke:Baseball color|colorcell2}}
in the style and infobox templates{{#invoke:Baseball color|check}}
to check to see if a team has defined colors
Updating team colors
editarSee Module:Baseball color/data.
Test table
editarTeam | 1 | 2 | 3 | 4 |
---|---|---|---|---|
Acereros de Monclova | ||||
Adelaide Bite | ||||
Arizona Diamondbacks | ||||
Atlanta Braves | ||||
Baltimore Orioles | ||||
Beijing Tigers | ||||
Boston Red Sox | ||||
Bravos de León | ||||
Bridgeport Bluefish | ||||
Brisbane Bandits | ||||
Canberra Cavalry | ||||
Cangrejeros de Santurce | ||||
Chiba Lotte Marines | ||||
Chicago Cubs | ||||
Chicago White Sox | ||||
Chinatrust Brothers | ||||
Chunichi Dragons | ||||
Cincinnati Reds | ||||
Cleburne Railroaders | ||||
Cleveland Indians | ||||
Colorado Rockies | ||||
Criollos de Caguas | ||||
Detroit Tigers | ||||
Diablos Rojos del México | ||||
Doosan Bears | ||||
Fargo-Moorhead RedHawks | ||||
Florida Marlins | ||||
Fubon Guardians | ||||
Fukuoka SoftBank Hawks | ||||
Gary SouthShore RailCats | ||||
Generales de Durango | ||||
Guangdong Leopards | ||||
Guerreros de Oaxaca | ||||
Hanshin Tigers | ||||
Hanwha Eagles | ||||
Henan Elephants | ||||
Hiroshima Toyo Carp | ||||
Hokkaido Nippon-Ham Fighters aka Hokkaido Nippon Ham Fighters | ||||
Houston Astros | ||||
Indios de Mayagüez | ||||
Jiangsu Pegasus | ||||
KT Wiz | ||||
Kansas City Royals | ||||
Kansas City T-Bones | ||||
Kia Tigers | ||||
LG Twins | ||||
Lamigo Monkeys | ||||
Lancaster Barnstormers | ||||
Leones de Yucatán | ||||
Lincoln Saltdogs | ||||
Long Island Ducks | ||||
Los Angeles Angels | ||||
Los Angeles Angels of Anaheim | ||||
Los Angeles Dodgers | ||||
Lotte Giants | ||||
Melbourne Aces | ||||
Miami Marlins | ||||
Milwaukee Brewers | ||||
Minnesota Twins | ||||
Montreal Expos | ||||
NC Dinos | ||||
New Britain Bees | ||||
New Jersey Jackals | ||||
New York Mets | ||||
New York Yankees | ||||
Nexen Heroes | ||||
Oakland Athletics | ||||
Olmecas de Tabasco | ||||
Orix Buffaloes | ||||
Ottawa Champions | ||||
Pericos de Puebla | ||||
Perth Heat | ||||
Philadelphia Phillies | ||||
Piratas de Campeche | ||||
Pittsburgh Pirates | ||||
Québec Capitales | ||||
Rieleros de Aguascalientes | ||||
Rockland Boulders | ||||
Rojos del Águila de Veracruz | ||||
SK Wyverns | ||||
Saitama Seibu Lions | ||||
Salina Stockade | ||||
Samsung Lions | ||||
San Diego Padres | ||||
San Francisco Giants | ||||
Saraperos de Saltillo | ||||
Seattle Mariners | ||||
Shanghai Golden Eagles | ||||
Sichuan Dragons | ||||
Sioux City Explorers | ||||
Sioux Falls Canaries | ||||
Somerset Patriots | ||||
Southern Maryland Blue Crabs | ||||
St. Louis Cardinals | ||||
St. Paul Saints | ||||
Sugar Land Skeeters | ||||
Sultanes de Monterrey | ||||
Sussex County Miners | ||||
Sydney Blue Sox | ||||
Tampa Bay Rays | ||||
Texas AirHogs | ||||
Texas Rangers | ||||
Tianjin Lions | ||||
Tigres de Quintana Roo | ||||
Tohoku Rakuten Golden Eagles | ||||
Tokyo Yakult Swallows | ||||
Toronto Blue Jays | ||||
Toros de Tijuana | ||||
Trois-Rivières Aigles | ||||
Uni-President 7-Eleven Lions aka Uni-President Lions | ||||
Vaqueros Unión Laguna | ||||
Washington Nationals | ||||
Wichita Wingnuts | ||||
Winnipeg Goldeyes | ||||
Yokohama DeNA BayStars aka Yokohama BayStars | ||||
Yomiuri Giants | ||||
York Revolution | ||||
Free agent | ||||
Retired |
--
-- This submodule is used to generate the
-- complete color table in [[Module:Baseball color]]
--
local p = {}
local data_module = "Module:Baseball color/data"
local function stripwhitespace(text)
return text:match("^%s*(.-)%s*$")
end
local function get_colors(team, unknown)
team = stripwhitespace(team or '')
unknown = unknown or {"DCDCDC", "000000", "DCDCDC", "000000"}
local use_default = {
[""] = 1,
["retired"] = 1,
["free agent"] = 1,
}
local colors = nil
if ( team and use_default[team:lower()] ) then
colors = {"DCDCDC", "000000", "DCDCDC", "000000"}
else
local all_colors = mw.loadData(data_module)
colors = all_colors[team]
if ( colors and type(colors) == 'string' ) then
colors = all_colors[colors]
end
end
return colors or unknown
end
local function team_testtable(args, style, data)
local teamlist = {}
local aliaslist = {}
if ( data ) then data_module = data end
-- helper function
local function table_row(t, c)
local res = mw.html.create('')
if( c[1] and c[2] and c[3] and c[4] ) then
res:tag('td'):wikitext(t)
else
res:tag('td'):wikitext(t .. ' <span class=error>ERROR</span>')
end
for i=1,4 do
res:tag('td'):css('background-color', '#' .. stripwhitespace(c[i] or 'ERROR'))
end
return tostring(res)
end
-- list of teams
if( args and args[1] ) then
for k, team in pairs(args) do
if type(k) == 'number' then
table.insert(teamlist, team)
end
end
else
local all_colors = mw.loadData(data_module)
for team, colors in pairs( all_colors ) do
if type(colors) == 'string' then
aliaslist[colors] = (aliaslist[colors] or '') .. '<br />aka ' .. team
else
table.insert(teamlist, team)
end
end
table.sort(teamlist)
table.insert(teamlist, 'Free agent')
table.insert(teamlist, 'Retired')
end
-- build table
local root = mw.html.create('table')
root:addClass('wikitable sortable')
:css('font-size', '90%')
:css('line-height', '100%')
:cssText(style)
local row = root:tag('tr')
row:tag('th'):wikitext('Team')
for i=1,4 do
row:tag('th')
:addClass('unsortable')
:wikitext(i)
end
for k, team in pairs( teamlist ) do
row = root:tag('tr')
row:wikitext(table_row(team .. (aliaslist[team] or ''), get_colors(team)))
end
return tostring(root)
end
function p.testtable(frame)
return team_testtable((frame.args[1] ~= nil) and frame.args or frame:getParent().args, frame.args['style'] or '', frame.args['data'])
end
return p