Module:Flagg/Altvar data: Difference between revisions

Content deleted Content added
m Sortable
m Changed protection settings for "Module:Flagg/Altvar data" ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
 
(15 intermediate revisions by 4 users not shown)
Line 1:
local p = {}
 
function p.alttable(age)
 
local alt_map = {
["af"] = { altlink="national American football team"; altvar="American football" };
["afu"] = { altlink="national junior American football team"; altvar="American football" };
["afw"] = { altlink="women's national American football team"; altvar="American football" };
["arf"] = { altlink="national Australian rules football team"; altvar="Australian rules football"; mw="men's" };
["arfw"] = { altlink="women's national Australian rules football team"; altvar="Australian rules football"; mw="women's" };
["bandy"] = { altlink="national bandy team"; altvar="bandy" };
["bandyw"] = { altlink="women's national bandy team"; altvar="bandy"; template="bandyW" };
["bb"] = { altlink="national baseball team"; altvar="baseball" };
["bbstate"] = { altlink="state baseball team"; altvar="baseball"; template="bb-state" };
["bbw"] = { altlink="women's national baseball team"; altvar="baseball" };
["bd"] = { altlink="national badminton team"; altvar="badminton" };
["bs"] = { altlink="national beach soccer team"; altvar="beach soccer"; template="beachsoccer" };
["bsw"] = { altlink="women's national beach soccer team"; altvar="women's beach soccer"; template="beachsoccerwomen" };
["bh"] = { altlink="national beach handball team"; altvar="beach handball" };
["bhw"] = { altlink="women's national beach handball team"; altvar="beach handball"; mw="women's" };
["bk"] = { altlink="national basketball team"; altvar="basketball" };
["bku"] = { altlink="men's national under-"..age.." basketball team"; altvar="basketball"; age="under-"..age};
["bkw"] = { altlink="women's national basketball team"; altvar="basketball"; mw="women's" };
["bkwu"] = { altlink="women's national under-"..age.." basketball team"; altvar="basketball"; mw="women's"; age="under-"..age};
["cr"] = { altlink="national cricket team"; altvar="cricket" };
["cr19"] = { altlink="national under-19 cricket team"; altvar="cricket"; age="Under-19" };
["crw"] = { altlink="national women's cricket team"; altvar="cricket"; mw="women's" };
["davis"] = { altlink="Davis Cup team"; altvar="tennis"; mw="Davis" };
["fb"] = { altlink="national football team"; altvar="football" };
["fblfba"] = { altlink="A'Football national football teamAssociation"; altvar="football";mw="A'" };
["fbmfbl"] = { altlink="militaryA' national football team"; altvar="football"; mw="A'" };
["fbofbm"] = { altlink="Olympicmilitary national football team"; altvar="football";mw="Olympic" };
["fbufbo"] = { altlink="national under-"..age.."Olympic football team"; altvar="football";age mw="under-Olympic"..age };
["fbwfbu"] = { altlink="women's national under-"..age.." football team"; altvar="football";mw age="women'sunder-"..age};
["fbwmfbw"] = { altlink="women's military national football team"; altvar="football"; mw="women's" };
["fbwufbwm"] = { altlink="women's military national under-"..age.." football team"; altvar="football"; mw="women's";age="under-"..age };
["fedfbwu"] = { altlink="Fedwomen's Cupnational under-"..age.." football team"; altvar="tennisfootball"; mw="Fedwomen's"; age="under-"..age};
["fhmfed"] = { altlink="men'sFed national field hockeyCup team"; altvar="field hockeytennis"; mw="men'sFed" };
["fhwfhm"] = { altlink="womenmen's national field hockey team"; altvar="field hockey"; mw="womenmen's" };
["flfhw"] = { altlink="menwomen's national floorballfield hockey team"; altvar="floorballfield hockey"; mw="menwomen's" };
["flufl"] = { altlink="men's national under-19 floorball team"; altvar="floorball"; mw="men's";age="under-19" };
["flwflu"] = { altlink="womenmen's national under-19 floorball team"; altvar="floorball"; mw="womenmen's"; age="under-19" };
["flwuflw"] = { altlink="women's national under-19 floorball team"; altvar="floorball"; mw="women's" };
["fswflwu"] = { altlink="women's national futsalunder-19 floorball team"; altvar="futsalfloorball"; mw="women's"; template="flw19" };
["fsfsw"] = { altlink="women's national futsal team"; altvar="futsal"; mw="women's" };
["gbfs"] = { altlink="men's national goalballfutsal team"; altvar="goalballfutsal";mw template="men'sfutsal" };
["gbwgb"] = { altlink="womenmen's national goalball team"; altvar="goalball"; mw="womenmen's" };
["hbgbw"] = { altlink="women's national handballgoalball team"; altvar="handballgoalball"; mw="women's" };
["hbjhb"] = { altlink="national junior handball team"; altvar="handball" };
["hbwhbj"] = { altlink="women's national junior handball team"; altvar="handball";mw="women's" };
["hbwjhbw"] = { altlink="women's junior national handball team"; altvar="handball"; mw="women's" };
["hbwyhbwj"] = { altlink="women's youthjunior national handball team"; altvar="handball";mw="women's" };
["hbyhbwy"] = { altlink="nationalwomen's youth national handball team"; altvar="handball"; mw="women's" };
["hopmanhby"] = { altlink="atnational theyouth Hopmanhandball Cupteam"; altvar="tennis";mw="Hopmanhandball" };
["iflmhopman"] = { altlink="men'sat nationalthe lacrosseHopman teamCup"; altvar="lacrossetennis"; mw="men'sHopman" };
["iflwiflm"] = { altlink="womenmen's national lacrosse team"; altvar="lacrosse"; mw="womenmen's" };
["iflwuiflw"] = { altlink="women's national under-19 lacrosse team"; altvar="lacrosse"; mw="women's" };
["ihiflwu"] = { altlink="menwomen's national iceunder-19 hockeylacrosse team"; altvar="ice hockeylacrosse"; mw="menwomen's"; template="iflwu19" };
["ih18ih"] = { altlink="men's national under-18 ice hockey team"; altvar="ice hockey"; mw="men's";age="under-18" };
["ihjih18"] = { altlink="men's national juniorunder-18 ice hockey team"; altvar="ice hockey"; mw="men's"; age="juniorunder-18" };
["ihwihj"] = { altlink="womenmen's national junior ice hockey team"; altvar="ice hockey"; mw="womenmen's"; age="junior" };
["ihw18ihw"] = { altlink="women's national under-18 ice hockey team"; altvar="ice hockey"; mw="women's";age="U-18" };
["iihihw18"] = { altlink="menwomen's national inlineunder-18 ice hockey team"; altvar="inlineice hockey"; mw="women's"; age="U-18" };
["iihjiih"] = { altlink="men's national junior inline hockey team"; altvar="inline hockey";mw="junior" };
["iihwiihj"] = { altlink="womenmen's national junior inline hockey team"; altvar="inline hockey"; mw="women'sjunior" };
["iiliihw"] = { altlink="women's national indoorinline lacrossehockey team"; altvar="lacrosseinline hockey"; mw="menwomen's" };
["ishiil"] = { altlink="men's national iceindoor sledge hockeylacrosse team"; altvar="sledgelacrosse"; hockeymw="men's" };
["kdish"] = { altlink="men's national kabaddiice sledge hockey team"; altvar="Kabaddisledge hockey" };
["korfkd"] = { altlink="national korfballkabaddi team"; altvar="korfballKabaddi" };
["nbkorf"] = { altlink="national netballkorfball team"; altvar="netballkorfball" };
["p&pnb"] = { altlink="men's national pitch and puttnetball team"; altvar="pitch and puttnetball" };
["rhmp&p"] = { altlink="men's national rollerpitch hockeyand putt team"; altvar="rollerpitch hockey";mw="men'sand putt" };
["rhwrhm"] = { altlink="women's national roller hockey team"; altvar="roller hockey"; mw="womenmen's" };
["rlrhw"] = { altlink="women's national rugbyroller leaguehockey team"; altvar="rugbyroller leaguehockey"; mw="women's" };
["rollerderbyrl"] = { altlink="national rollerrugby derbyleague team"; altvar="rollerrugby derbyleague" };
["rurollerderby"] = { altlink="national rugbyroller unionderby team"; altvar="rugbyroller unionderby"; template="RollerDerby" };
["ru7ru"] = { altlink="national rugby union team (sevens)"; altvar="rugby sevensunion" };
["ru7wru7"] = { altlink="women's national rugby union team (sevens)"; altvar="rugby sevens";mw="women's" };
["ruuru7w"] = { altlink="women's national under-"..age.." rugby union team (sevens)"; altvar="rugby unionsevens";age mw="under-women's"..age };
["ruwrua"] = { altlink="women'sA national rugby union team"; altvar="rugby union-a";mw template="women'sruA" };
["sbruu"] = { altlink="men's national softballunder-"..age.." rugby union team"; altvar="softballrugby union";mw age="men'sunder-"..age};
["sbwruw"] = { altlink="women's national softballrugby union team"; altvar="softballrugby union"; mw="women's" };
["speedwaysb"] = { altlink="men's national speedwaysoftball team"; altvar="speedwaysoftball"; mw="men's" };
["speedwayltsbw"] = { altlink="women's national long tracksoftball team"; altvar="longsoftball"; trackmw="women's" };
["svbspeedway"] = { altlink="men's national sitting volleyballspeedway team"; altvar="sittingspeedway" volleyball";mw="men's"};
["svbwspeedwaylt"] = { altlink="women's sitting national volleyballlong track team"; altvar="sittinglong volleyballtrack";mw template="women'sspeedwayLT" };
["vbsvb"] = { altlink="men's national sitting volleyball team"; altvar="sitting volleyball"; mw="men's" };
["vbwsvbw"] = { altlink="women's sitting national volleyball team"; altvar="sitting volleyball"; mw="women's" };
["wbkvb"] = { altlink="men's national wheelchair basketballvolleyball team"; altvar="wheelchairvolleyball"; basketballmw="men's" };
["wbkwvbw"] = { altlink="women's national wheelchair basketballvolleyball team"; altvar="wheelchair basketballvolleyball"; mw="women's" };
["whrwbk"] = { altlink="men's national wheelchair rugbybasketball team"; altvar="wheelchair rugbybasketball" };
["wightmanwbkw"] = { altlink="Wightmanwomen's Cupnational wheelchair basketball team"; altvar="tenniswheelchair basketball"; mw="Wightmanwomen's" };
["wpwhr"] = { altlink="men's national waterwheelchair polorugby team"; altvar="waterwheelchair polorugby" };
["wpwwightman"] = { altlink="women'sWightman national water poloCup team"; altvar="water polotennis"; mw="women'sWightman" };
["airforcewp"] = { altlink="Airmen's Forcenational water polo team"; altvar="airwater forcepolo" };
["armywpw"] = { altlink="Armywomen's national water polo team"; altvar="armywater polo"; mw="women's" };
["navymilitary"] = { altlink="Navymilitary"; altvar="navymilitary" };
["airforce"] = { altlink="Air Force"; altvar="air force"; template="air force" };
["army"] = { altlink="Army"; altvar="army" };
["navy"] = { altlink="Navy"; altvar="naval" }
}
 
local alt_aliases = {
["americanfootballarmed forces"] = "afmilitary";
["australianrulesfootballa'football"] = "arffbl";
["baseballamericanfootball"] = "bbaf";
["australianrulesfootball"] = "arf";
["baseballstate"]="bbstate";
["beachhandballbadminton"] = "bhbd";
["beachsoccerbaseball"] = "bsbb";
["basketballbaseballstate"] = "bkbbstate";
["cricketbeachhandball"] = "crbh";
["daviscupbeachsoccer"] = "davisbs";
["footballbeachsoccerwomen"] = "fbbsw";
["a'footballbasketball"] = "fblbk";
["militaryfootballcricket"] = "fbmcr";
["olympicfootballdaviscup"] = "fbodavis";
["fhfedcup"] = "fhmfed";
["floorballfootball"] = "flfb";
["fl19footballassociation"] = "flufba";
["flw19fh"] = "flwufhm";
["futsalfieldhockey"] = "fsfhm";
["goalballfl19"] = "gbflu";
["handballfloorball"] = "hbfl";
["hopmancupflw19"] = "hopmanflwu";
["iflwu19flwu19"] = "iflwuflwu";
["icehockeyfutsal"] = "ihfs";
["kabaddigoalball"] = "kdgb";
["korfballhandball"] = "korfhb";
["netballhopmancup"] = "nbhopman";
["pitchandputticehockey"] = "p&pih";
["rugbyleagueicesledgehockey"] = "rlish";
["rugbyunioniflwu19"] = "ruiflwu";
["rugbysevensindoorlacrosse"] = "ru7iil";
["softballinlinehockey"] = "sbiih";
["junioramericanfootball"] = "afu";
["longtrack"]="speedwaylt";
["sittingvolleyvalljuniorhandball"] = "svbhbj";
["volleyballjunioricehockey"] = "vbihj";
["wheelchairbasketballjuniorinlinehockey"] = "wbkiihj";
["wheelchairrugbykabaddi"] = "whrkd";
["wightmancupkorfball"] = "wightmankorf";
["waterpololacrosse"] = "wpiflm";
["men'sfieldhockey"] = "fhm";
["men'slacrosse"] = "iflm";
["militaryfootball"] = "fbm";
["netball"] = "nb";
["olympicfootball"] = "fbo";
["pitchandputt"] = "p&p";
["rollerhockey"] = "rhm";
["rugbyleague"] = "rl";
["rugbysevens"] = "ru7";
["rugbyunion"] = "ru";
["rugbyuniona"] = "rua";
["rugbyunionsevens"] = "ru7";
["softball"] = "sb";
["longtrack"] = "speedwaylt";
["sittingvolleyvall"] = "svb";
["under18icehockey"] = "ih18";
["under19cricket"] = "cr19";
["volleyball"] = "vb";
["waterpolo"] = "wp";
["wheelchairbasketball"] = "wbk";
["wheelchairrugby"] = "whr";
["wightmancup"] = "wightman";
["women'samericanfootball"] = "afw";
["women'saustralianrulesfootball"] = "arfw";
["women'sbandy"] = "bandyw";
["women'sbaseball"] = "bbw";
["women'sbasketball"] = "bkw";
["women'sbeachhandball"] = "bhw";
["women'sbeachsoccer"] = "bsw";
["women'scricket"] = "crw";
["women'sfieldhockey"] = "fhw";
["women'sfloorball"] = "flw";
["women'sfootball"] = "fbw";
["women'sfutsal"] = "fsw";
["women'sgoalball"] = "gbw";
["women'shandball"] = "hbw";
["women'sicehockey"] = "ihw";
["women'sinlinehockey"] = "iihw";
["women'srollerhockey"] = "rhw";
["women'sunder18icehockey"] = "ihw18";
["women'sjuniorhandball"] = "hbwj";
["women'slacrosse"] = "iflw";
["women'smilitaryfootball"] = "fbwm";
["women'srugbysevens"] = "ru7w";
["women'srugbyunion"] = "ruw";
["women'srugbyunionsevens"] = "ru7w";
["women'ssittingvolleyvall"] = "svbw";
["women'ssoftball"] = "sbw";
["women'svolleyball"] = "vbw";
["women'swaterpolo"] = "wpw";
["women'swheelchairbasketball"] = "wbkw";
["women'syouthbasketball"] = "bkwu";
["women'syouthfootball"] = "fbwu";
["women'syouthhandball"] = "hbwy";
["youthbasketball"] = "bku";
["youthcricket"] = "cr19";
["youthfootball"] = "fbu";
["youthhandball"] = "hby";
["youthrugbyunion"] = "ruu"
}
 
return alt_map, alt_aliases
 
end
Line 145 ⟶ 207:
function p.list_all(frame)
 
--Load data
local alt_map, alt_aliases = p.alttable("''<span style=\"color:green;\">age</span>''")
 
--Add aliases to map table
for k,v in pairs(alt_map) do
alt_map[k].aliases = {}
end
local wrong_aliases = {}
table.sort(alt_aliases)
for k,v in pairs(alt_aliases) do
if alt_map[v]
then table.insert(alt_map[v].aliases,k)
else table.insert(wrong_aliases,k)
end
end
 
--Create html table & header row
local list = mw.html.create("table")
list:addClass("wikitable sortable collapsible")
local head = list:tag("tr")
head:tag("th"):wikitext("Code")
head:tag("th"):wikitext("Aliases")
head:tag("th"):wikitext("Altlink (suffix)")
head:tag("th"):wikitext("Altvar")
row head:tag("tdth"):wikitext("<code>"..k.."</code>Template")
 
--Append rows to create table body
table.sort(alt_map)
for k,v in pairs(alt_map) do
local row = list:tag("tr")
local temp = alt_map[k].template or k
row:tag("td"):wikitext("<code>"..k.."</code>")
row:tag("td"):wikitext("<code>"..k.."</code>")
row:tag("td"):wikitext("<code>"..table.concat(alt_map[k].aliases,"</code>\n<br/><code>").."</code>")
row:tag("td"):wikitext(alt_map[k].altlink)
row:tag("td"):wikitext(alt_map[k].altvar)
row:tag("td"):wikitext("[[Template:"..temp.."|"..temp.."]]")
end
if #wrong_aliases > 0 then
local row = list:tag("tr")
local wrong_list = row:tag("td"):css("color","red"):wikitext("These aliases point to non-existing data: <code>"..table.concat(wrong_aliases,"</code> <code>").."</code>"
list:tag("tr"):tag("td"):attr("colspan","4"):css("color","red"):wikitext(wrong_list)
row:tag("td"):wikitext("<code>"..table.concat(wrong_aliases,"</code>\n<code>").."</code>")
end
row:tag("td")
row:tag("td")
end
 
return list
 
end