# Module:External links/conf/Sports

local configured_claims = {}  

local function commons_formatter(id)  
return "https://commons.wikimedia.org/wiki/Category:" .. id:gsub(" ", "_")  
end  

configured_claims['en'] = {  

-- { prop='P373', message="[$2 *$1*] – pictures, videos or audio at விக்கிமீடியா பொதுவகம்$3", short="[$2 Wikimedia Commons]", langcode='en', url_f=commons_formatter },  

-- Aquatics (diving, swimming, synchronized swimming, water polo)  

-- international  

{ prop='P3408', message='[$2 $1] at பன்னாட்டு நீச்சல் கூட்டமைப்பு$3', short='[$2 World Aquatics]', langcode='en' },  
{ prop='P2640', message='[$2 $1] at SwimRankings.net$3', short='[$2 SwimRankings.net]', langcode='en' },  
{ prop='P3691', message='[$2 $1] at the International Swimming Hall of Fame$3', short='[$2 International Swimming Hall of Fame]', langcode='en' },  
{ prop='P9817', message='[$2 $1] at the International Swimming League$3', short='[$2 International Swimming League]', langcode='en' },  

-- national  

{ prop='P2780', message='[$2 $1] at IAT Database Diving$3', short='[$2 IAT Database Diving]', langcode='de' }, -- Institute for Applied Training Science (Institut für Angewandte Trainingswissenschaft)  
{ prop='P3669', message='[$2 $1] at Swimming Australia$3', short='[$2 Swimming Australia]', langcode='en' },  
{ prop='P8664', message='[$2 $1] at the USA Water Polo Hall of Fame$3', short='[$2 USA Water Polo Hall of Fame]', langcode='en' },  
{ prop='P8725', message='[$2 $1] at the Hungarian Water Polo Federation$3', short='[$2 Hungarian Water Polo Federation]', langcode='hu' },  

-- Archery  

{ prop='P3010', message='[$2 $1] at World Archery$3', short='[$2 World Archery]', langcode='en' },  

-- Athletics (track and field)  

-- international  

{ prop='P1146', message='[$2 $1] at உலக தடகள அமைப்பு$3', short='[$2 World Athletics]', langcode='en' }, -- formerly International Association of Athletics Federations (IAAF)  
{ prop='P3766', message='[$2 $1] at European Athletics$3', short='[$2 European Athletics]', langcode='en' },  
{ prop='P3923', message='[$2 $1] at Diamond League$3', short='[$2 Diamond League]', langcode='en' },  

-- national  

{ prop='P2162', message='[$2 $1] at the German Ultramarathon Association$3', short='[$2 German Ultramarathon Association]', langcode='en' },  
{ prop='P3446', message='[$2 $1] at the Italian Athletics Federation$3', short='[$2 Italian Athletics Federation]', langcode='it' },  
{ prop='P3767', message='[$2 $1] at the French Athletics Federation$3', short='[$2 French Athletics Federation]', langcode='fr' },  
{ prop='P3843', message='[$2 $1] at the German Athletics Association$3', short='[$2 German Athletics Association]', langcode='de' },  
{ prop='P3915', message='[$2 $1] at Australian Athletics Historical Results$3', short='[$2 Australian Athletics Historical Results]', langcode='en' },  
{ prop='P3926', message='[$2 $1] at legacy.USATF.org$3', short='[$2 legacy.USATF.org]', langcode='en' },  
{ prop='P4302', message='[$2 $1] at the Royal Dutch Athletics Federation$3', short='[$2 Royal Dutch Athletics Federation]', langcode='nl' },  
{ prop='P5073', message='[$2 $1] at the Japan Association of Athletics Federations$3', short='[$2 Japan Association of Athletics Federations]', langcode='ja' },  
{ prop='P5075', message='[$2 $1] at the Polish Athletic Association$3', short='[$2 Polish Athletic Association]', langcode='pl' },  
{ prop='P5078', message='[$2 $1] at Athletics Canada (archived)$3', short='[$2 Athletics Canada (archived)]', langcode='en' },  
{ prop='P8787', message='[$2 $1] at the Ukrainian Athletic Federation$3', short='[$2 Ukrainian Athletic Federation]', langcode='uk' },  
{ prop='P9399', message='[$2 $1] at the Latvian Athletics Association$3', short='[$2 Latvian Athletics Association]', langcode='lv' },  
{ prop='P10634', message='[$2 $1] at www.USATF.org$3', short='[$2 www.USATF.org]', langcode='en' },  
{ prop='P11103', message='[$2 $1] at British Athletics$3', short='[$2 British Athletics]', langcode='en' },  
{ prop='P2090', message='[$2 $1] at Power of 10$3', short='[$2 Power of 10]', langcode='en' },  
{ prop='P11278', message='[$2 $1] at Athletics Canada$3', short='[$2 Athletics Canada]', langcode='en' },  

-- Other  

-- removed dead link: { prop='P3765', message='[$2 $1] at All-Athletics.com$3', short='[$2 All-Athletics.com]', langcode='en' },  
{ prop='P3881', message='[$2 $1] at the USATF Hall of Fame (archived)$3', short='[$2 USATF Hall of Fame (archived)]', langcode='en' },  
-- { prop='P3924', message='[$2 $1] at TrackField.brinkster.net$3', short='[$2 TrackField.brinkster.net]', langcode='en' }, -- female  
-- { prop='P3925', message='[$2 $1] at TrackField.brinkster.net$3', short='[$2 TrackField.brinkster.net]', langcode='en' }, -- male  
{ prop='P5120', message='[$2 $1] at TFRRS.org$3', short='[$2 TFRRS]', langcode='en' },  

-- Badminton  

{ prop='P3620', message='[$2 $1] at BWFBadminton.com$3', short='[$2 BWFBadminton.com]', langcode='en' },  
{ prop='P2729', message='[$2 $1] at BWF.TournamentSoftware.com (archived)$3', short='[$2 BWF.TournamentSoftware.com (archived)]', langcode='en' },  

-- Baseball  

-- governing bodies and leagues  

{ prop='P3541', message='[$2 $1] at பெரும் கூட்டிணைவு அடிப்பந்தாட்டம்$3', short='[$2 Major League Baseball]', langcode='en' },  
{ prop='P4260', message='[$2 $1] at Nippon Professional Baseball$3', short='[$2 Nippon Professional Baseball]', langcode='en' }, -- Wikidata formatter URL is for English language web page  
{ prop='P4370', message='[$2 $1] at KBO League$3', short='[$2 KBO League]', langcode='en' }, -- hitter; Wikidata formatter URL is for English language web page  
{ prop='P4371', message='[$2 $1] at KBO League$3', short='[$2 KBO League]', langcode='en' }, -- pitcher; Wikidata formatter URL is for English language web page  
{ prop='P4476', message='[$2 $1] at the Australian Baseball League$3', short='[$2 Australian Baseball League]', langcode='en' },  

-- other  

{ prop='P1825', message='[$2 $1] at Baseball-Reference.com (major league)$3', short='[$2 Baseball-Reference.com (major league)]', langcode='en' },  
{ prop='P1826', message='[$2 $1] at Baseball-Reference.com (minor league)$3', short='[$2 Baseball-Reference.com (minor league)]', langcode='en' },  
{ prop='P2482', message='[$2 $1] at SABR$3', short='[$2 SABR]', langcode='en' },  
{ prop='P3571', message='[$2 $1] at ESPN.com (MLB)$3', short='[$2 ESPN.com (MLB)]', langcode='en' }, -- ESPN.com MLB player ID  
{ prop='P3574', message='[$2 $1] at FanGraphs.com$3', short='[$2 FanGraphs.com]', langcode='en' },  
{ prop='P4164', message='[$2 $1] at the Baseball Hall of Fame$3', short='[$2 Baseball Hall of Fame]', langcode='en' },  

-- Basketball  

-- governing bodies and leagues  

{ prop='P12338', message='[$2 $1] at FIBA.basketball$3', short='[$2 FIBA.basketball]', langcode='en' },  
{ prop='P3542', message='[$2 $1] at FIBA.com (archived)$3', short='[$2 FIBA.com (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P9766', message='[$2 $1] at fiba3x3.com$3', short='[$2 fiba3x3.com]', langcode='en' },  
{ prop='P8712', message='[$2 $1] at the FIBA Hall of Fame$3', short='[$2 FIBA Hall of Fame]', langcode='en' },  
{ prop='P3536', message='[$2 $1] at யூரோலீக்$3', short='[$2 EuroLeague]', langcode='en' },  
{ prop='P3588', message='[$2 $1] at WNBA$3', short='[$2 WNBA]', langcode='en' },  
{ prop='P3647', message='[$2 $1] at என். பி. ஏ. (தேசிய கூடைப்பந்தாட்டச் சங்கம்)$3', short='[$2 NBA]', langcode='en' },  
{ prop='P5960', message='[$2 $1] at B.League$3', short='[$2 B.League]', langcode='ja' },  
{ prop='P10905', message='[$2 $1] at P. League+$3', short='[$2 P. League+]', langcode='zh' },  
{ prop='P10903', message='[$2 $1] at Super Basketball League$3', short='[$2 Super Basketball League]', langcode='zh' },  

-- other  

{ prop='P3525', message='[$2 $1] at ACB.com$3', short='[$2 ACB.com]', langcode='es' }, -- player  
{ prop='P3527', message='[$2 $1] at Eurobasket.com$3', short='[$2 Eurobasket.com]', langcode='en' },  
{ prop='P3533', message='[$2 $1] at DraftExpress.com$3', short='[$2 DraftExpress.com]', langcode='en' },  
{ prop='P3685', message='[$2 $1] at ESPN.com$3', short='[$2 ESPN.com]', langcode='en' }, -- ESPN.com NBA player ID  
{ prop='P3957', message='[$2 $1] at RealGM$3', short='[$2 RealGM]', langcode='en' },  
{ prop='P8548', message='[$2 $1] at Proballers$3', short='[$2 Proballers]', langcode='en' },  
{ prop='P4410', message="[$2 $1] at the Women's Basketball Hall of Fame$3", short="[$2 Women's Basketball Hall of Fame]", langcode='en' },  
{ prop='P4560', message='[$2 $1] at the National Collegiate Basketball Hall of Fame$3', short='[$2 National Collegiate Basketball Hall of Fame]', langcode='en' },  
{ prop='P6297', message='[$2 $1] at ACB.com$3', short='[$2 ACB.com]', langcode='es' }, -- coach  

-- Basketball-Reference.com  

{ prop='P2685', message='[$2 $1] – Basketball-Reference.com NBA player profile$3', short='[$2 Basketball-Reference.com NBA player]', langcode='en' },  
{ prop='P4561', message='[$2 $1] – Basketball-Reference.com WNBA player profile$3', short='[$2 Basketball-Reference.com WNBA player]', langcode='en' },  
{ prop='P4718', message='[$2 $1] – Basketball-Reference.com NBA coach profile$3', short='[$2 Basketball-Reference.com NBA coach]', langcode='en' },  
{ prop='P4720', message='[$2 $1] – Basketball-Reference.com WNBA coach profile$3', short='[$2 Basketball-Reference.com WNBA coach]', langcode='en' },  
{ prop='P4744', message='[$2 $1] – Basketball-Reference.com NBA G League player profile$3', short='[$2 Basketball-Reference.com NBA G League player]', langcode='en' },  
{ prop='P4790', message='[$2 $1] – Basketball-Reference.com international player profile$3', short='[$2 Basketball-Reference.com international player]', langcode='en' },  
{ prop='P4795', message='[$2 $1] – Basketball-Reference.com referee profile$3', short='[$2 Basketball-Reference.com referee]', langcode='en' },  
{ prop='P4796', message='[$2 $1] – Basketball-Reference.com NBL player profile$3', short='[$2 Basketball-Reference.com NBL player]', langcode='en' },  

{ prop='P3696', message='[$2 $1] – Sports-Reference.com college basketball player profile$3', short='[$2 Sports-Reference.com college basketball player]', langcode='en' },  
{ prop='P4751', message='[$2 $1] – Sports-Reference.com college basketball coach profile$3', short='[$2 Sports-Reference.com college basketball coach]', langcode='en' },  

-- Biathlon  

{ prop='P2459', message='[$2 $1] at IBU$3', short='[$2 IBU]', langcode='en' },  

-- Billiards / Snooker  

{ prop='P3531', message='[$2 $1] at AZBilliards.com$3', short='[$2 AZBilliards.com]', langcode='en' },  
{ prop='P3830', message='[$2 $1] at CueTracker.net$3', short='[$2 CueTracker.net]', langcode='en' },  
{ prop='P4498', message='[$2 $1] at the World Snooker Tour$3', short='[$2 World Snooker Tour]', langcode='en' },  

-- Bobsleigh / Skeleton / Luge  

{ prop='P2991', message='[$2 $1] at IBSF$3', short='[$2 IBSF]', langcode='en' },  
{ prop='P2990', message='[$2 $1] at FIL$3', short='[$2 FIL]', langcode='en' },  

-- Boxing  

{ prop='P1967', message='[$2 $1] at BoxRec$3 <span>(registration required)</span>', short='[$2 BoxRec]', langcode='en' },  

-- Canoe / Kayak  

-- removed deleted property: { prop='P3688', message='[$2 $1] at ICF (sprint)$3', short='[$2 ICF (sprint)]', langcode='en' },  
{ prop='P3689', message='[$2 $1] at the International Canoe Federation$3', short='[$2 ICF]', langcode='en' },  

-- Chess  

{ prop='P1440', message='[$2 $1] at பன்னாட்டு சதுரங்கக் கூட்டமைப்பு$3', short='[$2 FIDE]', langcode='en' },  
{ prop='P1665', message='[$2 $1] at Chessgames.com$3', short='[$2 Chessgames.com]', langcode='en' },  
{ prop='P3314', message='[$2 $1] at 365Chess.com$3', short='[$2 365Chess.com]', langcode='en' },  
{ prop='P3315', message='[$2 $1] at Chesstempo.com$3', short='[$2 Chesstempo.com]', langcode='en' },  
{ prop='P3316', message='[$2 $1] at ICCF$3', short='[$2 ICCF]', langcode='en' },  
{ prop='P3558', message='[$2 $1] at USCF$3', short='[$2 USCF]', langcode='en' },  
{ prop='P3940', message='[$2 $1] Chess Olympiad record at OlimpBase.org$3', short='[$2 Chess Olympiad at OlimpBase]', langcode='en' },  
{ prop='P5224', message="[$2 $1] Women's Chess Olympiad record at OlimpBase.org$3", short="[$2 Women's Chess Olympiad at OlimpBase]", langcode='en' },  

-- Climbing  

{ prop='P3690', message='[$2 $1] at IFSC$3', short='[$2 IFSC]', langcode='en' },  

-- Cricket  

{ prop='P2697', message='[$2 $1] at இஎஸ்பிஎன் கிரிக்கின்ஃபோ$3', short='[$2 ESPNcricinfo]', langcode='en' }, -- player  
{ prop='P3526', message='[$2 $1] at விசுடன் துடுப்பாட்டாளர்களின் நாட்குறிப்பு$3', short='[$2 Wisden India]', langcode='en' },  
{ prop='P3572', message='[$2 $1] at இஎஸ்பிஎன் கிரிக்கின்ஃபோ$3', short='[$2 ESPNcricinfo]', langcode='en' }, -- playing ground  

-- Curling  

{ prop='P3557', message='[$2 $1] at World Curling$3', short='[$2 World Curling]', langcode='en' }, -- person  
-- { prop='P3556', message='[$2 $1] at CurlingZone$3', short='[$2 CurlingZone]', langcode='en' },  
{ prop='P9698', message='[$2 $1] at World Curling$3', short='[$2 World Curling]', langcode='en' }, -- championship  

-- Cycling  

{ prop='P11020', message='[$2 $1] at UCI$3', short='[$2 UCI]', langcode='en' },  
{ prop='P1409', message='[$2 $1] at Cycling Archives (archived)$3', short='[$2 Cycling Archives (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P1663', message='[$2 $1] at ProCyclingStats$3', short='[$2 ProCyclingStats]', langcode='en' }, -- cyclist  
{ prop='P2327', message='[$2 $1] at ProCyclingStats$3', short='[$2 ProCyclingStats]', langcode='en' }, -- race  
{ prop='P1541', message='[$2 $1] at Cycling Quotient$3', short='[$2 Cycling Quotient]', langcode='en' }, -- male cyclist  
{ prop='P2709', message='[$2 $1] at Cycling Quotient$3', short='[$2 Cycling Quotient]', langcode='en' }, -- female cyclist  
{ prop='P4508', message='[$2 $1] at CycleBase$3', short='[$2 CycleBase]', langcode='en' },  
{ prop='P1664', message='[$2 $1] at CyclingDatabase.com (archived)$3', short='[$2 CyclingDatabase.com (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P3942', message='[$2 $1] at UCI BMX Supercross World Cup Results$3', short='[$2 UCI BMX Supercross World Cup Results]', langcode='en' },  
{ prop='P10190', message='[$2 $1] at MTB Data$3', short='[$2 MTB Data]', langcode='en' },  

-- Darts  

{ prop='P3621', message='[$2 $1] at DartsDatabase.co.uk$3', short='[$2 DartsDatabase.co.uk]', langcode='en' },  

-- Equestrian  

{ prop='P3111', message='[$2 $1] at FEI$3', short='[$2 FEI]', langcode='en', url='https://www.fei.org/athlete/$1' },  
{ prop='P3111', message='[$2 $1] at FEI (alternative link)$3', short='[$2 FEI (alternative link)]', langcode='en', url='https://www.fei.org/bios/Person/$1' },  

-- Fencing  

{ prop='P2423', message="[$2 $1] at the International Fencing Federation$3", short='[$2 International Fencing Federation]', langcode='en' },  
{ prop='P4475', message="[$2 $1] at the European Fencing Confederation$3", short='[$2 European Fencing Confederation]', langcode='en' },  
{ prop='P7092', message="[$2 $1] at the Russian Fencing Federation$3", short='[$2 Russian Fencing Federation]', langcode='ru' },  

-- Field hockey  

{ prop='P3742', message='[$2 $1] at the International Hockey Federation$3', short='[$2 International Hockey Federation]', langcode='en' },  
{ prop='P10981', message='[$2 $1] at Field Hockey Canada$3', short='[$2 Field Hockey Canada]', langcode='en' },  
{ prop='P11004', message='[$2 $1] at Hockey New Zealand$3', short='[$2 Hockey New Zealand]', langcode='en' },  
{ prop='P11010', message='[$2 $1] at the European Hockey Federation$3', short='[$2 European Hockey Federation]', langcode='en' },  
{ prop='P11018', message='[$2 $1] at the South African Hockey Association$3', short='[$2 South African Hockey Association]', langcode='en' },  
{ prop='P11172', message='[$2 $1] at England Hockey$3', short='[$2 England Hockey]', langcode='en' },  

-- Figure skating  

{ prop='P2694', message='[$2 $1] at the International Skating Union$3', short='[$2 ISU]', langcode='en' },  

-- Football (American, Canadian, gridiron)  

{ prop='P9338', message='[$2 $1] at NFL$3', short='[$2 NFL]', langcode='en' },  
{ prop='P3686', message='[$2 $1] at ESPN.com (NFL)$3', short='[$2 ESPN.com (NFL)]', langcode='en' }, -- ESPN.com NFL player ID  
{ prop='P3561', message='[$2 $1] at Pro-Football-Reference.com$3', short='[$2 Pro-Football-Reference.com]', langcode='en' },  
{ prop='P3566', message='[$2 $1] at JustSportsStats.com$3', short='[$2 JustSportsStats.com]', langcode='en' },  
{ prop='P3560', message='[$2 $1] at College Football Data Warehouse$3', short='[$2 College Football Data Warehouse]', langcode='en' },  
{ prop='P3697', message='[$2 $1] at College Football at Sports-Reference.com$3', short='[$2 College Football at Sports-Reference.com]', langcode='en' },  

-- Football (association football, soccer)  

-- most popular/useful databases  

{ prop='P2369', message='[$2 $1] at Soccerway.com$3', short='[$2 Soccerway.com]', langcode='en' },  
{ prop='P2020', message='[$2 $1] at WorldFootball.net$3', short='[$2 WorldFootball.net]', langcode='en' },  
{ prop='P6314', message='[$2 $1] at WorldFootball.net (referee)$3', short='[$2 WorldFootball.net (referee)]', langcode='en' },  
{ prop='P2193', message='[$2 $1] at Soccerbase.com$3', short='[$2 Soccerbase.com]', langcode='en' },  
{ prop='P2195', message='[$2 $1] at Soccerbase.com (manager)$3', short='[$2 Soccerbase.com (manager)]', langcode='en' },  
{ prop='P7465', message='[$2 $1] at Soccerbase.com (referee)$3', short='[$2 Soccerbase.com (referee)]', langcode='en' },  
{ prop='P2574', message='[$2 $1] at National-Football-Teams.com$3', short='[$2 National-Football-Teams.com]', langcode='en' },  
{ prop='P10995', message='[$2 $1] at National-Football-Teams.com (coach)$3', short='[$2 National-Football-Teams.com (coach)]', langcode='en' },  
{ prop='P12551', message='[$2 $1] at 11v11.com$3', short='[$2 11v11.com]', langcode='en' },  
{ prop='P3655', message='[$2 $1] at BDFutbol$3', short='[$2 BDFutbol]', langcode='en' },  
-- not used on enwiki { prop='P4381', message='[$2 $1] at Soccerdonna$3', short='[$2 Soccerdonna$3]', langcode='de' },  
-- not used on enwiki { prop='P8134', message='[$2 $1] at Soccerdonna (manager)$3', short='[$2 Soccerdonna (manager)$3]', langcode='de' },  
{ prop='P8912', message="[$2 $1] at kicker$3", short="[$2 kicker]", langcode='de' },  
{ prop='P5750', message='[$2 $1] at FBref.com$3', short='[$2 FBref.com]', langcode='en' },  
{ prop='P3681', message='[$2 $1] at ESPN FC$3', short='[$2 ESPN FC]', langcode='en' },  

-- international / regional  

-- Profiles broken { prop='P1469', message='[$2 $1] at பன்னாட்டுக் காற்பந்துச் சங்கங்களின் கூட்டமைப்பு (archived)$3', short='[$2 FIFA (archived)]', langcode='en' },  
-- Profiles no longer useful { prop='P2276', message='[$2 $1] at ஐரோப்பிய காற்பந்துச் சங்கங்களின் ஒன்றியம்$3', short='[$2 UEFA]', langcode='en' },  
-- Profiles broken { prop='P7360', message='[$2 $1] at ஐரோப்பிய காற்பந்துச் சங்கங்களின் ஒன்றியம் (coach, archived)$3', short='[$2 UEFA (coach, archived)]', langcode='en' },  
-- Profiles broken { prop='P10998', message='[$2 $1] at AFC$3', short='[$2 AFC]', langcode='en' },  

-- national  

{ prop='P2823', message='[$2 $1] at the Belgian Football Association$3', short='[$2 Belgian Football Association]', langcode='en' },  
{ prop='P3577', message='[$2 $1] at the Croatian Football Federation$3', short='[$2 Croatian Football Federation]', langcode='en' },  
{ prop='P3050', message='[$2 $1] at the Czech Republic Football Association$3', short='[$2 Czech Republic Football Association]', langcode='en' },  
{ prop='P3659', message='[$2 $1] at the Estonian Football Association$3', short='[$2 Estonian Football Association]', langcode='en' },  
{ prop='P4023', message='[$2 $1] at the செருமன் கால்பந்துச் சங்கம்$3', short='[$2 German Football Association]', langcode='en' },  
{ prop='P11513', message='[$2 $1] at the Hungarian Football Federation$3', short='[$2 Hungarian Football Federation]', langcode='hu' },  
{ prop='P3748', message='[$2 $1] at the Israel Football Association$3', short='[$2 Israel Football Association]', langcode='en' },  
{ prop='P3936', message='[$2 $1] at the Norway Football Association$3', short='[$2 Norway Football Association]', langcode='no' },  
{ prop='P3049', message='[$2 $1] at the இசுக்கொட்லாந்து கால்பந்துச் சங்கம்$3', short='[$2 Scottish Football Association]', langcode='en' },  
{ prop='P1238', message='[$2 $1] at the Swedish Football Association$3', short='[$2 Swedish Football Association]', langcode='sv' },  
{ prop='P2448', message='[$2 $1] at the Turkish Football Federation$3', short='[$2 Turkish Football Federation]', langcode='en' },  
{ prop='P2449', message='[$2 $1] at the Turkish Football Federation (manager)$3', short='[$2 Turkish Football Federation (manager)]', langcode='en' },  
{ prop='P7405', message='[$2 $1] at the Turkish Football Federation (referee)$3', short='[$2 Turkish Football Federation (referee)]', langcode='en' },  
{ prop='P3662', message='[$2 $1] at the Ukraine Football Federation$3', short='[$2 Ukraine Football Federation]', langcode='en' },  
{ prop='P3565', message='[$2 $1] at J.League$3', short='[$2 J.League]', langcode='ja' },  
{ prop='P4048', message='[$2 $1] at J.League (manager)$3', short='[$2 J.League (manager)]', langcode='ja' },  
{ prop='P11467', message='[$2 $1] at J.League (referee)$3', short='[$2 J.League (referee)]', langcode='ja' },  
{ prop='P3053', message='[$2 $1] at K League$3', short='[$2 K League]', langcode='en' },  
{ prop='P3683', message='[$2 $1] at LFP (archived)$3', short='[$2 LFP (archived)]', langcode='en', url='https://web.archive.org/web/1/http://www.ligue1.com/joueur/$1' }, -- override default URL to display page in English  
{ prop='P9266', message='[$2 $1] at Ligue 1 (archived)$3', short='[$2 Ligue 1 (archived)]', langcode='en', url='https://web.archive.org/web/1/https://www.ligue1.com/player?id=$1' }, -- overrides default URL to display page in English  
{ prop='P9266', message='[$2 $1] at Ligue 1 (archived)$3', short='[$2 Ligue 1 (archived)]', langcode='fr', url='https://web.archive.org/web/1/https://www.ligue1.fr/joueur?id=$1' },  
{ prop='P2398', message='[$2 $1] at Major League Soccer$3', short='[$2 Major League Soccer]', langcode='en' },  
{ prop='P6198', message='[$2 $1] at Liga MX Femenil$3', short='[$2 Liga MX Femenil]', langcode='es' },  
{ prop='P12539', message='[$2 $1] at இங்கிலீஷ் பிரீமியர் லீக்$3', short='[$2 Premier League]', langcode='en' },  

-- other  

-- removed dead link: { prop='P3532', message='[$2 $1] at databaseFootball.com$3', short='[$2 databaseFootball.com]', langcode='en' },  
{ prop='P6331', message='[$2 $1] at England Football Online$3', short='[$2 England Football Online]', langcode='en' },  
{ prop='P6330', message='[$2 $1] at England Football Online (manager)$3', short='[$2 England Football Online (manager)]', langcode='en' },  
{ prop='P7608', message='[$2 $1] at Englandstats.com$3', short='[$2 Englandstats.com]', langcode='en' },  
{ prop='P3726', message='[$2 $1] at EU-Football.info$3', short='[$2 EU-Football.info]', langcode='en' },  
{ prop='P7463', message='[$2 $1] at EU-Football.info (manager)$3', short='[$2 EU-Football.info (manager)]', langcode='en' },  
{ prop='P7435', message='[$2 $1] at EU-Football.info (referee)$3', short='[$2 EU-Football.info (referee)]', langcode='en' },  
-- removed per WP:WPFLINKSNO { prop='P3537', message='[$2 $1] at FootballDatabase.eu$3', short='[$2 FootballDatabase.eu]', langcode='en' },  
-- { prop='P3046', message='[$2 $1] at ForaDeJogo.net$3', short='[$2 ForaDeJogo.net]', langcode='en' },  
-- { prop='P3661', message='[$2 $1] at ForaDeJogo.net (manager)$3', short='[$2 ForaDeJogo.net (manager)]', langcode='en' },  
{ prop='P3538', message='[$2 $1] at Fussballdaten.de$3', short='[$2 Fussballdaten.de]', langcode='de' },  
{ prop='P3665', message="[$2 $1] at L'Équipe$3", short="[$2 L'Équipe]", langcode='fr' },  
-- { prop='P2458', message='[$2 $1] at Mackolik.com$3', short='[$2 Mackolik.com]', langcode='tr' },  
{ prop='P11276', message='[$2 $1] at the Professional Referee Organization$3', short='[$2 Professional Referee Organization]', langcode='en' },  
-- { prop='P12302', message='[$2 $1] at Sofascore$3', short='[$2 Sofascore]', langcode='en' },  
-- removed dead link: { prop='P3043', message='[$2 $1] at Scoresway.com$3', short='[$2 Scoresway.com]', langcode='en' },  
-- disabled per TfD: { prop='P3047', message='[$2 $1] at TheFinalBall.com$3', short='[$2 TheFinalBall.com]', langcode='en' },  
-- not used on enwiki: { prop='P2446', message='[$2 $1] at Transfermarkt$3', short='[$2 Transfermarkt]', langcode='en' },  
-- not used on enwiki: { prop='P2447', message='[$2 $1] at Transfermarkt (manager)$3', short='[$2 Transfermarkt (manager)]', langcode='en' },  
-- not used on enwiki: { prop='P3699', message='[$2 $1] at Transfermarkt (referee)$3', short='[$2 Transfermarkt (referee)]', langcode='en' },  
{ prop='P7436', message='[$2 $1] at WorldReferee.com$3', short='[$2 WorldReferee.com]', langcode='en' },  

-- Football (Australian)  

{ prop='P3546', message='[$2 $1] at AustralianFootball.com$3', short='[$2 AustralianFootball.com]', langcode='en' },  
{ prop='P3547', message='[$2 $1] at AFLtables.com$3', short='[$2 AFLtables.com]', langcode='en' },  

-- Futsal  

{ prop='P3664', message='[$2 $1] at FutsalPlanet.com$3', short='[$2 FutsalPlanet.com]', langcode='en' },  

-- Golf  

{ prop='P2811', message='[$2 $1] at PGA Tour$3', short='[$2 PGA]', langcode='en' },  
{ prop='P2810', message='[$2 $1] at LPGA$3', short='[$2 LPGA]', langcode='en' },  
{ prop='P3521', message='[$2 $1] at the PGA European Tour$3', short='[$2 PGA European Tour]', langcode='en' },  
{ prop='P3535', message='[$2 $1] at the Japan Golf Tour$3', short='[$2 Japan Golf Tour]', langcode='en' },  
{ prop='P3897', message='[$2 $1] at the Ladies European Tour$3', short='[$2 Ladies European Tour]', langcode='en' },  
{ prop='P3568', message='[$2 $1] at Official World Golf Ranking$3', short='[$2 Official World Golf Ranking]', langcode='en' },  
{ prop='P4461', message='[$2 $1] at World Golf Hall of Fame$3', short='[$2 World Golf Hall of Fame]', langcode='en' },  
{ prop='P12018', message="[$2 $1] at Women's World Golf Rankings$3", short="[$2 Women's World Golf Rankings]", langcode='en' },  

-- Gymnastics  

-- { prop='P2696', message='[$2 $1] at the International Gymnastics Federation (licence)$3', short='[$2 International Gymnastics Federation (licence)]', langcode='en' },  
-- all with P2696 (FIG licence) should have P7440 (FIG biography) and both link to the same profile  
{ prop='P7440', message='[$2 $1] at the International Gymnastics Federation$3', short='[$2 International Gymnastics Federation]', langcode='en' },  
{ prop='P3671', message='[$2 $1] at USA Gymnastics$3', short='[$2 USA Gymnastics]', langcode='en' },  
{ prop='P4668', message='[$2 $1] at the USA Gymnastics Hall of Fame$3', short='[$2 USA Gymnastics Hall of Fame]', langcode='en' },  
{ prop='P4469', message='[$2 $1] at the International Gymnastics Hall of Fame$3', short='[$2 International Gymnastics Hall of Fame]', langcode='en' },  

-- Handball  

-- federations  

{ prop='P11186', message='[$2 $1] at the International Handball Federation$3', short='[$2 International Handball Federation]', langcode='en' },  
{ prop='P3573', message='[$2 $1] at the European Handball Federation$3', short='[$2 European Handball Federation]', langcode='en' },  
{ prop='P3700', message='[$2 $1] at the Norwegian Handball Federation$3', short='[$2 Norwegian Handball Federation]', langcode='no' },  

-- leagues  

{ prop='P4192', message='[$2 $1] at the Ligue Nationale de Handball$3', short='[$2 Ligue Nationale de Handball]', langcode='fr' },  
{ prop='P4289', message='[$2 $1] at the Ligue Féminine de Handball$3', short='[$2 Ligue Féminine de Handball]', langcode='fr' },  
{ prop='P5057', message='[$2 $1] at Handball-Bundesliga$3', short='[$2 Handball-Bundesliga]', langcode='de' },  

-- clubs  

{ prop='P4263', message='[$2 $1] at THW Kiel$3', short='[$2 THW Kiel]', langcode='de' },  

-- other  
{ prop='P13012', message='[$2 $1] at Damehåndbolddatabasen$3', short='[$2 DHDb]', langcode='da' },  
-- removed dead link: { prop='P4451', message='[$2 $1] at Scoresway.com$3', short='[$2 Scoresway.com]', langcode='en' },  

-- Ice hockey  

{ prop='P3522', message='[$2 $1] at NHL$3', short='[$2 |NHL]', langcode='en' },  
{ prop='P3687', message='[$2 $1] at ESPN.com (NHL)$3', short='[$2 ESPN.com (NHL)]', langcode='en' }, -- ESPN.com NHL player ID  
{ prop='P3567', message='[$2 $1] at the Hockey Hall of Fame (NHL player)$3', short='[$2 Hockey Hall of Fame (NHL player)]', langcode='en' },  
{ prop='P3651', message='[$2 $1] at TheAHL.com$3', short='[$2 TheAHL.com]', langcode='en' },  
{ prop='P3652', message='[$2 $1] at KHL.ru$3', short='[$2 KHL.ru]', langcode='en' },  
{ prop='P2481', message='[$2 $1] at EliteProspects.com$3', short='[$2 EliteProspects.com]', langcode='en' },  
{ prop='P2601', message='[$2 $1] at Eurohockey.com$3', short='[$2 Eurohockey.com]', langcode='en' },  
{ prop='P2602', message='[$2 $1] at HockeyDB.com$3', short='[$2 HockeyDB.com]', langcode='en' },  
{ prop='P3598', message='[$2 $1] at Hockey-Reference.com$3', short='[$2 Hockey-Reference.com]', langcode='en' },  

-- Martial arts (karate, judo, taekwondo, mixed)  

{ prop='P2705', message='[$2 $1] at KarateRec.com$3', short='[$2 KarateRec.com]', langcode='en' },  
{ prop='P4559', message='[$2 $1] at the International Judo Federation$3', short='[$2 IJF]', langcode='en' }, -- judoka  
{ prop='P10065', message='[$2 $1] at the International Judo Federation$3', short='[$2 IJF]', langcode='en' }, -- competition  
{ prop='P2767', message='[$2 $1] at JudoInside.com$3', short='[$2 JudoInside.com]', langcode='en' }, -- judoka  
{ prop='P10066', message='[$2 $1] at JudoInside.com$3', short='[$2 JudoInside.com]', langcode='en' }, -- competition  
{ prop='P10080', message='[$2 $1] at the European Judo Union$3', short='[$2 EJU]', langcode='en' }, -- competition  
{ prop='P4191', message='[$2 $1] at AllJudo.net$3', short='[$2 AllJudo]', langcode='fr' },  
{ prop='P2987', message='[$2 $1] at TaekwondoData.com$3', short='[$2 TaekwondoData.com]', langcode='en' },  
{ prop='P9722', message='[$2 $1] at UFC$3', short='[$2 UFC]', langcode='en' },  
{ prop='P9726', message='[$2 $1] at Bellator$3', short='[$2 Bellator]', langcode='en' },  
{ prop='P2818', message='[$2 $1] at Sherdog$3', short='[$2 Sherdog]', langcode='en' },  
{ prop='P9728', message='[$2 $1] at Tapology.com$3', short='[$2 Tapology]', langcode='en' },  
{ prop='P9724', message='[$2 $1] at Fight Matrix$3', short='[$2 Fight Matrix]', langcode='en' },  
{ prop='P10073', message='[$2 $1] at ESPN$3', short='[$2 ESPN]', langcode='en' }, -- ESPN MMA fighter ID  

-- Modern pentathlon --  

{ prop='P2726', message='[$2 $1] at UIPM$3', short='[$2 UIPM]', langcode='en' },  

-- Motorsport  

{ prop='P3048', message='[$2 $1] at Racing-Reference.info$3', short='[$2 Racing-Reference.info]', langcode='en' },  
{ prop='P3684', message='[$2 $1] at DriverDB.com$3', short='[$2 DriverDB.com]', langcode='en' },  

{ prop='P3930', message='[$2 $1] at Rallye-info.com$3', short='[$2 Rallye-info.com]', langcode='en' },  
{ prop='P3927', message='[$2 $1] at eWRC-results.com$3', short='[$2 eWRC-results.com]', langcode='en' },  
{ prop='P3928', message='[$2 $1] at MotoGP.com$3', short='[$2 MotoGP.com]', langcode='en' },  
{ prop='P4076', message='[$2 $1] at WorldSBK.com$3', short='[$2 WorldSBK.com]', langcode='en' },  

-- Orienteering  

{ prop='P3672', message='[$2 $1] at the International Orienteering Federation$3', short='[$2 International Orienteering Federation]', langcode='en' },  
{ prop='P4542', message='[$2 $1] at World of O$3', short='[$2 World of O]', langcode='en' },  

-- Rowing  

{ prop='P2091', message='[$2 $1] at World Rowing$3', short='[$2 World Rowing]', langcode='en' }, -- P2091 generates link to correct person and P8990 does not  
{ prop='P11126', message='[$2 $1] at Rowing Australia$3', short='[$2 Rowing Australia]', langcode='en' },  

-- Rugby  

{ prop='P3745', message="[$2 $1] at the World Rugby Men's Sevens Series (archived)$3", short="[$2 World Rugby Men's Sevens Series (archived)]", langcode='en' }, -- male players  
{ prop='P4879', message="[$2 $1] at the World Rugby Women's Sevens Series (archived)$3", short="[$2 World Rugby Women's Sevens Series (archived)]", langcode='en' }, -- female players  
{ prop='P4604', message='[$2 $1] at the World Rugby Hall of Fame$3', short='[$2 World Rugby Hall of Fame]', langcode='en' },  

{ prop='P3666', message='[$2 $1] at European Professional Club Rugby$3', short='[$2 European Professional Club Rugby]', langcode='en' },  

{ prop='P861', message='[$2 $1] at Premiership Rugby (archived)$3', short='[$2 Premiership Rugby (archived)]', langcode='en' },  
-- { prop='P4920', message='[$2 $1] at England Rugby$3', short='[$2 England Rugby]', langcode='en' }, -- England Rugby men's player ID (dead links)  

{ prop='P3848', message='[$2 $1] at Irish Rugby Football Union$3', short='[$2 Irish Rugby Football Union]', langcode='en' }, -- Irish Rugby Football Union men's player ID  
{ prop='P4836', message='[$2 $1] at Irish Rugby Football Union$3', short='[$2 Irish Rugby Football Union]', langcode='en' }, -- Irish Rugby Football Union women's player ID  
{ prop='P4949', message='[$2 $1] at Irish Rugby Football Union$3', short='[$2 Irish Rugby Football Union]', langcode='en' }, -- Irish Rugby Football Union men's sevens player ID  
{ prop='P4950', message='[$2 $1] at Irish Rugby Football Union$3', short='[$2 Irish Rugby Football Union]', langcode='en' }, -- Irish Rugby Football Union women's sevens player ID  

{ prop='P4974', message='[$2 $1] at Scottish Rugby Union$3', short='[$2 Scottish Rugby Union]', langcode='en' }, -- Scottish Rugby Union men's player ID  
{ prop='P4975', message='[$2 $1] at Scottish Rugby Union$3', short='[$2 Scottish Rugby Union]', langcode='en' }, -- Scottish Rugby Union men's sevens player ID  
{ prop='P4976', message='[$2 $1] at Scottish Rugby Union$3', short='[$2 Scottish Rugby Union]', langcode='en' }, -- Scottish Rugby Union women's player ID  
{ prop='P4987', message='[$2 $1] at Scottish Rugby Union$3', short='[$2 Scottish Rugby Union]', langcode='en' }, -- Scottish Rugby Union women's sevens player ID  

{ prop='P3826', message='[$2 $1] at Welsh Rugby Union$3', short='[$2 Welsh Rugby Union]', langcode='en' }, -- Welsh Rugby Union men's player ID  
{ prop='P5013', message='[$2 $1] at Welsh Rugby Union$3', short='[$2 Welsh Rugby Union]', langcode='en' }, -- Welsh Rugby Union women's player ID  

{ prop='P858', message='[$2 $1] at ESPNscrum$3', short='[$2 ESPNscrum]', langcode='en' }, -- ESPNscrum player ID  
{ prop='P3769', message='[$2 $1] at ItsRugby.co.uk$3', short='[$2 ItsRugby.co.uk]', langcode='en' },  

-- Sailing  

{ prop='P11616', message='[$2 $1] at World Sailing$3', short='[$2 World Sailing]', langcode='en' }, -- Sailor ID (new website)  
{ prop='P2804', message='[$2 $1] at World Sailing (archived)$3', short='[$2 World Sailing (archived)]', langcode='en' }, -- Member ID (old website)  
{ prop='P4261', message='[$2 $1] at the French Sailing Federation$3', short='[$2 French Sailing Federation]', langcode='fr' },  

-- Shooting  

{ prop='P2730', message='[$2 $1] at ISSF$3', short='[$2 ISSF]', langcode='en' },  

-- Skiing (alpine, cross-country, freestyle, ski jumping, snowboarding)  

{ prop='P2772', message='[$2 $1] at FIS (alpine)$3', short='[$2 FIS (alpine)]', langcode='en' },  
{ prop='P2773', message='[$2 $1] at FIS (cross-country)$3', short='[$2 FIS (cross-country)]', langcode='en' },  
{ prop='P2774', message='[$2 $1] at FIS (freestyle)$3', short='[$2 FIS (freestyle)]', langcode='en' },  
{ prop='P2775', message='[$2 $1] at FIS (ski jumping)$3', short='[$2 FIS (ski jumping)]', langcode='en' },  
{ prop='P2776', message='[$2 $1] at FIS (Nordic combined)$3', short='[$2 FIS (Nordic combined)]', langcode='en' },  
{ prop='P2777', message='[$2 $1] at FIS (snowboarding)$3', short='[$2 FIS (snowboarding)]', langcode='en' },  
-- { prop='P3619', message='[$2 $1] at Ski-DB.com$3', short='[$2 Ski-DB.com]', langcode='en' },  

-- Speed skating  

{ prop='P2350', message='[$2 $1] in SpeedSkatingBase.eu (archived)$3', short='[$2 SpeedSkatingBase.eu (archived)]', langcode='en' }, -- long track skating  
{ prop='P3694', message='[$2 $1] at SpeedSkatingNews.info$3', short='[$2 SpeedSkatingNews.info]', langcode='en' }, -- long track skating  
{ prop='P3695', message='[$2 $1] at SpeedSkatingStats.com$3', short='[$2 SpeedSkatingStats.com]', langcode='en' }, -- long track skating  
{ prop='P3693', message='[$2 $1] at ShortTrackOnLine.info$3', short='[$2 ShortTrackOnLine.info]', langcode='en' }, -- short track skating  
{ prop='P7146', message='[$2 $1] at Rollerstory.net', short='[$2 Rollerstory.net]', langcode='en' }, -- inline skating  

-- Squash  

{ prop='P3476', message='[$2 $1] at the PSA World Tour (archived)$3', short='[$2 PSA World Tour (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P3286', message='[$2 $1] at SquashInfo.com$3', short='[$2 SquashInfo.com]', langcode='en' },  

-- Sumo wrestling  

{ prop='P3385', message='[$2 $1] at the Japan Sumo Association$3', short='[$2 Japan Sumo Association]', langcode='en' },  

-- Surfing  

{ prop='P3339', message='[$2 $1] at the World Surf League$3', short='[$2 World Surf League]', langcode='en' },  
{ prop='P3338', message='[$2 $1] at EncyclopediaOfSurfing.com$3', short='[$2 EncyclopediaOfSurfing.com]', langcode='en' },  

-- Table tennis  

{ prop='P1364', message='[$2 $1] at World Table Tennis$3', short='[$2 World Table Tennis]', langcode='en' },  

-- Tennis  

{ prop='P536', message='[$2 $1] at the டென்னிசு தொழில்முறை விளையாட்டுக்காரர்கள் சங்கம்$3', short='[$2 ATP]', langcode='en' }, -- player  
{ prop='P3456', message='[$2 $1] at ATP$3', short='[$2 ATP]', langcode='en' }, -- tournament  
{ prop='P597', message="[$2 $1] at the மகளிர் டென்னிசு சங்கம்$3", short='[$2 WTA]', langcode='en' }, -- player  
{ prop='P3469', message="[$2 $1] at WTA$3", short='[$2 WTA]', langcode='en' }, -- tournament  
{ prop='P8618', message='[$2 $1] at the பன்னாட்டு டென்னிசு கூட்டமைப்பு$3', short='[$2 ITF]', langcode='en' },  
{ prop='P2641', message='[$2 $1] at the டேவிசுக் கோப்பை$3', short='[$2 Davis Cup]', langcode='en' },  
{ prop='P2642', message='[$2 $1] at the கூட்டமைப்புக் கோப்பை (டென்னிசு) (archived)$3', short='[$2 Billie Jean King Cup (archived)]', langcode='en' },  
{ prop='P3363', message='[$2 $1] at the International Tennis Hall of Fame$3', short='[$2 International Tennis Hall of Fame]', langcode='en' },  
{ prop='P3698', message='[$2 $1] at Tennis Australia$3', short='[$2 Tennis Australia]', langcode='en' },  
{ prop='P3670', message='[$2 $1] at TennisArchives.com$3', short='[$2 TennisArchives.com]', langcode='en' },  
{ prop='P4503', message='[$2 $1] at Wimbledon$3', short='[$2 Wimbledon]', langcode='en' },  
{ prop='P10028', message='[$2 $1] at tennisabstract.com$3', short='[$2 tennisabstract.com]', langcode='en' },  
{ prop='P11585', message='[$2 $1] at ESPN.com$3', short='[$2 ESPN.com]', langcode='en' }, -- ESPN.com tennis player ID  

-- Triathlon  

{ prop='P3604', message='[$2 $1] at World Triathlon$3', short='[$2 World Triathlon]', langcode='en' },  
{ prop='P2778', message='[$2 $1] at IAT Triathlon Database$3', short='[$2 IAT Triathlon Database]', langcode='en' }, -- Institute for Applied Training Science  

-- Volleyball  

-- international and continental  

{ prop='P2801', message='[$2 $1] at FIVB.com$3', short='[$2 FIVB.com]', langcode='en' },  
{ prop='P3725', message='[$2 $1] at the European Volleyball Confederation$3', short='[$2 European Volleyball Confederation]', langcode='en' },  

-- national  

{ prop='P4298', message='[$2 $1] at Volleyball-Bundesliga$3', short='[$2 Volleyball-Bundesliga]', langcode='de' },  
{ prop='P4617', message='[$2 $1] at Deutscher Volleyball-Verband$3', short='[$2 Deutscher Volleyball-Verband]', langcode='de' },  
{ prop='P4281', message='[$2 $1] at Ligue Nationale de Volley$3', short='[$2 Ligue Nationale de Volley]', langcode='fr' },  
{ prop='P4303', message='[$2 $1] at Lega Pallavolo Serie A$3', short='[$2 Lega Pallavolo Serie A]', langcode='it' },  
{ prop='P4259', message='[$2 $1] at Lega Pallavolo Serie A Femminile$3', short='[$2 Lega Pallavolo Serie A Femminile]', langcode='it' },  
{ prop='P6527', message='[$2 $1] at V.League (archived)$3', short='[$2 V.League (archived)]', langcode='ja' }, -- men  
{ prop='P6528', message='[$2 $1] at V.League (archived)$3', short='[$2 V.League (archived)]', langcode='ja' }, -- women  
{ prop='P5959', message='[$2 $1] at V.League (archived)$3', short='[$2 V.League (archived)]', langcode='ja' }, -- former URL for men and women  

-- other  

{ prop='P2800', message='[$2 $1] at Beach Volleyball Database$3', short='[$2 Beach Volleyball Database]', langcode='en' },  
{ prop='P5789', message='[$2 $1] at WorldofVolley$3', short='[$2 WorldofVolley]', langcode='en' },  
{ prop='P9823', message='[$2 $1] at Volleybox$3', short='[$2 Volleybox]', langcode='en' },  

-- Weightlifting  

{ prop='P3667', message='[$2 $1] at the International Weightlifting Federation$3', short='[$2 International Weightlifting Federation]', langcode='en' },  
{ prop='P4504', message='[$2 $1] at the International Weightlifting Results Project$3', short='[$2 International Weightlifting Results Project]', langcode='en' },  
{ prop='P6097', message='[$2 $1] at AllPowerlifting.com$3', short='[$2 AllPowerlifting.com]', langcode='en' }, -- Wikidata formatter URL is for English language web page  
{ prop='P11997', message='[$2 $1] at Lift Up$3', short='[$2 Lift Up]', langcode='en' },  
{ prop='P2779', message='[$2 $1] at IAT Database Weightlifting$3', short='[$2 IAT Database Weightlifting]', langcode='de' }, -- Institute for Applied Training Science (Institut für Angewandte Trainingswissenschaft)  

-- Wrestling (amateur)  

{ prop='P2727', message='[$2 $1] at the International Wrestling Database$3', short='[$2 International Wrestling Database]', langcode='en' },  

-- Wrestling (professional)  
{ prop='P2857', message='[$2 $1] at WWE.com$3', short='[$2 WWE.com]', langcode='en' },  
{ prop='P2764', message='[$2 $1] at WrestlingData.com$3', short='[$2 WrestlingData.com]', langcode='en' },  
{ prop='P2728', message='[$2 $1] at CageMatch worker$3', short='[$2 CageMatch worker]', langcode='en' },  
{ prop='P2829', message='[$2 $1] at Internet Wrestling Database$3', short='[$2 Internet Wrestling Database]', langcode='en' },  
{ prop='P2830', message='[$2 $1] at Online World of Wrestling$3', short='[$2 Online World of Wrestling]', langcode='en' },  

-- Other sports  

{ prop='P3653', message='[$2 $1] at ARRS$3', short='[$2 ARRS]', langcode='en' },  
{ prop='P3760', message='[$2 $1] at Iditarod Trail Sled Dog Race$3', short='[$2 Iditarod Trail Sled Dog Race]', langcode='en' },  
{ prop='P3584', message='[$2 $1] at ITRA$3', short='[$2 ITRA]', short='[$2 ITRA]', langcode='en' },  

-- Olympics / Paralympics  

-- international  

{ prop='P5815', message='[$2 $1] at Olympics.com$3', short='[$2 Olympics.com]', langcode='en' },  
-- { prop='P5815', message='[$2 $1] at OlympicChannel.com (archived)$3', short='[$2 OlympicChannel.com (archived)]', langcode='en', url='https://timetravel.mementoweb.org/memento/20201231/https://www.olympicchannel.com/en/athletes/detail/$1/' }, -- uses archived URL  
-- { prop='P3171', message='[$2 $1] at Olympic.org (archived)$3', short='[$2 Olympic.org (archived)]', langcode='en', url='https://timetravel.mementoweb.org/memento/20201231/https://www.olympic.org/$1' }, -- uses archived URL  
{ prop='P7550', message='[$2 $1] at Paralympic.org$3', short='[$2 Paralympic.org]', langcode='en' },  
{ prop='P4397', message='[$2 $1] at IPC.InfostradaSports.com (archived)$3', short='[$2 IPC.InfostradaSports.com (archived)]', langcode='en' }, -- uses archived URL  

-- national  

{ prop='P2323', message='[$2 $1] at the Swedish Olympic Committee$3', short='[$2 Swedish Olympic Committee]', langcode='sv' },  
{ prop='P2593', message='[$2 $1] at the Latvian Olympic Committee (archived)$3', short='[$2 Latvian Olympic Committee (archived)]', langcode='lv' }, -- uses archived URL  
{ prop='P3682', message='[$2 $1] at the Australian Olympic Committee$3', short='[$2 Australian Olympic Committee]', langcode='en' },  
{ prop='P4050', message='[$2 $1] at the French Olympic and Sports Committee (archived)$3', short='[$2 French Olympic and Sports Committee (archived)]', langcode='fr' }, -- uses archived URL  
{ prop='P4053', message='[$2 $1] at the German Olympic Sports Confederation$3', short='[$2 German Olympic Sports Confederation]', langcode='de' },  
{ prop='P4054', message='[$2 $1] at Team Canada$3', short='[$2 Team Canada]', langcode='en' },  
{ prop='P4056', message='[$2 $1] at the New Zealand Olympic Committee$3', short='[$2 New Zealand Olympic Committee]', langcode='en' },  
{ prop='P4060', message='[$2 $1] at the பிரேசிலிய ஒலிம்பிக் குழு$3', short='[$2 Brazilian Olympic Committee]', langcode='pt' },  
{ prop='P4061', message='[$2 $1] at the Lithuanian National Olympic Committee$3', short='[$2 Lithuanian National Olympic Committee]', langcode='lt' },  
{ prop='P4062', message='[$2 $1] at the Czech Olympic Committee$3', short='[$2 Czech Olympic Committee]', langcode='cs' },  
{ prop='P4063', message='[$2 $1] at Team USA (archived)$3', short='[$2 Team USA (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P12285', message='[$2 $1] at the Team USA Hall of Fame$3', short='[$2 Team USA Hall of Fame]', langcode='en' },  
{ prop='P4065', message='[$2 $1] at the Argentine Olympic Committee$3', short='[$2 Argentine Olympic Committee]', langcode='es' },  
{ prop='P4066', message='[$2 $1] at the Hungarian Olympic Committee$3', short='[$2 Hungarian Olympic Committee]', langcode='hu' },  
{ prop='P4067', message='[$2 $1] at the Romanian Olympic and Sports Committee (archived)$3', short='[$2 Romanian Olympic and Sports Committee (archived)]', langcode='ro' }, -- uses archived URL  
{ prop='P4068', message='[$2 $1] at the Chinese Olympic Committee (archived)$3', short='[$2 Chinese Olympic Committee (archived)]', langcode='en' }, -- Wikidata formatter URL is for English language web page  
{ prop='P4069', message='[$2 $1] at the Italian National Olympic Committee$3', short='[$2 Italian National Olympic Committee]', langcode='it' },  
{ prop='P4490', message='[$2 $1] at Team GB$3', short='[$2 Team GB]', langcode='en' },  
{ prop='P4541', message='[$2 $1] at the Croatian Olympic Committee (archived)$3', short='[$2 Croatian Olympic Committee (archived)]', langcode='hr' }, -- uses archived URL  
{ prop='P4547', message='[$2 $1] at the Olympic Committee of Serbia (archived)$3', short='[$2 Olympic Committee of Serbia (archived)]', langcode='sr' }, -- uses archived URL, see P10978 for current link  
{ prop='P4593', message='[$2 $1] at the Spanish Paralympic Committee (archived)$3', short='[$2 Spanish Paralympic Committee (archived)]', langcode='es' },  
-- P4489 is Greek (Hellenic) Olympic Committee, did not add link because website is currently unsafe/infected  
{ prop='P6071', message='[$2 $1] at the Polish Olympic Committee (archived)$3', short='[$2 Polish Olympic Committee (archived)]', langcode='pl' }, -- uses archived URL  
{ prop='P8161', message='[$2 $1] at the CONI honored athlete website$3', short='[$2 CONI honored athlete website]', langcode='it' },  
{ prop='P8421', message='[$2 $1] at the Spanish Olympic Committee (archived)$3', short='[$2 Spanish Olympic Committee (archived)]', langcode='es' },  
{ prop='P11934', message='[$2 $1] at Team France$3', short='[$2 Team France]', langcode='fr' },  
{ prop='P8797', message='[$2 $1] at the French Paralympic and Sports Committee$3', short='[$2 French Paralympic and Sports Committee]', langcode='fr' },  
{ prop='P9814', message='[$2 $1] at Team Deutschland Paralympics$3', short='[$2 Team Deutschland Paralympics]', langcode='de' },  
{ prop='P9669', message='[$2 $1] at the Olympic Committee of Israel (archived)$3', short='[$2 Olympic Committee of Israel (archived)]', langcode='he' },  
{ prop='P9822', message='[$2 $1] at TeamNL (archived)$3', short='[$2 TeamNL (archived)]', langcode='nl' },  
{ prop='P9973', message='[$2 $1] at the Turkish National Olympic Committee$3', short='[$2 Turkish National Olympic Committee]', langcode='tr' },  
{ prop='P10647', message='[$2 $1] at the Slovak Olympic and Sports Committee$3', short='[$2 Slovak Olympic and Sports Committee]', langcode='sk' },  
{ prop='P10914', message='[$2 $1] at the Olympic Federation of Ireland$3', short='[$2 Olympic Federation of Ireland]', langcode='en' },  
{ prop='P10929', message='[$2 $1] at the Canadian Paralympic Committee$3', short='[$2 Canadian Paralympic Committee]', langcode='en' },  
{ prop='P10957', message='[$2 $1] at NOC*NSF$3', short='[$2 NOC*NSF]', langcode='nl' },  
{ prop='P10963', message='[$2 $1] at Team Belgium$3', short='[$2 Team Belgium]', langcode='nl', url='https://teambelgium.be/nl/atleet/$1' },  
{ prop='P10968', message='[$2 $1] at the Russian Paralympic Committee$3', short='[$2 Russian Paralympic Committee]', langcode='ru' },  
{ prop='P10971', message='[$2 $1] at the British Paralympic Association$3', short='[$2 British Paralympic Association]', langcode='en' },  
{ prop='P10975', message='[$2 $1] at the National Olympic Committee of the Republic of Azerbaijan$3', short='[$2 National Olympic Committee of the Republic of Azerbaijan]', langcode='az' },  
{ prop='P10976', message='[$2 $1] at Paralympics Australia$3', short='[$2 Paralympics Australia]', langcode='en' },  
{ prop='P10977', message='[$2 $1] at Paralympics New Zealand$3', short='[$2 Paralympics New Zealand]', langcode='en' },  
{ prop='P10978', message='[$2 $1] at the Olympic Committee of Serbia$3', short='[$2 Olympic Committee of Serbia]', langcode='sr' },  
{ prop='P10979', message='[$2 $1] at the Singapore National Olympic Council$3', short='[$2 Singapore National Olympic Council]', langcode='en' },  
{ prop='P10980', message='[$2 $1] at the Swedish Paralympic Committee (archived)$3', short='[$2 Swedish Paralympic Committee (archived)]', langcode='sv' }, -- uses archived URL  
{ prop='P11017', message='[$2 $1] at the Turkish National Paralympic Committee$3', short='[$2 Turkish National Paralympic Committee]', langcode='tr' },  
{ prop='P11019', message='[$2 $1] at the Moroccan National Olympic Committee$3', short='[$2 Moroccan National Olympic Committee]', langcode='fr' },  
{ prop='P11023', message='[$2 $1] at the Belgian Paralympic Committee$3', short='[$2 Belgian Paralympic Committee]', langcode='nl', url='https://www.paralympic.be/nl/atleet/$1' },  
{ prop='P11024', message='[$2 $1] at the National Olympic Committee of Kazakhstan$3', short='[$2 National Olympic Committee of the Republic of Kazakhstan]', langcode='ru' }, -- P11024 uses ru link due to some pages not available in kk or en  
{ prop='P11032', message='[$2 $1] at the Polish Paralympic Committee$3', short='[$2 Polish Paralympic Committee]', langcode='pl' },  
{ prop='P12133', message='[$2 $1] at the Italian Paralympic Committee$3', short='[$2 Italian Paralympic Committee]', langcode='it' },  
{ prop='P12372', message='[$2 $1] at the Luxembourg Olympic and Sporting Committee$3', short='[$2 Luxembourg Olympic and Sporting Committee]', langcode='fr' },  
{ prop='P12672', message='[$2 $1] at the Slovak Paralympic Committee$3', short='[$2 Slovak Paralympic Committee]', langcode='sk' },  
{ prop='P12673', message='[$2 $1] at the Czech Paralympic Committee$3', short='[$2 Czech Paralympic Committee]', langcode='cs' },  
{ prop='P13268', message='[$2 $1] at the Finnish Olympic Committee$3', short='[$2 Finnish Olympic Committee]', langcode='fi' },  

-- other  

{ prop='P8286', message='[$2 $1] at Olympedia$3', short='[$2 Olympedia]', langcode='en' }, -- person  
{ prop='P9055', message='[$2 $1] at Olympedia$3', short='[$2 Olympedia]', langcode='en' }, -- event  
-- { prop='P1447', message='[$2 $1] at Olympics at Sports-Reference.com (archived)$3', short='[$2 Olympics at Sports-Reference.com (archived)]', langcode='en' }, -- uses archived URL  
-- { prop='P3520', message='[$2 $1] at databaseOlympics.com (archived)$3', short='[$2 databaseOlympics.com (archived)]', langcode='en' }, -- uses archived URL  

-- Commonwealth Games  

-- international  

{ prop='P4548', message='[$2 $1] at the பொதுநலவாய விளையாட்டுக்கள் கூட்டமைப்பு (archived)$3', short='[$2 Commonwealth Games Federation (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P5716', message='[$2 $1] at the 2006 பொதுநலவாய விளையாட்டுக்கள் (archived)$3', short='[$2 Melbourne 2006 Commonwealth Games (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P6953', message='[$2 $1] at the 2014 பொதுநலவாய விளையாட்டுக்கள் (archived)$3', short='[$2 Glasgow 2014 Commonwealth Games (archived)]', langcode='en' }, -- uses archived URL  

-- national  

{ prop='P12193', message='[$2 $1] at Commonwealth Games Wales$3', short='[$2 Commonwealth Games Wales]', langcode='en' },  
{ prop='P12310', message='[$2 $1] at Commonwealth Games Australia$3', short='[$2 Commonwealth Games Australia]', langcode='en' },  
{ prop='P12311', message='[$2 $1] at Commonwealth Games Scotland$3', short='[$2 Commonwealth Games Scotland]', langcode='en' },  

-- Other multi-nation games  

{ prop='P4588', message='[$2 $1] at the International World Games Association$3', short='[$2 International World Games Association]', langcode='en' },  
{ prop='P4893', message='[$2 $1] at the X Games (archived)$3', short='[$2 X Games (archived)]', langcode='en' }, -- uses archived URL  

-- Sports Hall of Fame (not sport-specific)  

{ prop='P3715', message='[$2 $1] at the NISH Hall of Fame (archived)$3', short='[$2 NISH Hall of Fame (archived)]', langcode='de' }, -- uses archived URL -- uses archived URL  
{ prop='P4318', message='[$2 $1] at the Scottish Sports Hall of Fame$3', short='[$2 Scottish Sports Hall of Fame]', langcode='en' },  
{ prop='P4347', message='[$2 $1] at the Florida Sports Hall of Fame$3', short='[$2 Florida Sports Hall of Fame]', langcode='en' },  
{ prop='P4362', message='[$2 $1] at the Alabama Sports Hall of Fame (archived)$3', short='[$2 Alabama Sports Hall of Fame (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P4363', message='[$2 $1] at the Delaware Sports Hall of Fame$3', short='[$2 Delaware Sports Hall of Fame]', langcode='en' },  
{ prop='P4364', message='[$2 $1] at the Georgia Sports Hall of Fame (archived)$3', short='[$2 Georgia Sports Hall of Fame (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P4365', message='[$2 $1] at the Hawaii Sports Hall of Fame (archived)$3', short='[$2 Hawaii Sports Hall of Fame (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P4366', message='[$2 $1] at the Kansas Sports Hall of Fame (archived)$3', short='[$2 Kansas Sports Hall of Fame (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P4367', message='[$2 $1] at the Louisiana Sports Hall of Fame$3', short='[$2 Louisiana Sports Hall of Fame]', langcode='en' },  
{ prop='P4368', message='[$2 $1] at the Mississippi Sports Hall of Fame$3', short='[$2 Mississippi Sports Hall of Fame]', langcode='en' },  
{ prop='P4374', message='[$2 $1] at the New Mexico Sports Hall of Fame$3', short='[$2 New Mexico Sports Hall of Fame]', langcode='en' },  
{ prop='P4375', message='[$2 $1] at the North Carolina Sports Hall of Fame$3', short='[$2 North Carolina Sports Hall of Fame]', langcode='en' },  
-- dead link: { prop='P4376', message='[$2 $1] at the Oklahoma Sports Hall of Fame$3', short='[$2 Oklahoma Sports Hall of Fame]', langcode='en' },  
{ prop='P4383', message='[$2 $1] at the Tennessee Sports Hall of Fame$3', short='[$2 Tennessee Sports Hall of Fame]', langcode='en' },  
{ prop='P4385', message='[$2 $1] at the Missouri Sports Hall of Fame$3', short='[$2 Missouri Sports Hall of Fame]', langcode='en' },  
{ prop='P4386', message='[$2 $1] at the Virginia Sports Hall of Fame$3', short='[$2 Virginia Sports Hall of Fame]', langcode='en' },  
{ prop='P4392', message='[$2 $1] at the British Columbia Sports Hall of Fame$3', short='[$2 British Columbia Sports Hall of Fame]', langcode='en' },  
{ prop='P4396', message='[$2 $1] at the Alberta Sports Hall of Fame (archived)$3', short='[$2 Alberta Sports Hall of Fame (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P4398', message="[$2 $1] at Canada's Sports Hall of Fame$3", short="[$2 Canada's Sports Hall of Fame]", langcode='en' },  
-- dead link: { prop='P4406', message='[$2 $1] at the Nova Scotia Sport Hall of Fame$3', short='[$2 Nova Scotia Sport Hall of Fame]', langcode='en' },  
{ prop='P4412', message='[$2 $1] at the Ontario Sports Hall of Fame (archived)$3', short='[$2 Ontario Sports Hall of Fame (archived)]', langcode='en' }, -- uses archived URL  
{ prop='P4413', message='[$2 $1] at the Manitoba Sports Hall of Fame$3', short='[$2 Manitoba Sports Hall of Fame]', langcode='en' },  
{ prop='P4414', message='[$2 $1] at the New Brunswick Sports Hall of Fame$3', short='[$2 New Brunswick Sports Hall of Fame]', langcode='en' },  
{ prop='P4415', message='[$2 $1] at the Sport Australia Hall of Fame$3', short='[$2 Sport Australia Hall of Fame]', langcode='en' },  
{ prop='P4416', message='[$2 $1] at the Quebec Sports Hall of Fame$3', short='[$2 Quebec Sports Hall of Fame]', langcode='fr' },  
{ prop='P4418', message='[$2 $1] at the New Zealand Sports Hall of Fame$3', short='[$2 New Zealand Sports Hall of Fame]', langcode='en' },  
{ prop='P4507', message='[$2 $1] at the California Sports Hall of Fame$3', short='[$2 California Sports Hall of Fame]', langcode='en' },  
{ prop='P4522', message='[$2 $1] at the Alaska Sports Hall of Fame$3', short='[$2 Alaska Sports Hall of Fame]', langcode='en' },  
{ prop='P4523', message='[$2 $1] at the Vermont Sports Hall of Fame$3', short='[$2 Vermont Sports Hall of Fame]', langcode='en' },  
{ prop='P4605', message='[$2 $1] at the South Dakota Sports Hall of Fame$3', short='[$2 South Dakota Sports Hall of Fame]', langcode='en' },  
{ prop='P4631', message='[$2 $1] at the Iowa Sports Hall of Fame$3', short='[$2 Iowa Sports Hall of Fame]', langcode='en' },  
{ prop='P4642', message='[$2 $1] at the Colorado Sports Hall of Fame$3', short='[$2 Colorado Sports Hall of Fame]', langcode='en' },  
{ prop='P5690', message='[$2 $1] at the Saskatchewan Sports Hall of Fame$3', short='[$2 Saskatchewan Sports Hall of Fame]', langcode='en' },  

-- General sports databases  

-- { prop='P1285', message='[$2 $1] at Munzinger Sports Archives$3', short='[$2 Munzinger Sports Archives]', langcode='de' },  
{ prop='P3427', message='[$2 $1] at AS.com$3', short='[$2 AS.com]', langcode='es' },  
{ prop='P8846', message='[$2 $1] at the Italian Ice Sports Federation$3', short='[$2 Italian Ice Sports Federation]', langcode='it' },  
-- { prop='P4391', message='[$2 $1] at The-Sports.org$3', short='[$2 The-Sports.org]', langcode='en' },  
{ prop='P11963', message='[$2 $1] at Global Sports Archive$3', short='[$2 Global Sports Archive]', langcode='en' },  

}  

local messages_conf = {}  

messages_conf['en'] = {  
['short-list-separator'] = ', ',  
['with-data-cat'] = '',  
['no-data-text'] = "",  
['no-data-cat'] = '',  
['no-wikilink'] = "*This article has no link in Wikidata*",  
['no-wikilink-cat'] = "",  
['with-local-cat'] = '',  
['track-cat-wd-wd'] = '',  
['track-cat-local-local'] = '',  
['track-cat-wd-local'] = '',  
['track-cat-local-wd'] = '',  
['track-cat-local-wd-equal'] = "",  
['track-cat-local-wd-unequal'] = "",  
}  
local limits = {  
['links-shown'] = 5, -- maximum number of links shown in the article.  
}  

local p = {}  

function p.getConfiguredClaims (self, lang)  
return configured_claims[lang]  
end  

function p.getLimits (self)  
return limits  
end  

function p.getMessage (self, lang, msg)  
return messages_conf[lang][msg]  
end  

-- metatable for the export  
local mt = {  
-- adjust the installation of the module  
['__call'] = function (self, lang)  
self.configured_claims = configured_claims[lang]  
self.messages_conf = messages_conf[lang]  
return self  
end  
}  

-- install the metatable  
setmetatable(p, mt)  

return p