Jump to content

Module:Flagg/Altvar data and Module:Flagg/Altvar data/sandbox: Difference between pages

(Difference between pages)
Page 1
Page 2
Content deleted Content added
our football association articles almost universally capitalize Football Association
 
mNo edit summary
 
Line 1: Line 1:
return {
local p = {}
["map"] = {

["af"] = {altlink="national American football team";altvar="American football"};
function p.alttable(age)
["afu"] = {altlink="national junior American football team";altvar="American football"};

["afw"] = {altlink="women's national American football team";altvar="American football"};
local alt_map = {
["af"] = { altlink="national American football team"; altvar="American football" };
["arf"] = {altlink="national Australian rules football team";altvar="Australian rules football";mw="men's"};
["afu"] = { altlink="national junior American football team"; altvar="American football" };
["arfw"] = {altlink="women's national Australian rules football team";altvar="Australian rules football";mw="women's"};
["afw"] = { altlink="women's national American football team"; altvar="American football" };
["bandy"] = {altlink="national bandy team";altvar="bandy"};
["arf"] = { altlink="national Australian rules football team"; altvar="Australian rules football"; mw="men's" };
["bandyw"] = {altlink="women's national bandy team";altvar="bandy";template="bandyW"};
["arfw"] = { altlink="women's national Australian rules football team"; altvar="Australian rules football"; mw="women's" };
["bb"] = {altlink="national baseball team";altvar="baseball"};
["bandy"] = { altlink="national bandy team"; altvar="bandy" };
["bbstate"] = {altlink="state baseball team";altvar="baseball";template="bb-state"};
["bandyw"] = { altlink="women's national bandy team"; altvar="bandy"; template="bandyW" };
["bbw"] = {altlink="women's national baseball team";altvar="baseball"};
["bb"] = { altlink="national baseball team"; altvar="baseball" };
["bd"] = {altlink="national badminton team";altvar="badminton"};
["bbstate"] = { altlink="state baseball team"; altvar="baseball"; template="bb-state" };
["bs"] = {altlink="national beach soccer team";altvar="beach soccer";template="beachsoccer"};
["bbw"] = { altlink="women's national baseball team"; altvar="baseball" };
["bsw"] = {altlink="women's national beach soccer team";altvar="women's beach soccer";template="beachsoccerwomen"};
["bd"] = { altlink="national badminton team"; altvar="badminton" };
["bh"] = {altlink="national beach handball team";altvar="beach handball"};
["bs"] = { altlink="national beach soccer team"; altvar="beach soccer"; template="beachsoccer" };
["bhw"] = {altlink="women's national beach handball team";altvar="beach handball";mw="women's"};
["bsw"] = { altlink="women's national beach soccer team"; altvar="women's beach soccer"; template="beachsoccerwomen" };
["bk"] = {altlink="national basketball team";altvar="basketball"};
["bh"] = { altlink="national beach handball team"; altvar="beach handball" };
["bku"] = {altlink="men's national {{{age}}} basketball team";altvar="basketball"};
["bhw"] = { altlink="women's national beach handball team"; altvar="beach handball"; mw="women's" };
["bkw"] = {altlink="women's national basketball team";altvar="basketball";mw="women's"};
["bk"] = { altlink="national basketball team"; altvar="basketball" };
["bkwu"] = {altlink="women's national {{{age}}} basketball team";altvar="basketball";mw="women's"};
["bku"] = { altlink="men's national under-"..age.." basketball team"; altvar="basketball"; age="under-"..age};
["cr"] = {altlink="national cricket team";altvar="cricket"};
["bkw"] = { altlink="women's national basketball team"; altvar="basketball"; mw="women's" };
["cr19"] = {altlink="national under-19 cricket team";altvar="cricket";age="Under-19"};
["bkwu"] = { altlink="women's national under-"..age.." basketball team"; altvar="basketball"; mw="women's"; age="under-"..age};
["crw"] = {altlink="national women's cricket team";altvar="cricket";mw="women's"};
["cr"] = { altlink="national cricket team"; altvar="cricket" };
["davis"] = {altlink="Davis Cup team";altvar="tennis";mw="Davis"};
["cr19"] = { altlink="national under-19 cricket team"; altvar="cricket"; age="Under-19" };
["fb"] = {altlink="national football team";altvar="football"};
["crw"] = { altlink="national women's cricket team"; altvar="cricket"; mw="women's" };
["fba"] = {altlink="football association";altvar="football"};
["davis"] = { altlink="Davis Cup team"; altvar="tennis"; mw="Davis" };
["fbl"] = {altlink="A' national football team";altvar="football";mw="A'"};
["fb"] = { altlink="national football team"; altvar="football" };
["fbm"] = {altlink="military national football team";altvar="football"};
["fba"] = { altlink="Football Association"; altvar="football" };
["fbo"] = {altlink="Olympic football team";altvar="football";mw="Olympic"};
["fbl"] = { altlink="A' national football team"; altvar="football"; mw="A'" };
["fbu"] = {altlink="national {{{age}}} football team";altvar="football"};
["fbm"] = { altlink="military national football team"; altvar="football" };
["fbw"] = {altlink="women's national football team";altvar="football";mw="women's"};
["fbo"] = { altlink="Olympic football team"; altvar="football"; mw="Olympic" };
["fbwm"] = {altlink="women's military national football team";altvar="football";mw="women's"};
["fbu"] = { altlink="national under-"..age.." football team"; altvar="football"; age="under-"..age};
["fbwu"] = {altlink="women's national {{{age}}} football team";altvar="football";mw="women's";};
["fbw"] = { altlink="women's national football team"; altvar="football"; mw="women's" };
["fed"] = {altlink="Fed Cup team";altvar="tennis";mw="Fed"};
["fbwm"] = { altlink="women's military national football team"; altvar="football"; mw="women's" };
["fhm"] = {altlink="men's national field hockey team";altvar="field hockey";mw="men's"};
["fbwu"] = { altlink="women's national under-"..age.." football team"; altvar="football"; mw="women's"; age="under-"..age};
["fhw"] = {altlink="women's national field hockey team";altvar="field hockey";mw="women's"};
["fed"] = { altlink="Fed Cup team"; altvar="tennis"; mw="Fed" };
["fl"] = {altlink="men's national floorball team";altvar="floorball";mw="men's"};
["fhm"] = { altlink="men's national field hockey team"; altvar="field hockey"; mw="men's" };
["flu"] = {altlink="men's national under-19 floorball team";altvar="floorball";mw="men's";age="under-19"};
["fhw"] = { altlink="women's national field hockey team"; altvar="field hockey"; mw="women's" };
["flw"] = {altlink="women's national floorball team";altvar="floorball";mw="women's"};
["fl"] = { altlink="men's national floorball team"; altvar="floorball"; mw="men's" };
["flwu"] = {altlink="women's national under-19 floorball team";altvar="floorball";mw="women's";template="flw19"};
["flu"] = { altlink="men's national under-19 floorball team"; altvar="floorball"; mw="men's"; age="under-19" };
["fsw"] = {altlink="women's national futsal team";altvar="futsal";mw="women's"};
["flw"] = { altlink="women's national floorball team"; altvar="floorball"; mw="women's" };
["fs"] = {altlink="national futsal team";altvar="futsal";template="futsal"};
["flwu"] = { altlink="women's national under-19 floorball team"; altvar="floorball"; mw="women's"; template="flw19" };
["gb"] = {altlink="men's national goalball team";altvar="goalball";mw="men's"};
["fsw"] = { altlink="women's national futsal team"; altvar="futsal"; mw="women's" };
["gbw"] = {altlink="women's national goalball team";altvar="goalball";mw="women's"};
["fs"] = { altlink="national futsal team"; altvar="futsal"; template="futsal" };
["hb"] = {altlink="national handball team";altvar="handball"};
["gb"] = { altlink="men's national goalball team"; altvar="goalball"; mw="men's" };
["hbj"] = {altlink="national junior handball team";altvar="handball"};
["gbw"] = { altlink="women's national goalball team"; altvar="goalball"; mw="women's" };
["hbw"] = {altlink="women's national handball team";altvar="handball";mw="women's"};
["hb"] = { altlink="national handball team"; altvar="handball" };
["hbwj"] = {altlink="women's junior national handball team";altvar="handball"};
["hbj"] = { altlink="national junior handball team"; altvar="handball" };
["hbwy"] = {altlink="women's youth national handball team";altvar="handball";mw="women's"};
["hbw"] = { altlink="women's national handball team"; altvar="handball"; mw="women's" };
["hby"] = {altlink="national youth handball team";altvar="handball"};
["hbwj"] = { altlink="women's junior national handball team"; altvar="handball" };
["hopman"] = {altlink="at the Hopman Cup";altvar="tennis";mw="Hopman"};
["hbwy"] = { altlink="women's youth national handball team"; altvar="handball"; mw="women's" };
["iflm"] = {altlink="men's national lacrosse team";altvar="lacrosse";mw="men's"};
["hby"] = { altlink="national youth handball team"; altvar="handball" };
["iflw"] = {altlink="women's national lacrosse team";altvar="lacrosse";mw="women's"};
["hopman"] = { altlink="at the Hopman Cup"; altvar="tennis"; mw="Hopman" };
["iflwu"] = {altlink="women's national under-19 lacrosse team";altvar="lacrosse";mw="women's";template="iflwu19"};
["iflm"] = { altlink="men's national lacrosse team"; altvar="lacrosse"; mw="men's" };
["ih"] = {altlink="men's national ice hockey team";altvar="ice hockey";mw="men's"};
["iflw"] = { altlink="women's national lacrosse team"; altvar="lacrosse"; mw="women's" };
["ih18"] = {altlink="men's national under-18 ice hockey team";altvar="ice hockey";mw="men's";age="under-18"};
["iflwu"] = { altlink="women's national under-19 lacrosse team"; altvar="lacrosse"; mw="women's"; template="iflwu19" };
["ihj"] = {altlink="men's national junior ice hockey team";altvar="ice hockey";mw="men's";age="junior"};
["ih"] = { altlink="men's national ice hockey team"; altvar="ice hockey"; mw="men's" };
["ihw"] = {altlink="women's national ice hockey team";altvar="ice hockey";mw="women's"};
["ih18"] = { altlink="men's national under-18 ice hockey team"; altvar="ice hockey"; mw="men's"; age="under-18" };
["ihw18"] = {altlink="women's national under-18 ice hockey team";altvar="ice hockey";mw="women's";age="U-18"};
["ihj"] = { altlink="men's national junior ice hockey team"; altvar="ice hockey"; mw="men's"; age="junior" };
["iih"] = {altlink="men's national inline hockey team";altvar="inline hockey"};
["ihw"] = { altlink="women's national ice hockey team"; altvar="ice hockey"; mw="women's" };
["iihj"] = {altlink="men's national junior inline hockey team";altvar="inline hockey";mw="junior"};
["ihw18"] = { altlink="women's national under-18 ice hockey team"; altvar="ice hockey"; mw="women's"; age="U-18" };
["iihw"] = {altlink="women's national inline hockey team";altvar="inline hockey";mw="women's"};
["iih"] = { altlink="men's national inline hockey team"; altvar="inline hockey" };
["iil"] = {altlink="national indoor lacrosse team";altvar="lacrosse";mw="men's"};
["iihj"] = { altlink="men's national junior inline hockey team"; altvar="inline hockey"; mw="junior" };
["ish"] = {altlink="men's national ice sledge hockey team";altvar="sledge hockey"};
["iihw"] = { altlink="women's national inline hockey team"; altvar="inline hockey"; mw="women's" };
["kd"] = {altlink="national kabaddi team";altvar="Kabaddi"};
["iil"] = { altlink="national indoor lacrosse team"; altvar="lacrosse"; mw="men's" };
["korf"] = {altlink="national korfball team";altvar="korfball"};
["ish"] = { altlink="men's national ice sledge hockey team"; altvar="sledge hockey" };
["nb"] = {altlink="national netball team";altvar="netball"};
["kd"] = { altlink="national kabaddi team"; altvar="Kabaddi" };
["p&p"] = {altlink="men's national pitch and putt team";altvar="pitch and putt"};
["korf"] = { altlink="national korfball team"; altvar="korfball" };
["rhm"] = {altlink="national roller hockey team";altvar="roller hockey";mw="men's"};
["nb"] = { altlink="national netball team"; altvar="netball" };
["rhw"] = {altlink="women's national roller hockey team";altvar="roller hockey";mw="women's"};
["p&p"] = { altlink="men's national pitch and putt team"; altvar="pitch and putt" };
["rl"] = {altlink="national rugby league team";altvar="rugby league"};
["rhm"] = { altlink="national roller hockey team"; altvar="roller hockey"; mw="men's" };
["rollerderby"] = {altlink="national roller derby team";altvar="roller derby";template="RollerDerby"};
["rhw"] = { altlink="women's national roller hockey team"; altvar="roller hockey"; mw="women's" };
["ru"] = {altlink="national rugby union team";altvar="rugby union"};
["rl"] = { altlink="national rugby league team"; altvar="rugby league" };
["ru7"] = {altlink="national rugby union team (sevens)";altvar="rugby sevens"};
["rollerderby"] = { altlink="national roller derby team"; altvar="roller derby"; template="RollerDerby" };
["ru7w"] = {altlink="women's national rugby union team (sevens)";altvar="rugby sevens";mw="women's"};
["ru"] = { altlink="national rugby union team"; altvar="rugby union" };
["rua"] = {altlink="A national rugby union team";altvar="rugby union-A";template="ruA"};
["ru7"] = { altlink="national rugby union team (sevens)"; altvar="rugby sevens" };
["ruu"] = {altlink="national {{{age}}} rugby union team";altvar="rugby union"};
["ru7w"] = { altlink="women's national rugby union team (sevens)"; altvar="rugby sevens"; mw="women's" };
["ruw"] = {altlink="women's national rugby union team";altvar="rugby union";mw="women's"};
["rua"] = { altlink="A national rugby union team"; altvar="rugby union-a"; template="ruA" };
["sb"] = {altlink="men's national softball team";altvar="softball";mw="men's"};
["ruu"] = { altlink="national under-"..age.." rugby union team"; altvar="rugby union"; age="under-"..age};
["sbw"] = {altlink="women's national softball team";altvar="softball";mw="women's"};
["ruw"] = { altlink="women's national rugby union team"; altvar="rugby union"; mw="women's" };
["speedway"] = {altlink="national speedway team";altvar="speedway"};
["sb"] = { altlink="men's national softball team"; altvar="softball"; mw="men's" };
["speedwaylt"] = {altlink="national long track team";altvar="long track";template="speedwayLT"};
["sbw"] = { altlink="women's national softball team"; altvar="softball"; mw="women's" };
["svb"] = {altlink="men's national sitting volleyball team";altvar="sitting volleyball";mw="men's"};
["speedway"] = { altlink="national speedway team"; altvar="speedway" };
["svbw"] = {altlink="women's sitting national volleyball team";altvar="sitting volleyball";mw="women's"};
["speedwaylt"] = { altlink="national long track team"; altvar="long track"; template="speedwayLT" };
["vb"] = {altlink="men's national volleyball team";altvar="volleyball";mw="men's"};
["svb"] = { altlink="men's national sitting volleyball team"; altvar="sitting volleyball"; mw="men's" };
["vbw"] = {altlink="women's national volleyball team";altvar="volleyball";mw="women's"};
["svbw"] = { altlink="women's sitting national volleyball team"; altvar="sitting volleyball"; mw="women's" };
["wbk"] = {altlink="men's national wheelchair basketball team";altvar="wheelchair basketball"};
["vb"] = { altlink="men's national volleyball team"; altvar="volleyball"; mw="men's" };
["wbkw"] = {altlink="women's national wheelchair basketball team";altvar="wheelchair basketball";mw="women's"};
["vbw"] = { altlink="women's national volleyball team"; altvar="volleyball"; mw="women's" };
["whr"] = {altlink="national wheelchair rugby team";altvar="wheelchair rugby"};
["wbk"] = { altlink="men's national wheelchair basketball team"; altvar="wheelchair basketball" };
["wightman"] = {altlink="Wightman Cup team";altvar="tennis";mw="Wightman"};
["wbkw"] = { altlink="women's national wheelchair basketball team"; altvar="wheelchair basketball"; mw="women's" };
["wp"] = {altlink="men's national water polo team";altvar="water polo"};
["whr"] = { altlink="national wheelchair rugby team"; altvar="wheelchair rugby" };
["wpw"] = {altlink="women's national water polo team";altvar="water polo";mw="women's"};
["wightman"] = { altlink="Wightman Cup team"; altvar="tennis"; mw="Wightman" };
["airforce"] = {altlink="Air Force";altvar="air force";template="air force"};
["wp"] = { altlink="men's national water polo team"; altvar="water polo" };
["army"] = {altlink="Army";altvar="army"};
["wpw"] = { altlink="women's national water polo team"; altvar="water polo"; mw="women's" };
["navy"] = {altlink="Navy";altvar="naval"}
},
["military"] = { altlink="military"; altvar="military" };
["aliases"] = {
["airforce"] = { altlink="Air Force"; altvar="air force"; template="air force" };
["army"] = { altlink="Army"; altvar="army" };
["navy"] = { altlink="Navy"; altvar="naval" }
}

local alt_aliases = {
["armed forces"] = "military";
["a'football"] = "fbl";
["a'football"] = "fbl";
["americanfootball"] = "af";
["americanfootball"] = "af";
Line 200: Line 194:
["youthrugbyunion"] = "ruu"
["youthrugbyunion"] = "ruu"
}
}
}

return alt_map, alt_aliases

end

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")
head:tag("th"):wikitext("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>"..table.concat(alt_map[k].aliases,"</code><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 wrong_list = "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)
end

return list

end

return p