-
Notifications
You must be signed in to change notification settings - Fork 1
/
DetectSNG.js
1676 lines (1576 loc) · 48 KB
/
DetectSNG.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// <nowiki>
/*
- Let reviewer know when certain [[WP:SNG]] keywords are detected. This helps to determine if the article meets an obscure SNG and is therefore notable.
- Displays a green bar at the top of unreviewed articles, listing the detected keywords.
- Examples: Pulitzer Prize, Nobel Prize, House of Representatives, Olympics, National Football League, Order of the British Empire
- Long lists include:
- National legislatures
- US state legislatures
- Indian legislatures
- National supreme courts
- Literary awards (awards given to books)
- College football awards
- Highest gallantry awards (WP:ANYBIO stuff... Medal Of Honor, etc.)
*/
// TODO: update NSPORTS keywords, currently has a bunch from pre-RFC
// TODO: link to relevant SNG
// TODO: put dictionary in a separate file, call it with the API and set cache settings, less network traffic
// TODO: make an offline tool that converts the dictionary to JSON, then just post the JSON, for faster loading
class DetectSNG {
async execute() {
// don't run when not viewing articles
const action = mw.config.get( 'wgAction' );
if ( action !== 'view' ) {
return;
}
// don't run when viewing diffs
const isDiff = mw.config.get( 'wgDiffNewId' );
if ( isDiff ) {
return;
}
const isDeletedPage = ( !mw.config.get( 'wgCurRevisionId' ) );
if ( isDeletedPage ) {
return;
}
// Only run in mainspace and draftspace
const namespace = mw.config.get( 'wgNamespaceNumber' );
const title = this.getArticleName();
if ( ![ 0, 118 ].includes( namespace ) && title !== 'User:Novem_Linguae/Scripts/DetectSNG/testcases' ) {
return;
}
// Only run on unpatrolled pages
const pageID = mw.config.get( 'wgArticleId' );
let wikicode = await this.getWikicode( title );
const isReviewed = await this.isReviewed( pageID );
const isAtAfd = wikicode.match( /\{\{Article for deletion\/dated/i );
if ( isReviewed && !isAtAfd && title !== 'User:Novem_Linguae/Scripts/DetectSNG/testcases' ) {
return;
}
let wordString = this.getWordString();
// TODO: get rid of the replace(/championships/) line. because of the use of \b, that is not a good way to do it. maybe copy the entry and add both singular and plural to the dictionary
wordString = wordString.replace( /^\/\/.*$/gm, '' ); // replace comment lines with blank lines. using this approach fixes a bug involving // and comma on the same line
let wordArray = wordString.replace( /, /g, '\n' )
.trim()
.split( '\n' )
.map( ( v ) => v.trim() )
.map( ( v ) => v.replace( /championships/i, 'championship' ) )
.filter( ( v ) => v !== '' )
.filter( ( v ) => !v.startsWith( '//' ) );
wordArray = this.eliminateDuplicates( wordArray );
// if dictionary entry contains diacritics, add an entry with no diacritics
const wordArray2 = this.cloneArray( wordArray );
for ( const word of wordArray2 ) {
if ( this.hasDiacritics( word ) ) {
wordArray.push( this.normalizeDiacritics( word ) );
}
}
// convert from 1 level array with just text, to 2 level array with text and regex
const wordObject = [];
for ( const key in wordArray ) {
wordObject.push( {
text: wordArray[ key ],
regex: this.escapeRegEx( wordArray[ key ] )
} );
}
// add a couple that need custom RegEx to work correctly
wordObject.push( {
text: 'Royal Society',
regex: '(?<!Transactions of the )Royal Society'
} );
wordObject.push( {
text: 'National Academy of Sciences',
regex: '(?<!Proceedings of the )National Academy of Sciences'
} );
// delete [[ ]], so that phrases with wikilink syntax in the middle don't mess up our search
wikicode = wikicode.replace( /\[\[/g, '' )
.replace( /\]\]/g, '' );
// delete template parameter names, so that things like "| paralympics =" don't generate a false positive
wikicode = wikicode.replace( /\|\s*[^=|}<]+\s*=/g, '' );
let searchResults = [];
for ( const word of wordObject ) {
// can't use \b here because \)\b doesn't work correctly. using lookarounds instead
const regEx = new RegExp( '(?<!\\w)' + word.regex + '(?!\\w)', 'i' );
if ( wikicode.match( regEx ) ) {
searchResults.push( word.text );
}
}
if ( searchResults.length > 10 ) {
searchResults = searchResults.slice( 0, 10 );
searchResults.push( '...... and more.' );
}
if ( !this.empty( searchResults ) ) {
let html = searchResults.join( ', ' );
html = '<div id="DetectSNG" style="background-color: #90EE90; margin-bottom: 5px;"><span style="font-weight: bold;">SNG keywords:</span> ' + html + '</div>';
$( '#contentSub' ).before( html );
}
}
async getWikicode( title ) {
if ( !mw.config.get( 'wgCurRevisionId' ) ) {
return '';
} // if page is deleted, return blank
let wikicode = '';
title = encodeURIComponent( title );
await $.ajax( {
url: 'https://en.wikipedia.org/w/api.php?action=parse&page=' + title + '&prop=wikitext&formatversion=2&format=json',
success: function ( result ) {
wikicode = result.parse.wikitext;
},
dataType: 'json',
async: false
} );
return wikicode;
}
eliminateDuplicates( array ) {
return [ ...new Set( array ) ];
}
/** returns the pagename, including the namespace name, but with spaces replaced by underscores */
getArticleName() {
return mw.config.get( 'wgPageName' );
}
hasDiacritics( str ) {
const str2 = str.normalize( 'NFD' ).replace( /[\u0300-\u036f]/g, '' );
return str !== str2;
}
normalizeDiacritics( str ) {
return str.normalize( 'NFD' ).replace( /[\u0300-\u036f]/g, '' );
}
cloneArray( arr ) {
return JSON.parse( JSON.stringify( arr ) );
}
empty( arr ) {
if ( arr === undefined ) {
return true;
}
if ( arr.length === 0 ) {
return true;
}
return false;
}
escapeRegEx( string ) {
return string.replace( /[.*+?^${}()|[\]\\]/g, '\\$&' ); // $& means the whole matched string
}
/**
* @param {number} pageID The page ID number. A positive number with no commas.
*/
async isReviewed( pageID ) {
const api = new mw.Api();
const response = await api.get( {
action: 'query',
format: 'json',
formatversion: '2',
prop: 'isreviewed',
pageids: pageID
} );
return response.query.pages[ 0 ].isreviewed;
}
getWordString() {
return `
// WP:NSPORT ***********************************
// Athletics/track & field and long-distance running
European Athletics Championships, Commonwealth Games, World Major Marathons
Tokyo Marathon, Boston Marathon, London Marathon, Berlin Marathon, Chicago Marathon, New York Marathon
IAAF Diamond League, IAAF Golden League, Asian Games, IAAF Gold Label Road Race
IAAF World Junior Championships, Youth World Championships
IAAF World Championships
National Track and Field Hall of Fame, Road Runners Club of America Hall of Fame
Olympic medalist, World Athletics Championships
Irish American Athletic Club
Universal Sports
// Badminton
BWF Grand Prix Gold and Grand Prix, BWF World Tour
// Basketball
NBA draft
Continental Basketball Association, NBA G League
// Boxing
International Boxing Federation, World Boxing Association, World Boxing Council, World Boxing Organization
// Cricket
// https://en.wikipedia.org/wiki/Test_cricket#Teams_with_Test_status
Australia national cricket team
England national cricket team
South Africa national cricket team
West Indies national cricket team
New Zealand national cricket team
India national cricket team
Pakistan national cricket team
Sri Lanka national cricket team
Zimbabwe national cricket team
Bangladesh national cricket team
Ireland national cricket team
Afghanistan national cricket team
Elite Panel of ICC Umpires
// Curling
World Curling Tour, Grand Slam of Curling
World Curling Championships, World Mixed Doubles Curling Championship
World Junior Curling Championships, World Senior Curling Championships, European Curling Championships, World Mixed Curling Championship, Pacific-Asia Curling Championships
The Brier, Tim Hortons Brier, Tournament of Hearts
Canadian Junior Curling Championships
Canadian Mixed Curling Championship, Canadian Senior Curling Championship, Canadian Mixed Doubles Curling Trials
Continental Cup of Curling, Canadian Olympic Curling Trials, TSN Skins Game, Canada Cup of Curling
Canadian Curling Hall of Fame, WCF Hall of Fame
// Cycling
UCI World Tour
Grand Tour (cycling), Cycling monument
UCI World Championships, UCI World Cup, UCI World Cups
World University Cycling Championship
UCI category, National road cycling championships
UCI Women's Team
UCI race classifications
Parel van de Veluwe, People's Choice Classic
// https://en.wikipedia.org/wiki/UCI_World_Cups
UCI Road World Cup
UCI Women's Road World Cup
UCI Mountain Bike World Cup
UCI Track Cycling World Cup
UCI Cyclo-cross World Cup
UCI BMX Supercross World Cup
UCI Trials World Cup
UCI Cycle-ball World Cup
UCI Para-cycling Road World Cup
// https://en.wikipedia.org/wiki/Grand_Tour_(cycling)
Giro d'Italia, Tour de France, Vuelta a España
// https://en.wikipedia.org/wiki/Cycling_monument
Milan–San Remo
Belgium Tour of Flanders
France Paris–Roubaix
Belgium Liège–Bastogne–Liège
Italy Giro di Lombardia
UCI World Championships, UCI World Cup
World University Cycling Championship
// https://en.wikipedia.org/wiki/UCI_race_classifications
Tour de France
Tour of Flanders
Paris–Roubaix
Liège–Bastogne–Liège
Tour de Suisse
UAE Tour
Paris–Tours
Kuurne-Brussels-Kuurne
Arctic Race of Norway
Tour of Utah
Tour de Langkawi
Tour of Slovenia
Tour de Yorkshire
Vuelta a San Juan
Le Samyn
Tour de Taiwan
Tour of Slovakia
Tour of Thailand
UCI Women's team
UCI World Championships, UCI World Cup
// Equestrian sport
Pan American Games
FEI World Equestrian Games
Eventing World Championship, Show Jumping World Championships, or Dressage World Championship, Combined Driving World Championships, Endurance World Championships, World Vaulting Championships
FEI World Cup
United States Show Jumping Hall of Fame
United States Equestrian Federation, Fédération Equestre Internationale
// Figure skating
World Junior Figure Skating Championships
World Figure Skating Hall of Fame, U.S. Figure Skating Hall of Fame
// https://en.wikipedia.org/wiki/List_of_national_championships_in_figure_skating
Australian Figure Skating Championships
Austrian Figure Skating Championships
Belarusian Figure Skating Championships
Belgian Figure Skating Championships
Bulgarian Figure Skating Championships
Brazilian Figure Skating Championships
British Figure Skating Championships
Canadian Figure Skating Championships
Canadian Synchronized Skating Championships
Chinese Figure Skating Championships
Chinese Taipei Figure Skating Championships
Croatian Figure Skating Championships
Czech Figure Skating Championships
Czechoslovak Figure Skating Championships
Danish Figure Skating Championships
Dutch Figure Skating Championships
East German Figure Skating Championships
Estonian Figure Skating Championships
Finnish Figure Skating Championships
Finnish Synchronized Skating Championships
French Figure Skating Championships
German Figure Skating Championships
Greek Figure Skating Championships
Hong Kong Figure Skating Championships
Hungarian Figure Skating Championships
Icelandic Figure Skating Championships
Indian Figure Skating Championships
Indonesian Figure Skating Championships
Irish Figure Skating Championships
Israeli Figure Skating Championships
Italian Figure Skating Championships
Japan Figure Skating Championships
Japan Junior Figure Skating Championships
Kazakhstani Figure Skating Championships
Latvian Figure Skating Championships
Lithuanian Figure Skating Championships
Macedonian Figure Skating Championships
Malaysian Figure Skating Championships
Mexican Figure Skating Championships
Dutch Figure Skating Championships
New Zealand Figure Skating Championships
North Korean Figure Skating Championships
Norwegian Figure Skating Championships
Philippine Figure Skating Championships
Polish Figure Skating Championships
Puerto Rican Figure Skating Championships
Romanian Figure Skating Championships
Russian Figure Skating Championships
Russian Junior Figure Skating Championships
Serbian Figure Skating Championships
Singaporean Figure Skating Championships
Slovak Figure Skating Championships
Slovenian Figure Skating Championships
South African Figure Skating Championships
South Korean Figure Skating Championships
Soviet Figure Skating Championships
Spanish Figure Skating Championships
Swedish Figure Skating Championships
Swiss Figure Skating Championships
Chinese Taipei Figure Skating Championships
Turkish Figure Skating Championships
Thai Figure Skating Championships
Ukrainian Figure Skating Championships
United States Figure Skating Championships
United States Junior Figure Skating Championships
U.S. Synchronized Skating Championships
United States Collegiate Figure Skating Championships
United States Intercollegiate Figure Skating Championships
Uzbekistani Figure Skating Championships
// Golf
Ryder Cup, Presidents Cup, Solheim Cup
World Golf Hall of Fame
PGA Tour, LPGA Tour, European Tour, PGA Tour Champions
U.S. Amateur, British Amateur
Men's major golf championships, Women's major golf championships, Senior major golf championships
PGA Tour, LPGA Tour, European Tour, Champions Tour
// Gymnastics
Gymnastics World Championships
International Gymnastics Hall of Fame
Youth Olympic Games, Junior World Gymnastics Championships
Pan American Games, Asian Games, Commonwealth Games, European Championships, Pacific Rim Championships
// https://en.wikipedia.org/wiki/Gymnastics_World_Championships#List_of_championships
Artistic Gymnastics World Championships
Rhythmic Gymnastics World Championships
Trampoline Gymnastics World Championships
Acrobatic Gymnastics World Championships
Aerobic Gymnastics World Championships
Parkour World Championships
World Aesthetic Group Gymnastics Championships
// Horse racing
Graded stakes race
Eclipse Award
// Ice hockey
Mestis, Deutsche Eishockey Liga, Slovak Extraliga, HockeyAllsvenskan, National League (ice hockey), American Hockey League
Eishockey Liga, Belarusian Extraleague, DEL2, GET-ligaen, ECHL, Elite Ice Hockey League, Ontario Hockey League, Quebec Major Junior Hockey League, Western Hockey League, Elite.A, BeNe League (ice hockey)
List of Division I AHCA All-American Teams, Atlantic Hockey, Big Ten Conference, Central Collegiate Hockey Association, ECAC Hockey, Hockey East, National Collegiate Hockey Conference, NCAA Division I independent schools (ice hockey)
NHL Entry Draft
// Kickboxing
Lumpinee, Rajadamnern
// MMA
Sherdog, Fight Matrix
// Motorsports
Formula One, MotoGP
Indianapolis 500
Superbike World Championship, Formula E, World Touring Car Championship
LMP1, LM GTE, FIA World Endurance Championship, World Rally Championship
GP2 Series, Moto2
NASCAR Cup Series
Le Mans 24 Hours, Bathurst 1000, Grande Épreuve
British Touring Car Championship, Stock Car Brasil, Super GT
Dakar Rally, Coupe des Alpes, Monte Carlo Rally, RAC Rally, World Rally Championship
Macau Grand Prix, Gordon Bennett Cup
Isle of Man TT, Targa Florio, Mille Miglia
European Le Mans Series, Intercontinental GT Challenge, European Rally Championship
FIA Platinum Categorisation, FIA Gold Categorisation
IndyCar Series, German Touring Car Championship, Deutsche Tourenwagen Meisterschaft, V8 Supercars, Supercars Championship, Championship Auto Racing Teams, International Motor Sports Association
land speed record
// Orienteering
World Orienteering Championships, European Orienteering Championship, Orienteering World Cup, World Games
Tiomila, Jukola relay
O-Ringen, Tiomila, Jukola relay, Junior World Orienteering Championships, World University Orienteering Championships, European Youth Orienteering Championships
// Rodeo
ProRodeo Hall of Fame, Canadian Pro Rodeo Hall of Fame, National Cowboy & Western Heritage Museum, National Cowgirl Museum and Hall of Fame, Bull Riding Hall of Fame
// Sumo
Makuuchi, Juryo
// Tennis
International Tennis Hall of Fame
Grand Slam (tennis), Australian Open, French Open, Wimbledon, US Open
ATP Tour, ATP Finals, ATP Tour Masters 1000, ATP Tour 500, ATP Tour 250
WTA Tour, WTA 1000, WTA 500, WTA 250, WTA Finals
ATP Challenger Tour
ITF Women's World Tennis Tour, WTA 125 tournaments
International Tennis Federation, Association of Tennis Professionals, Women's Tennis Association
Grand Slam (tennis)
// https://en.wikipedia.org/wiki/ATP_Challenger_Tour#List_of_events
// TODO: import the data from the above URL
// Triathlon
Commonwealth Games
World Triathlon Championship Series, World Triathlon Cup
World Triathlon
World Triathlon Continental Championship
Ironman World Champiopnship, Ironman 70.3
XTERRA Triathlon
// College athletes
NCAA Division I
College Football Hall of Fame
// https://en.wikipedia.org/wiki/Template:College_football_award_navbox
AFCA Coach of the Year Award
AFCA Coach of the Year#Assistant Coach of the Year Award
American Athletic Conference football individual awards
Amos Alonzo Stagg Award
Archie Griffin Award
Associated Press College Football Coach of the Year Award
Associated Press College Football Player of the Year
Atlantic Coast Conference football individual awards
Big 12 Conference football individual awards
Big East Conference football individual awards
Big Ten Conference football individual awards
Bobby Bowden National Collegiate Coach of the Year Award
Bobby Dodd Coach of the Year Award
Bronko Nagurski Trophy
Broyles Award
Buck Buchanan Award
Burlsworth Trophy
Butkus Award
Champ Pickens Trophy
Chic Harley Award
Chuck Bednarik Award
College Football All-America Team
College Football Hall of Fame
Conerly Trophy
Davey O'Brien Award
Disney's Wide World of Sports Spirit Award
Doak Walker Award
Dudley Award
Earl Campbell Tyler Rose Award
Eddie Robinson Award
Eddie Robinson Coach of the Year Award
Fred Biletnikoff Award
Gagliardi Trophy
George Munger Award
Harlon Hill Trophy
Heisman Trophy
Home Depot Coach of the Year Award
Jacobs Blocking Trophy
Jerry Rice Award
Jet Award
Jim Thorpe Award
Joe Moore Award
John Mackey Award
Johnny Unitas Golden Arm Award
Jon Cornish Trophy
Joseph V. Paterno Award
Kent Hull Trophy
Liberty Mutual Coach of the Year Award
List of Football Academic All-America Team Members of the Year
List of Senior CLASS Award football winners
Lombardi Award
Lott Trophy
Lou Groza Award
Manning Award
Maxwell Award
Maxwell Football Club
Melberger Award
Mickey Charles Award
Mid-American Conference football individual awards
NAIA Football Player of the Year Award
National Football Foundation
National Football Foundation Distinguished American Award
National Football Foundation Gold Medal Winners
Nils V. "Swede" Nelson Award
Norris Cup
Outland Trophy
Pac-12 Conference football individual awards
Patrick Mannelly Award
Paul "Bear" Bryant Award
Paul Hornung Award
Peter Mortell Holder of the Year Award
Porter Cup (trophy)
Ray Guy Award
Rimington Trophy
Rudy Awards
Southeastern Conference football individual awards
Southwest Conference football individual awards
Sporting News College Football Coach of the Year
Sporting News College Football Player of the Year
STATS FCS Coach of the Year
STATS FCS Defensive Player of the Year
STATS FCS Freshman Player of the Year
STATS FCS Offensive Player of the Year
Ted Hendricks Award
Theodore Roosevelt Award
Touchdown Club of Columbus
UPI College Football Player of the Year
Walter Camp Alumni of the Year
Walter Camp Award
Walter Camp Coach of the Year Award
Walter Camp Football Foundation
Walter Camp Man of the Year
Walter Payton Award
Washington D.C. Touchdown Club
William V. Campbell Trophy
Wuerffel Trophy
// Gaelic games
National Football League (Ireland)
National Hurling League
// Olympics
Olympic, Olympics, Paralympic, Olympic Games, Summer Olympic Games, Winter Olympic Games, Paralympic Games
// WP:POLITICIAN ===========================================================
// federal legislatures
// https://en.wikipedia.org/wiki/List_of_legislatures_by_country
// I simplified some of the repetitive ones from here down into one entry. If I need to reverse that for some reason, check the page history of the script: https://en.wikipedia.org/w/index.php?title=User:Novem_Linguae/Scripts/DetectSNG.js&oldid=1035024105
Althing
American Samoa House of Representatives
American Samoa Senate
Arab Parliament
Argentine Chamber of Deputies
Argentine Senate
Assembly of French Polynesia
Assembly of North Macedonia
Assembly of Representatives (Tajikistan)
Assembly of Turkmenistan
Assembly of Vojvodina
Assembly of the Representatives of the People
Assembly of the Republic (Mozambique)
Assembly of the Republic (Northern Cyprus)
Assembly of the Republic (Portugal)
Assembly of the Union of the Comoros
Australian Senate
Bangsamoro Parliament
Basque Parliament
Brazilian Senate
Bundesrat of Germany
Bundestag
Central American Parliament
Chamber of Deputies (Brazil)
Chamber of Deputies (Equatorial Guinea)
Chamber of Deputies (Haiti)
Chamber of Deputies (Italy)
Chamber of Deputies (Luxembourg)
Chamber of Deputies (Mexico)
Chamber of Deputies (Romania)
Chamber of Deputies (Rwanda)
Chamber of Deputies of Chile
Chamber of Deputies of Paraguay
Chamber of Deputies of the Czech Republic
Chamber of Deputies of the Dominican Republic
Chamber of Representatives (Belgium)
Chamber of Representatives of Colombia
Chamber of Representatives of Uruguay
Chinese People's Political Consultative Conference
Congress of Deputies (Spain)
Congress of Guatemala
Congress of New Caledonia
Congress of the Federated States of Micronesia
Congress of the Republic of Peru
Consultative Assembly of Qatar
Consultative Assembly of Saudi Arabia
Consultative Council (Bahrain)
Corsican Assembly
Council of Representatives (Bahrain)
Council of Representatives of Iraq
Council of States (South Sudan)
Council of States (Sudan)
Council of States (Switzerland)
Council of the European Union
Council of the Nation
Council of the Republic of Belarus
Croatian Parliament
Dewan Negara
Dewan Rakyat
Dáil Éireann
Estates of Aruba
Estates of Curaçao
Estates of Sint Maarten
European Parliament
Federal Council (Austria)
Federal National Council
Federation Council (Russia)
Folketing
General Council (Andorra)
General Fono
Gibraltar Parliament
Grand National Assembly of Turkey
Grand and General Council
Hellenic Parliament
House of Assembly (Anguilla)
House of Assembly (Kiribati)
House of Assembly (Turks and Caicos Islands)
House of Assembly (Zimbabwe)
House of Assembly of Barbados
House of Assembly of Bermuda
House of Assembly of Dominica
House of Assembly of Eswatini
House of Assembly of Saint Lucia
House of Assembly of Saint Vincent and the Grenadines
House of Assembly of the British Virgin Islands
House of Commons of Canada
House of Commons of the United Kingdom
House of Councillors (Japan)
House of Councillors (Morocco)
House of Delegates of Palau
House of Elders (Afghanistan)
House of Elders (Somaliland)
House of Federation
House of Keys
House of Lords
House of Nationalities
House of Peoples of Bosnia and Herzegovina
House of Peoples' Representatives
House of Representatives
House of the People (Afghanistan)
House of the People of Somalia
Inatsisartut
Islamic Consultative Assembly
Island Council (Pitcairn)
Jatiya Sangsad
Knesset
Kurdistan Region Parliament
Landtag of Liechtenstein
Landtag of South Tyrol
Latin American Parliament
Legislative Assembly
Legislative Chamber of Uzbekistan
Legislative Council of Brunei
Legislative Council of Hong Kong
Legislative Council of Saint Helena
Legislative Council of the Isle of Man
Legislative Yuan
Legislature of Guam
Legislature of the Marshall Islands
Legislature of the Virgin Islands
Lok Sabha
Løgting
Mauritanian Parliament
Mazhilis
Mercosur Parliament
National Assembly
National Congress of Honduras
National Council (Austria)
National Council (Bhutan)
National Council (Monaco)
National Council (Namibia)
National Council (Slovakia)
National Council (Slovenia)
National Council (Switzerland)
National Council of Provinces
National Legislative Assembly (South Sudan)
National Parliament (East Timor)
National Parliament of Papua New Guinea
National Parliament of the Solomon Islands
National People's Assembly (Guinea-Bissau)
New Zealand House of Representatives
New Zealand Parliament
Niue Assembly
Northern Ireland Assembly
Northern Mariana Islands House of Representatives
Northern Mariana Islands Senate
Palestinian Legislative Council
Pan-African Parliament
Parliament of
People's Assembly of Abkhazia
People's Council of Syria
People's Council of Turkmenistan
People's Council of the Donetsk People's Republic
People's Council of the Luhansk People's Republic
People's Majlis
People's National Assembly
People's Representative Council
Pontifical Commission for Vatican City State
President of Ireland
President of Malta
Rajya Sabha
Regional Council of Aosta Valley
Regional Council of Sardinia
Regional Council of Trentino-Alto Adige
Regional Representative Council
Riigikogu
Riksdag
Saeima
Sahrawi National Council
Sark
Scottish Parliament
Seanad Éireann
Seimas
Sejm
Senate (Antigua and Barbuda)
Senate (Belgium)
Senate (Belize)
Senate (Burundi)
Senate (Cameroon)
Senate (Democratic Republic of the Congo)
Senate (Equatorial Guinea)
Senate (France)
Senate (Haiti)
Senate (Ivory Coast)
Senate (Jordan)
Senate (Lesotho)
Senate (Madagascar)
Senate (Netherlands)
Senate (Nigeria)
Senate (Republic of the Congo)
Senate (Rwanda)
Senate (Trinidad and Tobago)
Senate of
Senedd
Serbian Cyrillic alphabet
Sicilian Regional Assembly
State Council of Crimea
State Duma
State Great Khural
States Assembly
States of Alderney
States of Guernsey
Storting
Supreme Assembly of Nakhchivan
Supreme Council (Kyrgyzstan)
Supreme Council (Transnistria)
Supreme Council of the Autonomous Republic of Adjara
Supreme People's Assembly
Territorial Assembly of Wallis and Futuna
Territorial Council of Saint Barthélemy
Territorial Council of Saint Pierre and Miquelon
United States House of Representatives
United States Senate
Upper House (Somalia)
Verkhovna Rada
// USA state legislatures
// https://ballotpedia.org/Official_names_of_state_legislatures
State Legislature
State Senate
House of Representatives
State Assembly
General Assembly
House of Delegates
Massachusetts General Court
New Hampshire General Court
// list of state legislatures for India
// https://en.wikipedia.org/wiki/State_legislative_assemblies_of_India
Legislative Assembly
MLA
// federal supreme courts
// https://en.wikipedia.org/wiki/List_of_supreme_courts_by_country
// I shortened Supreme Court and Constitutional Court
Administrative Court of Austria
Administrative Court of Luxembourg
Benelux Court of Justice
Caribbean Court of Justice
Conseil d'État (France)
Constitutional Council (Cambodia)
Constitutional Council (France)
Constitutional Council (Lebanon)
Constitutional Council (Senegal)
Constitutional Council of Chad
Constitutional Council of Kazakhstan
Constitutional Court
Constitutional Tribunal (Poland)
Constitutional Tribunal of Myanmar
Council of State
Council of State (Colombia)
Council of State (Greece)
Council of State (Netherlands)
Council of Twelve (San Marino)
Court of Appeal (Botswana)
Court of Appeal of Kiribati
Court of Appeal of Samoa
Court of Appeal of Solomon Islands
Court of Appeal of Tanzania
Court of Appeal of Tonga
Court of Appeal of Tuvalu
Court of Audit (Greece)
Court of Bosnia and Herzegovina
Court of Cassation
Court of Cassation (Belgium)
Court of Cassation (Democratic Republic of the Congo)
Court of Cassation (France)
Court of Cassation (Jordan)
Court of Cassation (Lebanon)
Court of Cassation (Senegal)
Court of Cassation (Tunisia)
Court of Cassation of Qatar
Court of Cassation of Turkey
Court of Civil Appeals of Malta
Court of Criminal Appeals of Malta
Court of Final Appeal (Hong Kong)
Court of Final Appeal (Macau)
Court of Jurisdictional Disputes
Court of Justice of Suriname
Eastern Caribbean Supreme Court
EFTA Court
European Court of Human Rights
European Court of Justice
Federal Administrative Court of Germany
Federal Constitutional Court of Germany
Federal Court of Justice of Germany
Federal Court of Malaysia
Federal Finance Court of Germany
Federal Labour Court of Germany
Federal Shariat Court
Federal Social Court of Germany
Federal Supreme Court of Ethiopia
Federal Supreme Court of Switzerland
Federal Supreme Court of the United Arab Emirates
High Court of Appeal of Kuwait
High Court of Australia
High Court of Cassation and Justice
High Court of Eritrea
High Court of Eswatini
High Court of Justice (Benin)
High Court of Justiciary
High Court of Lesotho
Judicial Committee of the Privy Council
Judicial Yuan
Judiciary of Bahrain
Judiciary of Egypt
Judiciary of Jamaica
Judiciary of Niger
Judiciary of Northern Cyprus
Judiciary of Somalia
Judiciary of Syria
Magistral Court of the Sovereign Military Order of Malta
National Court of Ecuador
People's Supreme Court of Cuba
People's Supreme Court of Laos
Plurinational Constitutional Court
Privy Council of Tonga
South Sudan Supreme Court
Standing Committee of the National People's Congress
Superior Court of Justice (Andorra)
Superior Court of Justice (Luxembourg)
Supreme Administrative Court of Bulgaria
Supreme Administrative Court of Finland
Supreme Administrative Court of Poland
Supreme Administrative Court of Slovakia
Supreme Administrative Court of Sweden
Supreme Administrative Court of the Czech Republic
Supreme Civil and Criminal Court of Greece
Supreme Constitutional Court of Egypt
Supreme Constitutional Court of Palestine
Supreme Constitutional Court of Syria
Supreme Court
Supreme Federal Court
Supreme Judicial Council of Saudi Arabia
Supreme People's Court
Supreme People's Court of Vietnam
Supreme Special Court
Supreme Tribunal of Justice (Venezuela)
Turkish Council of State
// WP:NBIO ===================================================
Dictionary of National Biography
Presidential Medal of Freedom, Congressional Gold Medal, Order of the British Empire, GBE, KBE, CBE
Metropolitan Museum of Art, National Gallery of Art, Museum of Modern Art, Art Institute of Chicago, Heard Museum
Governor
// https://en.wikipedia.org/wiki/Template:Highest_gallantry_awards
Armed Forces of the Philippines Medal of Valor
Bir Sreshtho
Bundeswehr Cross of Honour for Valour
Castle of Good Hope Decoration
Cross of Liberty (Estonia)
Cross of Valour (Greece)
Cross to the Heroic Valour in Combat
Gold Medal of Military Valour
Grand Cross of Valour
Grass Crown
Hero of Artsakh
Hero of Belarus
Hero of the Russian Federation
Hero of the Soviet Union
Hero of Ukraine
Knight's Cross of the Iron Cross
Laureate Cross of Saint Ferdinand
Laureate Plate of Madrid
Legion of Honour
Mannerheim Cross
Medal of Bravery (Hungary)
Medal of Honor
Medal of Valor (Israel)
Military Medal for Gallantry
Military Merit Medal (Vietnam)
Military Merit Order (Württemberg)
Military Order of Maria Theresa
Military Order of Max Joseph
Military Order of St. Henry
Military William Order
National Hero of Armenia
National Hero of Azerbaijan
Nishan-e-Haider
Nkwe ya Gauta
Order of August First
Order of Bravery
Order of Duke Domagoj
Order of Fath
Order of Freedom (Yugoslavia)
Order of Karađorđe's Star
Order of Katonga
Order of Lāčplēsis
Order of Michael the Brave
Order of Rama
Order of Saint Louis
Order of the Golden Kite
Order of the Sword
Order of the Tower and Sword
Param Vir Chakra
Parama Weera Vibhushanaya
Pour le Mérite
Seri Pahlawan Gagah Perkasa
Valour Cross
Victoria Cross
Victoria Cross (Canada)
Victoria Cross for Australia
Victoria Cross for New Zealand
Virtuti Militari
War Cross (Norway)
// WP:NPROF ===================================================
Swedish Academy of Sciences
Nobel Prize, MacArthur Fellowship, Fields Medal, Bancroft Prize, Pulitzer Prize for History