Wikispecies
specieswiki
https://species.wikimedia.org/wiki/Main_Page
MediaWiki 1.47.0-wmf.10
first-letter
Media
Special
Talk
User
User talk
Wikispecies
Wikispecies talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
TimedText
TimedText talk
Module
Module talk
Translations
Translations talk
Event
Event talk
Topic
Struthio camelus
0
341
11185087
11176791
2026-07-10T15:38:29Z
Tommy Kronkvist
596
Added legend to the map of distribution.
11185087
wikitext
text/x-wiki
{{Image|Struthio camelus - Etosha 2014 (3).jpg|''[[Struthio camelus australis]]'', Etosha, Namibia}}
{{Image|Ostrich egg.jpg|''Struthio camelus'', egg}}
{{Map|Struthio camelus distribution.svg|{{color box|#FFA360}} ''[[Struthio camelus camelus]]''<br>
{{color box|#FF7166}} ''[[Struthio camelus australis]]''<br>
{{color box|#4FF55A}} ''[[Struthio camelus massaicus]]''<br>
{{color box|#FFFF3B}} ''[[Struthio molybdophanes]]''}}
=={{int:Taxonavigation}}==
{{Struthio}}
Species: ''[[Struthio camelus]]'' <br />
Subspecies: {{ssp|S|truthio|c|amelus|australis}} {{ssp|S|truthio|c|amelus|camelus}} {{ssp|S|truthio|c|amelus|massaicus}} †{{ssplast|S|truthio|c|amelus|syriacus}}
=={{int:Name}}==
''Struthio camelus'' {{a|Carolus Linnaeus|Linnaeus}}, 1758
=={{int:References}}==
==={{int:Primary references}}===
{{Linnaeus, 1758|155}}
== {{int:Vernacular names}} ==
{{VN |af=Volstruis |ak=Sohori |am=ሰጎን |an=Estruzio |ang=Strȳta |ar=نعامة |av=ВаранихӀинчӀ |az=Dəvəquşu |be=Страус |bg=Щраус |bn=উটপাখি |br=Struskañval |bs=Noj |ca=Estruç |cdo=Dò̤-nēu |chr=ᎬᎾ ᎤᏔᎾ |ckb=وشترمر |cs=Pštros dvouprstý |cy=Estrys |da=Afrikansk struds |de=Afrikanischer Strauß |el=Στρουθοκάμηλος |en=Common Ostrich |eo=Komuna struto |es=Avestruz |et=Jaanalind |eu=Ostruka |fa=شترمرغ |fi=Strutsi |fo=Strutsur |fr=Autruche d’Afrique |gan=鴕鳥 |ga=Ostrais |gd=Struth |gl=Avestruz |hak=Thò-niâu |ha=Jimina |he=יען |hi=शुतुरमुर्ग |hr=Noj |hu=Strucc |hy=Ջայլամ |id=Burung unta |ido=Strucho |ilo=Abestrus |io=Strucho |it=Struzzo |ja=ダチョウ |jbo=strutione |jv=Manuk unta |ka=აფრიკული სირაქლემა |kbd=Махъшэбзу |kk=Түйеқұс |kn=ಉಷ್ಟ್ರ |ko=타조 |ku=Hêştirme |lbe=Варани чӀелму |li=Struusvogel |lt=Afrikinis strutis |lv=Strauss |mk=Ној |ml=ഒട്ടകപ്പക്ഷി |mr=शहामृग |ms=Burung Unta |my=ငှက်ကုလားအုတ် |ne=अस्ट्रिच |nl=Afrikaanse struisvogel |nn=Struts |no=Struts |nso=Mpšhe |nv=Tsíditsoh |oc=Estruci |pcd=Oetriche |pl=Struś czerwonoskóry |pnb=شترمرغ |ps=اوښمرغه |pt=Avestruz |qu=Awistrus |ro=Struț |ru=Страус африканский |scn=Struzzu |sco=Ostrich |sd=اٺ پکي |sh=Noj |si=පැස්බරා |sk=Pštros dvojprstý |sl=noj |sn=Mhou |so=Goronyo |sr=Ној |sv=Struts |sw=Mbuni kawaida |ta=தீக்கோழி |te=నిప్పుకోడి |tg=Шутурмурғ |th=นกกระจอกเทศ |tl=Abestrus |tr=Deve kuşu |tum=Ntibatiba |udm=Страус |ug=تۆگىقۇش |uk=Страус |ur=شتر مرغ |vi=Đà điểu châu Phi |vls=Struusveugel |yi=שטרויס |yo=Ògòngò |zea=Struusveugel |zh=鴕鳥 |zh-yue=鴕鳥 }}
{{Commons category}}
{{Taxonbar}}
[[Category:Carolus Linnaeus taxa]]
tgyfis220ii11z9galo45o47hzprsrj
Caluromys
0
1459
11185475
10917770
2026-07-10T20:35:56Z
Burmeister
9074
f.
11185475
wikitext
text/x-wiki
{{image|Caluromys philander Schreber.jpg|''Caluromys philander''}}
=={{int:Taxonavigation}}==
{{Caluromys}}
Subgenera (2): {{subg|C|aluromys|Caluromys}} {{subglast|C|aluromys|Mallodelphys}}
Species (3): {{sp|C|aluromys|derbianus}} {{sp|C|aluromys|lanatus}} {{splast|C|aluromys|philander}}
=={{int:Name}}==
''Caluromys'' {{a|Joel Asaph Allen|J.A. Allen}}, 1900
* {{int:Type species}}: ''[[Didelphis philander]]'' {{aut|Linnaeus}}, 1758, by original designation.
==={{int:Synonyms}}===
* ''Calurosymys'' {{a|Fernando Dias de Avila-Pires|Avila-Pires}}, 1964
* ''Didelphis'' {{aut|Linnaeus}}, 1758
* ''Gambia'' {{aut|Liais}}, 1872
* ''Mallodelphys'' {{aut|Thomas}}, 1920
* ''Philander'' {{aut|Burmeister}}, 1856
* ''Sarigua'' {{a|Lockhart Muirhead|Muirhead}}, 1819
=={{int:References}}==
*{{MSWsp|10400004}}
* ''Bull. Am. Mus. Nat. Hist.'', 13: 189.
{{Wilson & Reeder, 2005}}
=={{int:Vernacular names}}==
{{VN
|es=Zarigüeyas lanudas, zarigüeyas lanosas, zorritos de palo
|sv=Ullpungråttor
}}
{{Commonscat}}
{{Taxonbar|from=Q1478025}}
[[Category:Joel Asaph Allen taxa]]
3fg3retezffdjbj14zqn7i593zttuk5
Lutreolina
0
1483
11185477
10721131
2026-07-10T20:36:58Z
Burmeister
9074
f.
11185477
wikitext
text/x-wiki
{{image|Lutreolina crassicaudata - Museo Civico di Storia Naturale Giacomo Doria - Genoa, Italy - DSC02971.JPG|''Lutreolina crassicaudata''}}
=={{int:Taxonavigation}}==
{{Lutreolina}}
Species (2): {{sp|L|utreolina|crassicaudata}} {{splast|L|utreolina|massoia}}
=={{int:Name}}==
''Lutreolina'' {{a|Oldfield Thomas|Thomas}}, 1910: 247
* {{int:Type species}}: ''[[Didelphis crassicaudata]]'' {{aut|Desmarest}}, 1804, by monotypy.
==={{int:Synonyms}}===
* ''Didelphis'' {{aut|Linnaeus}}, 1758
* ''Sarigua'' {{a|Lockhart Muirhead|Muirhead}}, 1819
=={{int:References}}==
*{{MSWsp|10400066}}
* ''Ann. Mag. Nat. Hist.'', ser. 8, 5: 247.
{{Wilson & Reeder, 2005}}
=={{int:Vernacular names}}==
{{VN|en=Lutrine Opossum}}
{{Taxonbar|from=Q16335775}}
[[Category:Oldfield Thomas taxa]]
nwqoftn2li2jcst6t9revpkq504on3m
Colotis
0
3132
11185125
11139671
2026-07-10T16:15:56Z
Isfisk
2639
11185125
wikitext
text/x-wiki
[[Image:Crimson Tip (Colotis danae)- Male in Hyderabad, AP W IMG_7098.jpg|thumb|250px|''Colotis danae'' ♂]]
=={{int:Taxonavigation}}==
{{Colotis}}
Subgenera:
{{subg|C|olotis|Colotis}}
{{subg|C|olotis|Cuneacolotis}}
{{subg|C|olotis|Gideona}}
{{subglast|C|olotis|Teracolus}}
Species:
{{sp|C|olotis|agoye}}
{{sp|C|olotis|amata}}
{{sp|C|olotis|antevippe}}
{{sp|C|olotis|aurigineus}}
{{sp|C|olotis|aurora}}
{{sp|C|olotis|auxo}}
{{sp|C|olotis|celimene}}
{{sp|C|olotis|chrysonome}}
{{sp|C|olotis|daira}}
{{sp|C|olotis|danae}}
{{sp|C|olotis|dissociatus}}
{{sp|C|olotis|doubledayi}}
{{sp|C|olotis|elgonensis}}
{{sp|C|olotis|ephyia}}
{{sp|C|olotis|eris}}
{{sp|C|olotis|erone}}
{{sp|C|olotis|euippe}}
{{sp|C|olotis|eunoma}}
{{sp|C|olotis|evagore}}
{{sp|C|olotis|evanthe}}
{{sp|C|olotis|evanthides}}
{{sp|C|olotis|evenina}}
{{sp|C|olotis|fausta}}
{{sp|C|olotis|guenei}}
{{sp|C|olotis|halimede}}
{{sp|C|olotis|hecqi}}
{{sp|C|olotis|hetaera}}
{{sp|C|olotis|hildebrandti}}
{{sp|C|olotis|incretus}}
{{sp|C|olotis|lais}}
{{sp|C|olotis|liagore}}
{{sp|C|olotis|lucas}}
{{sp|C|olotis|mananhari}}
{{sp|C|olotis|pallene}}
{{sp|C|olotis|phisadia}}
{{sp|C|olotis|pleione}}
{{sp|C|olotis|protomedia}}
{{sp|C|olotis|regina}}
{{sp|C|olotis|rogersi}}
{{sp|C|olotis|subfasciatus}}
{{sp|C|olotis|ungemachi}}
{{sp|C|olotis|venosa}}
{{sp|C|olotis|vesta}}
{{sp|C|olotis|vestalis}}
{{splast|C|olotis|zoe}}
=={{int:Name}}==
''{{BASEPAGENAME}}'' {{a|Jacob Hübner|Hübner}} 1819: [http://biodiversitylibrary.org/page/33045136 97].
{{int:Type species}}: ''[[Papilio amata]]'' {{a|Johan Christian Fabricius|Fabricius}}, 1775
==={{int:Synonyms}}===
* ''Teracolus'' {{a|William Swainson|Swainson}}, [1833]
* ''Idmais'' [[Boisduval]], 1836
* ''Callosune'' [[Doubleday]], [1847]
* ''Ptychopteryx'' [[Hans Daniel Johan Wallengren|Wallengren]], 1857
* ''Anthopsyche'' [[Hans Daniel Johan Wallengren|Wallengren]], 1858: [http://archive.org/stream/fversigtafkong58kung#page/76/mode/1up 76].
* ''Thespia'' [[Hans Daniel Johan Wallengren|Wallengren]], 1858: [https://archive.org/stream/fversigtafkong58kung#page/77/mode/1up 77].
* ''Calicharis'' [[Oberthür]], 1876
* ''Gideona'' [[Klots]], 1933
* ''Cuneacolotis'' [[Henning]] et al., 1997
=={{int:References}}==
{{Hübner, 1819}}
{{Wahlberg et al., 2014}}
{{Wallengren,HDJ, 1858}}
* {{aut|Williams, M.C.}}, 2008: Checklist of Afrotropical Papilionoidea and Hesperoidea.
=={{int:Vernacular names}}==
{{VN
|en=Orange tips, small orange tips, arabs
|zh=珂粉蝶屬
|ta=சின்ன ஆரஞ்சு நுனிச்சிறகன்
}}
{{commons category}}
{{Taxonbar}}
[[Category:Jacob Hübner taxa]]
bt4h77hiouvlry3hfkjpe6nsfd6d05s
Gammaproteobacteria
0
5033
11181717
11144258
2026-07-10T13:22:21Z
Lmrodriguezr
2897065
11181717
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gammaproteobacteria}}
Ordines:
{{ordo|Aasumibacterales}}
{{ordo|Acidiferrobacterales}}
{{ordo|Aeromonadales}}
{{ordo|Alteromonadales}}
{{ordo|Arenicellales}}
{{ordo|Auningicolales}}
{{ordo|Azoamicales}}
{{ordo|Beggiatoales}}
{{ordo|Berkiellales}}
{{ordo|Cardiobacteriales}}
{{ordo|Cellvibrionales}}
{{ordo|Chromatiales}}
{{ordo|Comchoanobacterales}}
{{ordo|Competibacterales}}
{{ordo|Coxiellales}}
{{ordo|Diplorickettsiales}}
{{ordo|Dormimicrobiales}}
{{ordo|Ectothiorhodospirales}}
{{ordo|Enterobacterales}}
{{ordo|Eutrophobiales}}
{{ordo|Evansiales}}
{{ordo|Foliamicales}}
{{ordo|Francisellales}}
{{ordo|Gammaporibacterales}}
{{ordo|Gammaproteobacteria_incertae_sedis}}
{{ordo|Granulosicoccales}}
{{ordo|Halothiobacillales}}
{{ordo|Holtecolales}}
{{ordo|Hornumimonadales}}
{{ordo|Iglsoeviventales}}
{{ordo|Immundisolibacterales}}
{{ordo|Janderupisomatales}}
{{ordo|Johnevansiales}}
{{ordo|Kangiellales}}
{{ordo|Legionellales}}
{{ordo|Lysobacterales}}
{{ordo|Magnimaribacterales}}
{{ordo|Methylococcales}}
{{ordo|Methylohalomonadales}}
{{ordo|Methyloligotrophales}}
{{ordo|Moraxellales}}
{{ordo|Nevskiales}}
{{ordo|Natronospirales}}
{{ordo|Nitrococcales}}
{{ordo|Nitrosococcales}}
{{ordo|Oceanospirillales}}
{{ordo|Orbales}}
{{ordo|Pasteurellales}}
{{ordo|Piscirickettsiales}}
{{ordo|Porifericomitales}}
{{ordo|Poriferisulfidales}}
{{ordo|Porisulfidales}}
{{ordo|Pseudomonadales}}
{{ordo|Rariloculales}}
{{ordo|Salinisphaerales}}
{{ordo|Skarresoellales}}
{{ordo|Spongiifermentales}}
{{ordo|Stavnsholtianales}}
{{ordo|Steroidobacterales}}
{{ordo|Syvimonadales}}
{{ordo|Tenderiales}}
{{ordo|Tethybacterales}}
{{ordo|Thiohalobacterales}}
{{ordo|Thiohalomonadales}}
{{ordo|Thiohalorhabdales}}
{{ordo|Thiohalospirales}}
{{ordo|Thiomicrospirales}}
{{ordo|Thiotrichales}}
{{ordo|Vestermariellales}}
{{ordo|Vibrionales}}
{{ordo|Viskingesomatales}}
{{ordo|Woeseiales}}
{{ordolast|Xanthomonadales}}
Familiae (incertae sedis):
{{fam|Celerinatantimonadaceae}}
{{famlast|Competibacteraceae}}
Genera (incertae sedis):
{{g|Acidibacter}}
{{g|Alkalimonas}}
{{g|Burzellia}}
{{g|Dechloromarinus}}
{{g|Gallaecimonas}}
{{g|Haererehalobacter}}
{{g|Halospina}}
{{g|Ignatzschineria}}
{{g|Koukoulia}}
{{g|Litorivivens}}
{{g|Methylohalomonas}}
{{g|Methylonatrum}}
{{g|Neiella}}
{{g|Oceanrickettsia}}
{{g|Protaminobacter}}
{{g|Pseudohongiella}}
{{g|Sedimenticola}}
{{g|Spongiobacter}}
{{g|Thiohalobacter}}
{{g|Thiohalorhabdus}}
{{g|Thiolapillus}}
{{g|Thiotaurens}}
{{glast|Wohlfahrtiimonas}}
Genera (incertae sedis, Candidati): ''[[Baumannia (Bacteria)|Baumannia]]'' – ''Ecksteinia'' – ''Endonucleariobacter'' – ''Nardonella'' – ''Ovatusbacter'' – ''Steffania'' – ''Thiobios'' – ''Thioglobus''
Groups (incertae sedis): ''OMG group'' – ''SAR156 cluster'' – ''SAR86 cluster'' – ''[[Sulfur-oxidizing symbionts]]''
=={{int:Name}}==
''Gammaproteobacteria''
=={{int:References}}==
* {{NCBI|1236|Gammaproteobacteria}}
* [https://www.ebi.ac.uk/ena/data/view/Taxon:1236 European Nucleotide Archive]
* {{WoRMS|id=393018}}
* {{SeqCode|792}}
=={{int:Vernacular names}}==
{{VN
|et=Gammaproteobakterid
|ru=Гамма-протеобактерии
}}
{{Taxonbar|from=Q134668}}
p2locqin4vybeuqvd1e14o5ck74yn5v
Gavia stellata
0
6986
11185107
11176792
2026-07-10T15:56:03Z
Tommy Kronkvist
596
Primary references.
11185107
wikitext
text/x-wiki
{{Image|Gavia Stellata Ölfusá 20090606.jpg|''Gavia stellata'', Ölfusá, Iceland}}
[[File:Red-throated Diver (Gavia stellata) (W GAVIA STELLATA R3 C8).ogg|thumb|''Gavia stellata'' calls, Loch Gowan, Scotland]]
{{Map}}
=={{int:Taxonavigation}}==
{{Gavia}}
Species: ''[[Gavia stellata]]''
=={{int:Name}}==
''Gavia stellata'' ({{a|Erik Pontoppidan|Pontoppidan}}, 1763)
==={{int:Synonyms}}===
* ''Colymbus stellatus'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Erik Pontoppidan|Pontoppidan, E.}} 1763. {{lang|da|Om Land- og Vand-Fuglene i Dannemark.}} In: ''Den Danske Atlas, Tom. I.'' Chapter 10: [http://gdz.sub.uni-goettingen.de/dms/load/img/?PID=PPN391287532|LOG_0055&physid=PHYS_0725 621.] Copenhagen.
=={{int:Vernacular names}}==
{{VN |ast=Calón Grande |az=Qırmızıdöş qaqar |be=Чырвонаваллёвы гагач |bg=Червеногуш гмуркач |br=Splujer gouzoug ruz |ca=Calàbria petita |cs=Potáplice malá |cw=Sedhor conna ruth |cy=Trochydd Gyddfgoch |da=Rødstrubet lom |de=Sterntaucher |el=Κηλιδοβούτι |en=Red-throated Diver |en-us=Red-throated Loon |eo=Ruĝgorĝa kolimbo |es=Colimbo chico |et=Punakurk-kaur |eu=Aliota txiki |fi=Kaakkuri |fo=Lómur |fr=Plongeon catmarin |frr=Stäärdüker |fy=Lytse Seedûker |ga=Lóma Rua |gd=Learga Mhòr |gl=Mobella pequena |gv=Lhargey Mooar |he=צוללן אדום גרון |hr=Crvenogrli Plijenor |hu=Északi búvár |hy=Սուզահավ կարմրախածի |is=Lómur |it=Strolaga minore |iu=Koksau |ja=アビ |ka=წითელყელა ღარიხვა |kk=Қаражемсаулы гагара |kl=Qarssaq |ko=아비 |lt=Rudakaklis naras |lv=Brūnkakla gārgale |mk=Обичен северен нуркач |mn=Улаан омруут ахууна |mt=Bugħaddas tal-Maltemp |nl=Roodkeelduiker |nn=Smålom |no=Smålom |pl=Nur rdzawoszyi |pt=Mobêlha-pequena |rm=Sfunsella stailada |ru=Краснозобая гагара |se=Gáhkkor |sk=Potáplica štíhlozobá |sl=rdečegrli slapnik |sq=Nori gushëkuq |sr=Krivokljuni morski gnjurac - Кривокљуни морски гњурац |sv=Smålom |tr=Kızıl gerdanlı dalgıç |tyv=Кызыл боостаалыг онгук |uk=Гагара червоношия |zh=红喉潜鸟 }}
{{Commonscat}}
{{Taxonbar}}
[[Category:Erik Pontoppidan taxa]]
2qonlnyl2p4609zzf1tz9xusb0pzf7z
Acanthacris ruficornis
0
7056
11185127
9954938
2026-07-10T16:18:20Z
Isfisk
2639
11185127
wikitext
text/x-wiki
[[Image:Acanthacris_ruficornis_citrina.jpg|thumb|250px|''[[Acanthacris_ruficornis_citrina]]'']]
=={{int:Taxonavigation}}==
{{Acanthacris}}
Species: ''[[Acanthacris ruficornis|A. ruficornis]]''<br>
Subspecies: ''[[Acanthacris ruficornis citrina|A. r. citrina]]'' - ''[[Acanthacris ruficornis ruficornis|A. r. ruficornis]]''
=={{int:Name}}==
''Acanthacris ruficornis'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
=={{int:References}}==
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q10398332}}
[[Category:Johan Christian Fabricius taxa]]
1wq8qlsxwlmafonu449rve4p4pjr6ui
Acanthacris ruficornis ruficornis
0
7113
11185128
9853338
2026-07-10T16:18:38Z
Isfisk
2639
11185128
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Acanthacris}}
Species: ''[[Acanthacris ruficornis|A. ruficornis]]''<br>
Subspecies: ''A. r. ruficornis''
=={{int:Name}}==
''Acanthacris ruficornis ruficornis'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
=={{int:Synonyms}}==
*''Gryllus Locusta lineata'' [[Stoll]], 1813
*''Cyrtacanthacris amoenula'' [[Walker]], 1870
*''Cyrtacanthacris decisa'' Walker, 1870
*''Acridium tataricum'' [[Stål]], 1873
*''Acanthacris pallidicornis'' [[W.F. Kirby|Kirby]], 1902
*''Acridium subimmaculata'' [[Finot]], 1907
*''Acridium (Cyrtacanthacris) fulvum'' [[Sjöstedt]], 1909
*''Acridium gyldenstolpei'' Sjöstedt, 1923
*''Acanthacris ruficornis fulva'' [[Uvarov]], 1924
*''Acanthacris yemenita'' Uvarov, 1936
=={{int:Type locality}}==
Africa: Sierra Leone
=={{int:References}}==
{{Fabricius, 1787}}: 237 (''Gryllus ruficornis'')
{{Commonscat}}
{{Taxonbar|from=Q21349568}}
1qfvsr2po25qrwq13jd55jhynn31516
11185129
11185128
2026-07-10T16:20:38Z
Isfisk
2639
11185129
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Acanthacris}}
Species: ''[[Acanthacris ruficornis|A. ruficornis]]''<br>
Subspecies: ''[[Acanthacris ruficornis ruficornis]]''
=={{int:Name}}==
''Acanthacris ruficornis ruficornis'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
=={{int:Synonyms}}==
*''Gryllus Locusta lineata'' [[Stoll]], 1813
*''Cyrtacanthacris amoenula'' [[Walker]], 1870
*''Cyrtacanthacris decisa'' Walker, 1870
*''Acridium tataricum'' [[Stål]], 1873
*''Acanthacris pallidicornis'' [[W.F. Kirby|Kirby]], 1902
*''Acridium subimmaculata'' [[Finot]], 1907
*''Acridium (Cyrtacanthacris) fulvum'' [[Sjöstedt]], 1909
*''Acridium gyldenstolpei'' Sjöstedt, 1923
*''Acanthacris ruficornis fulva'' [[Uvarov]], 1924
*''Acanthacris yemenita'' Uvarov, 1936
=={{int:Type locality}}==
Africa: Sierra Leone
=={{int:References}}==
{{Fabricius, 1787}}: 237 (''Gryllus ruficornis'')
{{Commonscat}}
{{Taxonbar|from=Q21349568}}
sitoztujloq4ffme8ie6dfbhqxpfnqk
Amaranthaceae
0
14108
11185226
11033379
2026-07-10T17:21:20Z
The editor 2345
2915305
11185226
wikitext
text/x-wiki
{{Image|Cleaned-Illustration Amaranthus retroflexus.jpg|''[[Amaranthus retroflexus]]''}}
== {{int:Taxonavigation}} ==
{{Amaranthaceae}}
*Amaranthaceae (''s.l.'') according to [[:template:APG, 2016|APG IV (2016)]]:
**Subfamiliae: {{subfam|Amaranthoideae}} {{subfam|Betoideae}} {{subfam|Camphorosmoideae}} {{subfam|Chenopodioideae}} {{subfam|Corispermoideae}} {{subfam|Gomphrenoideae}} {{subfam|Polycnemoideae}} {{subfam|Salicornioideae}} {{subfam|Salsoloideae}} {{subfamlast|Suaedoideae}}
Alternative classification according to {{aut|Hernández-Ledesma}} et al. (2015):
* Amaranthaceae (''s.str.'')
**Subfamiliae: {{subfam|Amaranthoideae}} {{subfam|Gomphrenoideae}} {{subfamlast|Polycnemoideae}}
*Chenopodiaceae (''s.str.'')
**Subfamiliae: {{subfam|Betoideae}} {{subfam|Camphorosmoideae}} {{subfam|Chenopodioideae}} {{subfam|Corispermoideae}} {{subfam|Salicornioideae}} {{subfam|Salsoloideae}} {{subfamlast|Suaedoideae}}
== {{int:Name}} ==
Amaranthaceae {{a|Antoine Laurent de Jussieu|Juss.}} Gen. Pl. {{BHL|page/5437321|87}}. (1789)<br />
:as "Amaranthi" – [[nom. cons.]]
*{{TG|Amaranthus|{{a|L.}} Sp. Pl. 2:989 (1753)}}
=== {{int:Synonyms}} ===
* Achyranthaceae {{a|Constantine Samuel Rafinesque-Schmaltz|Raf.}}, in: Flora Telluriana 3: 35. (1837)
** Type: ''[[Achyranthes]]'' {{aut|L.}}
* Atriplicaceae {{a|Antoine Laurent de Jussieu|Juss.}}, in: Genera Plantarum 83. (1789)
** Type: ''[[Atriplex]]'' {{aut|L.}}
* Betaceae {{a|Gilbert Thomas Burnett|Burnett}}, in: Outlines of Botany 591, 1091, 1142. (1835)
** Type: ''[[Beta (Betoideae)|Beta]]'' {{aut|L.}}
* Blitaceae {{a|Michel Adanson|Adans.}}, in: Lexicon Generum Phanerogamarum 637, 710. 1903
** Type: ''[[Blitum]]'' {{aut|L.}}
* Celosiaceae {{a|Ivan Ivanovich Martinov|Martinov}}, in: Tekhno-Botanicheskīĭ Slovar': na latinskom i rossīĭskom iazykakh. Sanktpeterburgie 117. (1820)
** Type: ''[[Celosia]]'' {{aut|L.}}
* Chenopodiaceae {{a|Étienne Pierre Ventenat|Vent.}}, [[nom. cons.]], in: Tableau du Regne Vegetal 2: [https://gallica.bnf.fr/ark:/12148/bpt6k6563774q/f263.image.texteImage 253]. (1799)
** Type: ''[[Chenopodium]]'' {{aut|L.}}
* Corispermaceae {{a|Johann Heinrich Friedrich Link|Link}}, in: Handbuch zur Erkennung der nutzbarsten und am häufigsten vorkommenden Gewächse 2: 407. (1831)
** Type: ''[[Corispermum]]'' {{aut|L.}}
* Deeringiaceae {{a|Jakob Georg Agardh|J.Agardh}}, in: Theoria Systematis Plantarum 369. (1858)
** Type: ''[[Deeringia]]'' {{aut|R.Br.}}
* Dysphaniaceae ({{a|Ferdinand Albin Pax|Pax}}) {{a|Ferdinand Albin Pax|Pax}}, [[nom. cons.]], in: Botanische Jahrbücher für Systematik, Pflanzengeschichte und Pflanzengeographie 61: 230. (1927)
** Type: ''[[Dysphania]]'' {{aut|R.Br.}}
* Gomphrenaceae {{a|Constantine Samuel Rafinesque-Schmaltz|Raf.}}, in: Flora Telluriana 3: 38. (1837)
** Type: ''[[Gomphrena]]'' {{aut|L.}}
* Polycnemaceae {{a|Franz Anton Menge|Menge}}, in: Catalogus plantarum phanerogamicarum grudentinensis et gedanensis 161. (1839)
** Type: ''[[Polycnemum]]'' {{aut|L.}}
* Salicorniaceae {{a|Ivan Ivanovich Martinov|Martinov}}, in: Tekhno-Botanicheskīĭ Slovar': na latinskom i rossīĭskom iazykakh. Sanktpeterburgie 558. (1820)
** Type: ''[[Salicornia]]'' {{aut|L.}}
* Salsolaceae {{a|Franz Anton Menge|Menge}}, in: Catalogus plantarum phanerogamicarum grudentinensis et gedanensis 165. (1839)
** Type: ''[[Salsola]]'' {{aut|L.}}
* Spinaciaceae {{a|Franz Anton Menge|Menge}}, in: Catalogus plantarum phanerogamicarum grudentinensis et gedanensis 166. (1839)
** Type: ''[[Spinacia]]'' {{aut|L.}}
== {{int:Overview of genera}} ==
=== Accepted genera ===
{{g|Achyranthes}} {{g|Acroglochin}} {{g|Aerva}} {{g|Afrosalsola}} {{g|Agriophyllum}} {{g|Akhania}} {{g|Allenrolfea}} {{g|Allmania}} {{g|Allmaniopsis}} {{g|Alternanthera}} {{g|Amaranthus}} {{g|Anabasis (Amaranthaceae)|Anabasis}} {{g|Anthochlamys}} {{g|Aphanisma}} {{g|Archiatriplex}} {{g|Arthraerua}} {{g|Arthrocaulon}} {{g|Arthroceras Piirainen & G.Kadereit|Arthroceras}} {{g|Arthrophytum}} {{g|Atriplex}} {{g|Axyris}} {{g|Baolia}} {{g|Bassia (Amaranthaceae)|Bassia}} {{g|Beta (Betoideae)|Beta}} {{g|Bienertia}} {{g|Blitum}} {{g|Blutaparon}} {{g|Bosea}}
{{g|Calicorema}} {{g|Camphorosma}} {{g|Caroxylon}} {{g|Celosia}} {{g|Centema}} {{g|Centemopsis}} {{g|Ceratocarpus}} {{g|Chamissoa}} {{g|Charpentiera}} {{g|Chenolea}} {{g|Chenopodiastrum}} {{g|Chenopodium}} {{g|Chionothrix}} {{g|Climacoptera (Amaranthaceae)|Climacoptera}} {{g|Corispermum}} {{g|Cornulaca}} {{g|Cyathobasis}} {{g|Cyathula}}
{{g|Dasysphaera}} {{g|Deeringia}} {{g|Didymanthus}} {{g|Digera}} {{g|Dissocarpus}} {{g|Dysphania (Amaranthaceae)|Dysphania}} {{g|Enchylaena}} {{g|Eokochia}} {{g|Eremophea}} {{g|Eriochiton (Amaranthaceae)|Eriochiton}} {{g|Eriostylos}} {{g|Evelynastra}} {{g|Exomis}} {{g|Extriplex}} {{g|Froelichia}} {{g|Froelichiella}}
{{g|Girgensohnia}} {{g|Gomphrena}} {{g|Gossypianthus}} {{g|Grayia (Amaranthaceae)|Grayia}} {{g|Grubovia}} {{g|Guilleminea}}
{{g|Hablitzia}} {{g|Halarchon}} {{g|Halimione}} {{g|Halimocnemis}} {{g|Halocharis (Chenopodiaceae)|Halocharis}} {{g|Halocnemum}} {{g|Halogeton}} {{g|Halopeplis}} {{g|Halostachys}} {{g|Halothamnus Jaubert & Spach|Halothamnus}} {{g|Haloxylon}} {{g|Hammada}} {{g|Hebanthe}} {{g|Hebanthodes}} {{g|Hemichroa_(Chenopodiaceae)|Hemichroa}} {{g|Henonia}} {{g|Herbstia (Amaranthaceae)|Herbstia}} {{g|Hermbstaedtia}} {{g|Heterostachys}} {{g|Holmbergia_(Chenopodiaceae)|Holmbergia}} {{g|Horaninovia}} {{g|Iljinia}} {{g|Indobanalia}} {{g|Iresine}}
{{g|Kalidium}} {{g|Kaviria}} {{g|Krascheninnikovia}} {{g|Kyphocarpa}}
{{g|Lagrezia}} {{g|Lecosia}} {{g|Leucosphaera}} {{g|Lipandra}} {{g|Lithophila}} {{g|Lopriorea}}
{{g|Maireana}} {{g|Malacocera}} {{g|Mangleticornia}} {{g|Manochlamys}} {{g|Marcelliopsis}} {{g|Mechowia}} {{g|Microcnemum}} {{g|Microgynoecium}} {{g|Micromonolepis}} {{g|Nanophyton}} {{g|Neobassia}} {{g|Neocentema}} {{g|Neokochia}} {{g|Neomonolepis}} {{g|Nitrophila}} {{g|Noaea}} {{g|Nothosaerva}} {{g|Nucularia}} {{g|Nyssanthes}}
{{g|Ofaiston}} {{g|Omegandra}} {{g|Oreobliton}} {{g|Osteocarpum}} {{g|Ouret}} {{g|Oxybasis}} {{g|Paraerva}} {{g|Patellifolia}} {{g|Pedersenia}} {{g|Petrosimonia}} {{g|Pfaffia}} {{g|Physandra}} {{g|Piptoptera}} {{g|Pleuropetalum}} {{g|Pleuropterantha}} {{g|Polycnemum}} {{g|Polyrhabda}} {{g|Proatriplex}} {{g|Pseudogomphrena}} {{g|Pseudoplantago}} {{g|Pseudosericocoma}} {{g|Psilotrichopsis}} {{g|Psilotrichum}} {{g|Ptilotus}} {{g|Pupalia}} {{g|Pyankovia}}
{{g|Quaternella}} {{g|Rhaphidophyton}} {{g|Rosifax}} {{g|Roycea}}
{{g|Salicornia}} {{g|Salsola}} {{g|Saltia}} {{g|Sclerolaena}} {{g|Sebsebea}} {{g|Sedobassia}} {{g|Sericocoma}} {{g|Sericorema}} {{g|Sericostachys}} {{g|Soda}} {{g|Spinacia}} {{g|Spirobassia}} {{g|Stilbanthus}} {{g|Stutzia}} {{g|Suaeda}} {{g|Suckleya}} {{g|Surreya}} {{g|Sympegma}} {{g|Tecticornia}} {{g|Teloxys}} {{g|Threlkeldia}} {{g|Tidestromia}} {{g|Traganopsis}} {{g|Traganum}} {{g|Trichuriella}} {{g|Turania}}
{{g|Volkensinia}} {{g|Wadithamnus}} {{g|Xerosiphon}} {{glast|Xylosalsola}}
<br />
=== Names in synonymy ===
{{g|Achyropsis}} {{g|Aellenia}} {{g|Agathophora}} {{g|Agathophytum}} {{g|Alexandra}} {{g|Ambrina}} {{g|Amorgine}} {{g|Anisacantha (Amaranthaceae)|Anisacantha}} {{g|Anserina}} {{g|Argyrostachys}} {{g|Armola}} {{g|Arthrocnemum}} {{g|Austrobassia}}
{{g|Babbagia}} {{g|Belovia}} {{g|Blackiella}} {{g|Blitanthus}} {{g|Borszczowia}} {{g|Botrydium Spach|Botrydium}} {{g|Botrys}} {{g|Brachylepis (Chenopodiaceae)|Brachylepis}} {{g|Brezia}} {{g|Bushiola}}
{{g|Calvelia}} {{g|Camphorata}} {{g|Carocarpidium}} {{g|Caspia Galushko|Caspia}} {{g|Centrostachys}} {{g|Ceratoides}} {{g|Ceratospermum}} {{g|Chenoleoides}} {{g|Chenopodina}} {{g|Choriptera}} {{g|Coilocarpus}} {{g|Cremnophyton}} {{g|Cyclolepis Moq.|Cyclolepis}} {{g|Cycloloma}} {{g|Cyrilwhitea}} {{g|Darniella}} {{g|Diotis Schreb.|Diotis}} {{g|Dipteranthemum}} {{g|Dondia}} {{g|Echinopsilon}} {{g|Einadia}} {{g|Endolepis}} {{g|Eremochion}} {{g|Eremosemium}} {{g|Esfandiaria (Chenopodiaceae)|Esfandiaria}} {{g|Eurotia}} {{g|Fadenia}} {{g|Fredolia}} {{g|Gamanthus}} {{g|Gandriloa}} {{g|Gyroptera (Chenopodiaceae)|Gyroptera}} {{g|Halanthium}} {{g|Halimus Wallr.|Halimus}} {{g|Halosarcia}} {{g|Halotis}} {{g|Haloxanthium}} {{g|Helicilla}} {{g|Hypocylix}} {{g|Irenella (Plantae)|Irenella}} {{g|Kali (Amaranthaceae)|Kali}} {{g|Kalidiopsis}} {{g|Kelita (plant)|Kelita}} {{g|Kentropsis}} {{g|Kirilowia}} {{g|Kochia (Chenopodioideae)|Kochia}} {{g|Lagenantha}} {{g|Lecanocarpus}} {{g|Lerchia}} {{g|Londesia}} {{g|Meiomeria}} {{g|Micropeplis}} {{g|Monolepis}} {{g|Morocarpus}} {{g|Morrisiella}} {{g|Muratina}} {{g|Nelsia}} {{g|Neobotrydium}} {{g|Neocaspia}} {{g|Neopreissia}} {{g|Neretia}} {{g|Nitrosalsola}} {{g|Nototrichium}} {{g|Obione}} {{g|Oligandra (Chenopodiaceae)|Oligandra}} {{g|Oliganthera}} {{g|Orthospermum}} {{g|Orthosporum}} {{g|Pachycornia}} {{g|Pachypharynx}} {{g|Panderia (Amaranthaceae)|Panderia}} {{g|Pandiaka}} {{g|Patellaria (Betoideae)|Patellaria}} {{g|Physogeton}} {{g|Rhagodia}} {{g|Roubieva}} {{g|Sarcathria}} {{g|Sarcocornia}} {{g|Schanginia}} {{g|Schoberia}} {{g|Sclerobassia}} {{g|Scleroblitum}} {{g|Sclerochlamys}} {{g|Sclerostegia}} {{g|Seidlitzia (Chenopodiaceae)|Seidlitzia}} {{g|Senniella}} {{g|Sericocomopsis}} {{g|Sevada}} {{g|Stachyarpagophora}} {{g|Stelligera (Chenopodiaceae)|Stelligera}} {{g|Tegicornia}} {{g|Theleophyton}} {{g|Trichinium}} {{g|Willemetia (Chenopodiaceae)|Willemetia}} {{g|Wilsonia (Chenopodiaceae)|Wilsonia}} {{g|Woehleria}} {{g|Vulvaria}} {{glast|Zuckia}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Jussieu, 1789}}
{{Ventenat, 1799b}}
=== {{int:Additional references}} ===
{{Akhani et al., 2007}} (for Salsoloideae)
* {{APG, 2016}}
* {{Hammer et al., 2019}}
{{Hernández-Ledesma et al., 2015}}
{{Kadereit et al., 2006 Betoideae}} (for Betoideae)
{{Kadereit et al., 2010}} (for Chenopodioideae)
{{Kadereit & Freitag, 2011}} (for Camphrosmoideae)
{{Kapralov et al., 2006}} (for Suaedoideae)
* {{aut|Müller, K.}} & {{aut|Borsch, T.}} 2005. Phylogenetics of Amaranthaceae using matK/trnK sequence data – evidence from parsimony, likelihood and Bayesian approaches. ''[[Annals of the Missouri Botanical Garden]]'' 92: 66–102.
{{Piirainen, Liebisch & Kadereit, 2017}} (for Salicornioideae)
{{Sánchez del-Pino, Borsch & Motle, 2009}} (for Gomphrenoideae)
{{Schütze et al., 2003}} (for Suaedoideae)
* {{APW}}
{{Sukhorukov 2007 Corispermum}} (for Corspermoideae)
=== {{int:Links}} ===
* {{IPNI||2018|May 22}}
* {{TROPICOS|42000073|2016|Feb.|25}}
=={{int:Vernacular names}}==
{{VN
|ar=قطيفية
|az=Pəncərkimilər
|be=Аксамітнікавыя
|ca=Amarantàcies
|cs=Laskavcovité
|da=Amarant-familien
|de=Fuchsschwanzgewächse
|en=Amaranth family
|eo=Amarantacoj
|es=Amarantáceas
|et=Rebasheinalised
|fa=تاجخروسیان
|fi=Revonhäntäkasvit
|frr=Amaranten
|he=ירבוזיים
|hi=ऐमारैंथेसी
|hr=Štirovke
|hsb=Šćěrjencowe rostliny
|hu=Disznóparéjfélék
|hy=Ախիրանթես
|it=Amarantacee
|ja=ヒユ科
|ka=ჯიჯლაყასებრნი
|kk=Қызылқұйрық тұқымдасы
|ko=비름과
|lt=Burnotiniai
|lv=Amarantu dzimta
|mk=Штирови
|ml=അമരാന്തേസി
|nl=Amarantenfamilie
|nn=Amarantfamilien
|no=Amarantfamilien
|pl=Szarłatowate
|qu=Kiwicha yura rikch'aq ayllu
|ru=Амарантовые
|sk=Láskavcovité
|sl=ščirovke
|sr=фамилија штирева
|sv=Amarantväxter
|ta=அமராந்தேசி
|te=అమరాంథేసి
|th=วงศ์บานไม่รู้โรย
|tr=Ispanakgiller
|uk=Амарантові
|uz=Gultojixoʻrozdoshlar
|vi=Họ Dền
|vls=Amarantachtign
|zh-hans=苋科
|zh-hant=莧科
}}
{{Commonscat|Amaranthaceae}}
{{Taxonbar}}
[[Category:Antoine Laurent de Jussieu taxa]]
3nyn1l8j1diw6aupjme3vw5ctxvq1x9
Amaranthoideae
0
14109
11185223
11000551
2026-07-10T17:20:46Z
The editor 2345
2915305
11185223
wikitext
text/x-wiki
{{Image|Celosia argentea4.jpg|''[[Celosia argentea]]''}}
== {{int:Taxonavigation}} ==
{{Amaranthoideae}}
Tribus: {{triblast|Celosieae}}
Note: Celosieae is the only monophyletic tribe, the rest of the subfamily is largely paraphyletic.
Genera: {{g|Achyranthes}}
{{g|Aerva}}
{{g|Allmania}}
{{g|Allmaniopsis}}
{{g|Amaranthus}}
{{g|Arthraerua}}
{{g|Bosea}}
{{g|Calicorema}}
{{g|Celosia}}
{{g|Centema}}
{{g|Centemopsis}}
{{g|Chamissoa}}
{{g|Charpentiera}}
{{g|Chionothrix}}
{{g|Cyathula}}
{{g|Dasysphaera}}
{{g|Deeringia}}
{{g|Digera}}
{{g|Eriostylos}}
{{g|Evelynastra}}
{{g|Henonia}}
{{g|Herbstia (Amaranthaceae)|Herbstia}}
{{g|Hermbstaedtia}}
{{g|Indobanalia}}
{{g|Kyphocarpa}}
{{g|Lagrezia}}
{{g|Lecosia}}
{{g|Leucosphaera}}
{{g|Lopriorea}}
{{g|Marcelliopsis}}
{{g|Mechowia}}
{{g|Neocentema}}
{{g|Nothosaerva}}
{{g|Nyssanthes}}
{{g|Omegandra}}
{{g|Ouret}}
{{g|Paraerva}}
{{g|Pleuropetalum}}
{{g|Pleuropterantha}}
{{g|Polyrhabda}}
{{g|Pseudosericocoma}}
{{g|Psilotrichopsis}}
{{g|Psilotrichum}}
{{g|Ptilotus}}
{{g|Pupalia}}
{{g|Rosifax}}
{{g|Saltia}}
{{g|Sebsebea}}
{{g|Sericocoma}}
{{g|Sericorema}}
{{g|Sericostachys}}
{{g|Stilbanthus}}
{{g|Trichuriella}}
{{g|Volkensinia}}
{{glast|Wadithamnus}}
Names in synonymy:
{{g|Achyropsis}}
{{g|Amorgine}}
{{g|Argyrostachys}}
{{g|Centrostachys}}
{{g|Nelsia}}
{{g|Nototrichium}}
{{g|Pandiaka}}
{{g|Sericocomopsis}}
{{glast|Stachyarpagophora}}
== {{int:Name}} ==
Amaranthoideae {{a|Gilbert Thomas Burnett|Burnett}}, Outlines Bot.: 591, 593, 1091, 1142. (1835), as 'Amarantidae'
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Burnett, 1835}}: [https://babel.hathitrust.org/cgi/pt?id=hvd.32044107230252;view=1up;seq=87 591], [https://babel.hathitrust.org/cgi/pt?id=hvd.32044107230252;view=1up;seq=89 593], [https://babel.hathitrust.org/cgi/pt?id=hvd.32044107230252;view=1up;seq=587 1091], [https://babel.hathitrust.org/cgi/pt?id=hvd.32044107230252;view=1up;seq=638 1142].
=== {{int:Additional references}} ===
{{Hernández-Ledesma et al., 2015}}
{{Müller & Borsch, 2005}}: 66–102.
{{Commonscat}}
{{Taxonbar|from=Q141521}}
[[Category:Gilbert Thomas Burnett taxa]]
5y7kdptje58u9p7lhx082g1fks7a8m6
Epialtidae
0
14138
11185240
11122761
2026-07-10T17:30:33Z
Thiotrix
61739
Herbstia (Epialtidae)
11185240
wikitext
text/x-wiki
{{image|Libinia emarginata.png|''[[Libinia emarginata]]''}}
=={{int:Taxonavigation}}==
{{Epialtidae}}
Subfamiliae:
{{subfam|Epialtinae}}
{{subfam|Pisinae}}
{{subfam|Tychinae}}
†{{subfamlast|Wahraniinae}}
Genera:
{{g|Acanthonyx}}
{{g|Acanthophrys}}
{{g|Alfredalcockia}}
{{g|Anamathia}}
{{g|Antilibinia}}
{{g|Apias}}
{{g|Apiomithrax}}
{{g|Austrolibinia}}
{{g|Chorilia}}
{{g|Chorinus}}
{{g|Coelocerus}}
{{g|Crocydocinus}}
{{g|Cyclocoeloma}}
{{g|Cyclonyx}}
{{g|Cyphocarcinus}}
{{g|Criocarcinus}}
{{g|Delsolaria}}
{{g|Doclea}}
{{g|Epialtoides}}
{{g|Epialtus}}
{{g|Eupleurodon}}
{{g|Garthinia}}
{{g| Giranauria}}
{{g|Goniopugettia}}
{{g|Goniothorax}}
{{g|Griffinia (Epialtinae)|Griffinia}}
{{g|Guinotinia}}
{{g|Herbstia (Epialtidae)|Herbstia}}
{{g|Holoplites}}
{{g|Hoplophrys}}
{{g|Huenia}}
{{g|Hyastenus}}
{{g|Lahaina}}
{{g|Laubierinia}}
{{g|Lepidonaxia}}
{{g|Lepteces}}
{{g|Leptomaia}}
{{g|Leptopisa}}
{{g|Leucippa}}
{{g|Libidoclaea}}
{{g|Libinia}}
{{g|Lissa}}
{{g|Lophorochinia}}
{{g|Loxorhynchus}}
{{g|Lyramaia}}
{{g|Macrocoeloma}}
{{g|Menaethiops}}
{{g|Menaethius}}
{{g|Micippoides}}
{{g|Microlissa}}
{{g|Micropisa}}
{{g|Minyorhyncha}}
{{g|Mocosoa}}
{{g|Naxioides}}
{{g|Neodoclea}}
{{g|Neophrys}}
{{g|Nibilia}}
{{g|Nicoya}}
{{g|Notolopas}}
{{g|Oplopisa}}
{{g|Oxypleurodon}}
{{g|Paranaxia}}
{{g|Pelia}}
{{g|Phalangipus}}
{{g|Picroceroides}}
{{g|Picrocerus}}
{{g|Pisa}}
{{g|Pisoides}}
{{g|Pohleus}}
{{g|Pteromaja}}
{{g|Perinia}}
{{g|Pugettia}}
{{g|Rhinocarcinus}}
{{g|Rochinia}}
{{g|Samadinia}}
{{g|Sargassocarcinus}}
{{g|Scyra}}
{{g|Scyramathia}}
{{g|Simocarcinus}}
{{g|Solinca}}
{{g|Sphenocarcinus}}
{{g|Stegopleurodon}}
{{g|Stenocionops}}
{{g|Stilbognathus}}
{{g|Stilbomastax}}
{{g|Stratiolibinia}}
{{g|Taliepus}}
{{g|Thusaenys}}
{{g|Tiarinia}}
{{g|Trachymaia}}
{{g|Tunepugettia}}
{{g|Tyche}}
{{g|Tylocarcinus}}
{{glast|Xenocarcinus}}
=={{int:Name}}==
Epialtidae {{a|William Sharp Macleay|Macleay}}, 1838
* {{int:Type genus}}: ''[[Epialtus]]'' {{aut|H. Milne Edwards}}, 1834
==={{int:Synonyms}}===
* [[Pisidae]]
* [[Tychidae]]
=={{int:References}}==
==={{int:Primary references}}===
{{Macleay, 1838}} [page 56]
==={{int:Additional references}}===
{{Ng & Richer de Forges, 2013}}
{{Lee et al., 2018c}}
{{Lee, Richer de Forges & Ng, 2019}}
{{Ng, Lin & Naruse, 2016}}
* {{aut|Tavares, M.}}; {{aut|Santana, W.}} 2011: A new genus for ''Libinia rostrata'' Bell, 1835, with comments on the validity of ''Libinia bellicosa'' Oliveira, 1944 (Crustacea, Brachyura, Majoidea, Epialtidae). [[ISSN 1175-5326|''Zootaxa'']], 3057: 61–68. [https://mapress.com/zootaxa/2011/f/z03057p068f.pdf Preview]
{{Tavares & Santana, 2018}}
==={{int:Links}}===
* WoRMS (2020). Epialtidae MacLeay, 1838. Accessed at: http://www.marinespecies.org/aphia.php?p=taxdetails&id=196143 on 2020-10-16
=={{int:Vernacular names}}==
{{VN|zh=短突蟹科}}
{{Commons category}}
{{Taxonbar}}
[[Category:William Sharp Macleay taxa]]
qnhibwd8rsraxww42wa8yxok5crm4qw
Majidae
0
14141
11185243
9835605
2026-07-10T17:31:23Z
Thiotrix
61739
removed Herbstia
11185243
wikitext
text/x-wiki
{{Image|2006-08-10 15-45-29.JPG|Majidae sp.}}
=={{int:Taxonavigation}}==
{{Majidae}}
Subfamilia:
{{subfam|Eurynolambrinae}} {{subfam|Majinae}} †{{subfam|Micromaiinae}} {{subfam|Mithracinae}} {{subfamlast|Planoterginae}} <br/>
Genera (53):
{{g|Acanthonyx}}
{{g|Achaeus}}
{{g|Aepinus}}
{{g|Anasimus}}
{{g|Arachnopsis}}
{{g|Batrachonotus}}
{{g|Chionoecetes}}
{{g|Chlorilia}}
{{g|Chorilia}}
{{g|Chorinus}}
{{g|Coelocerus}}
{{g|Collodes}}
{{g|Cyclocoeloma}}
{{g|Dorhynchus}}
{{g|Epialtoides}}
{{g|Epialtus}}
{{g|Erileptus}}
{{g|Euprognatha}}
{{g|Eurynome (Majidae)|Eurynome}}
{{g|Hyas}}
{{g|Inachoides}}
{{g|Inachus}}
{{g|Kasagia}}
{{g|Leptomithrax}}
{{g|Libinia}}
{{g|Lissa}}
{{g|Loxorhynchus}}
{{g|Macrocheira}}
{{g|Maja}}
{{g|Metoporhaphis}}
{{g|Mocosoa}}
{{g|Naxia}}
{{g|Nibilia}}
{{g|Oplopisa}}
{{g|Oregonia}}
{{g|Pelia}}
{{g|Picroceroides}}
{{g|Pisa}}
{{g|Pitho}}
{{g|Podochela}}
{{g|Pugettia}}
{{g|Pyromaia}}
{{g|Rochinia}}
{{g|Schizophrys}}
{{g|Scyra}}
{{g|Sphenocarcinus}}
{{g|Stenorhynchus}}
{{g|Stilbognathus}}
{{g|Stilbomastax}}
{{g|Taliepus}}
{{g|Tyche}}
{{glast|Xenocarcinus}}
== {{int:Name}} ==
Majidae {{a|George Samouelle|Samouelle}}, 1819
{{int Synonym|}}: [[Mithracidae]]
== {{int:References}} ==
{{Samouelle, 1819}}
== {{int:Vernacular names}} ==
{{VN
|es=Centollas
|hy=Ծովասարդ
|it=Grancevole
|zh=蜘蛛蟹科
}}
{{Commonscat}}
{{Taxonbar|from=Q943664}}
[[Category:George Samouelle taxa]]
j3zifacxb1hpgfafhqak0as7n8mahzb
Pseudosquillidae
0
14540
11185379
9934132
2026-07-10T19:18:05Z
Isfisk
2639
11185379
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Pseudosquillidae}}
Genera: {{g|Pseudosquilla}} {{g|Pseudosquillana}} {{g|Pseudosquillisma}} {{glast|Raoulserenea}}
=={{int:Vernacular names}}==
{{VN|zh=假虾蛄科}}
{{Taxonbar|from=Q4510671}}
gi2pux96oug10fwqh31lm4wnhx2w7kv
Siphonostomatoida
0
14636
11181727
9822855
2026-07-10T13:32:00Z
Neferkheperre
947633
11181727
wikitext
text/x-wiki
{{Image|Lernaeolophus sultanus on Pristipomoides filamentosus New Caledonia.tif|''Lernaeolophus sultanus'' ([[Pennellidae]])}}
=={{int:Taxonavigation}}==
{{Siphonostomatoida}}
Familiae (41):
{{fam|Archidactylinidae}}
{{fam|Artotrogidae}}
{{fam|Asterocheridae}}
{{fam|Brychiopontiidae}}
{{fam|Caligidae}}
{{fam|Calverocheridae}}
{{fam|Cancerillidae}}
{{fam|Codobidae}}
{{fam|Coralliomyzontidae}}
{{fam|Dichelesthiidae}}
{{fam|Dichelinidae}}
{{fam|Dinopontiidae}}
{{fam|Dirivultidae}}
{{fam|Dissonidae}}
{{fam|Ecbathyriontidae}}
{{fam|Entomolepididae}}
{{fam|Eudactylinidae}}
{{fam|Hatschekiidae}}
{{fam|Hyponeoidae}}
{{fam|Kroyeriidae}}
{{fam|Lernaeopodidae}}
{{fam|Lernanthropidae}}
{{fam|Megapontiidae}}
{{fam|Micropontiidae}}
{{fam|Nanaspididae}}
{{fam|Nicothoidae}}
{{fam|Pandaridae}}
{{fam|Pennellidae}}
{{fam|Pontoeciellidae}}
{{fam|Pseudocycnidae}}
{{fam|Pseudohatschekiidae}}
{{fam|Pupiformidae}}
{{fam|Rataniidae}}
{{fam|Samarusidae}}
{{fam|Scottomyzontidae}}
{{fam|Sphyriidae}}
{{fam|Sponginticolidae}}
{{fam|Spongiocnizontidae}}
{{fam|Stellicomitidae}}
{{fam|Tanypleuridae}}
{{famlast|Trebiidae}}
Genera ''Incertae sedis'' (6):
{{g|Grandiungus}}
{{g|Hessia}}
{{g|Hyperoncus}}
{{g|Pachynesthus}}
{{g|Polycliniophilus}}
{{glast|Thanatodectes}}
=={{int:Name}}==
Siphonostomatoida {{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1859
=== {{int:Synonymy}} ===
* Pachynesthidae Hesse, 1878 [= Siphonostomatoida ''incertae sedis'']
* Caligoida
* Lerneopodidea
=={{int:References}}==
{{Thorell, 1859}}
{{Díaz, Merlo Álvarez & Damborenea, 2017}}
{{Lee & Kim, 2026}}
=={{int:Vernacular names}}==
{{VN|zh=管口水蚤目}}
== {{int:Links}} ==
* {{WoRMS||1104}}
{{Commonscat}}
{{Taxonbar|from=Q2226964}}
gn39cdk0raasv6odh1i8vuj9ov1dang
Cyprididae
0
15271
11185106
11078744
2026-07-10T15:53:51Z
Neferkheperre
947633
11185106
wikitext
text/x-wiki
{{image|Cypris pretusi (10.11646-zootaxa.4759.1.8) Figure 5.png|''[[Cypris pretusi]]''}}
=={{int:Taxonavigation}}==
{{Cyprididae}}
Subfamiliae: [[Batucyprettinae]] - [[Bradycypridinae]] - [[Callistocypridinae]] - [[Cyprettinae]] - [[Cypricercinae]] - [[Cypridinae]] - [[Cypridopsinae]] - [[Cyprinotinae]] - [[Diacypridinae]] - [[Dolerocypridinae]] - [[Eucypridinae]] - [[Herpetocyprellinae]] - [[Herpetocypridinae]] - [[Hungarocypridinae]] - [[Isocypridinae]] - [[Limanocypridinae]] - [[Liocypridinae]] - [[Megalocypridinae]] - [[Mytilocypridinae]] - [[Ngarawinae]] - [[Pelocypridinae]] - [[Rudjakoviellinae]] - [[Scottiinae]]
==={{int:Overview of genera}}===
''[[Amphicypris]]'' - ''[[Ampullacypris]]'' - ''[[Apatelecypris]]'' - ''[[Argentocypris]]'' -
''[[Austromesocypris]]'' - ''[[Bennelongia]]'' - ''[[Bradleystrandesia]]'' - {{g|Caledromus}}
''[[Callistocypris]]'' - ''[[Candocypria]]'' - ''[[Candonocypris]]'' - ''[[Cavernocypris]]'' - ''[[Chlamydotheca]]'' - ''[[Cyclocypria]]'' - ''[[Cyclocypris]]'' - ''[[Cypretta]]'' - ''[[Cypria]]'' - ''[[Cypricercus]]'' - ''[[Cypriconcha]]'' - ''[[Cypridopsis]]'' - ''[[Cyprinotus]]'' - ''[[Cypris]]'' - ''[[Diacypris]]'' - ''[[Dolerocypris]]'' - ''[[Eucypris]]'' - ''[[Eundacypris]]'' - ''[[Eurycypris]]'' - ''[[Goniocypris]]'' - ''[[Hemicypris]]'' - ''[[Herpetocypris]]'' - ''[[Heterocypris]]'' - ''[[Hypselecypris]]'' - ''[[Ilyodromus]]'' - ''[[Isocypris]]'' -
''[[Karshicypridea]]'' - ''[[Klieopsis]]'' - ''[[Koencypris]]'' - ''[[Lacrimicypris]]'' -<!-- The spelling "Lacrimacypris" is a subsequent misspelling --> ''[[Liocypris]]'' - ''[[Madagascarcypris]]'' - ''[[Mecynocypria]]'' - ''[[Megalocypris]]'' - ''[[Mesocypris]]'' - ''[[Neocypridopsis]]'' - ''[[Paracypria]]'' - ''[[Pelocypris]]'' - ''[[Physocypria]]'' - ''[[Potamocypris]]'' - ''[[Prionocypris]]'' - {{g|Pseudocypretta}} ''[[Pseudocypris]]'' - ''[[Pseudoilyocypris]]'' - {{g|Psychrodromus}} ''[[Riocypris]]'' -<!-- The spelling "Ryocypris" is a subsequent misspelling --> ''[[Sarscypridopsis]]'' - ''[[Sclerocypris]]'' - ''[[Scottia]]'' - ''[[Spirocypris]]'' - ''[[Stenocypria]]'' - ''[[Stenocypris]]'' - ''[[Strandesia]]'' - ''[[Tanganyikacypris]]'' - ''[[Tanycypris]]'' - ''[[Thermopsis (Cyprididae)|Thermopsis]]'' - ''[[Tonnacypris]]'' - ''[[Trajancypris]]''
=={{int:Name}}==
Cyprididae {{a|William Baird|Baird}}, 1845: {{BHL|page/2408356|152}} (as "Cypridæ")
* {{int:Type genus}}: ''[[Cypris]]'' {{aut|Müller}}, 1776
=={{int:References}}==
==={{int:Primary references}}===
{{Baird, 1845}}
==={{int:Additional references}}===
{{Hiruta & Kakui, 2016}}
{{Külköylüoğlu et al., 2021}}
{{Ma & Yu, 2020}}
* {{a|Koen Martens|Martens, K.}} 2003: On a remarkable South African giant ostracod (Crustacea, Ostracoda, Cyprididae) from temporary pools, with additional appendages. ''Hydrobiologia'', 500: 115–130. {{doi|10.1023/A:1024684318274}}
{{Martins et al., 2023a}}
* {{a|Koen Martens|Martens, K.}} & {{a|Sukonthip Savatenalinton|Savatenalinton, S.}} 2011: A subjective checklist of the Recent, free-living, non-marine Ostracoda (Crustacea). ''Zootaxa'', 2855: 1–79. [http://www.mapress.com/zootaxa/2011/f/z02855p079f.pdf PDF]
{{Schmidt, Shoobs & McMullin, 2018}}
* {{a|R. J. Smith|Smith, R. J.}}, {{a|H. Janz|Janz, H.}} & {{a|I. Okubo|Okubo, I.}} 2011: Recent Cyprididae and Ilyocyprididae (Crustacea: Ostracoda) from Lake Biwa, Japan, including a summary of the lake’s ostracod fauna. [[ISSN 1175-5326|''Zootaxa'']], 2874: 1–37. [http://mapress.com/2011/f/z02874p037f.pdf Preview]
* {{a|W. R. Webber|Webber, W. R.}} ''et al''. 2010: [Chapter] EIGHT Phylum ARTHROPODA SUBPHYLUM CRUSTACEA shrimps, crabs, lobsters, barnacles, slaters, and kin. Pp. 98-232 ''in'' {{aut|Gordon, D.P.}} (ed.): ''New Zealand inventory of biodiversity. Volume 2. Kingdom Animalia. Chaetognatha, Ecdysozoa, ichnofossils''. Canterbury University Press, Christchurch, New Zealand. {{ISBN|978-1-87725793-3}}
{{Zhai et al., 2026}}
{{Commonscat}}
{{Taxonbar|from=Q4020104}}
[[Category:William Baird taxa]]
ll9akan60dvrpcqje42lh49po17ip1w
Megerlia
0
16966
11185486
10584058
2026-07-10T20:56:52Z
Isfisk
2639
11185486
wikitext
text/x-wiki
{{image|Megerlia truncata pedunculate external.jpg|''[[Megerlia truncata]]''}}
=={{int:Taxonavigation}}==
{{Megerlia}}
Species: {{sp|M|egerlia|acrura}}
{{sp|M|egerlia|granosa}}
{{sp|M|egerlia|truncata}}
{{splast|M|egerlia|willemoesi}}
=={{int:Name}}==
''Megerlia'' {{a|William King|King}}, 1850: {{BHL|page/42017174|145}}
{{int:Type species}}: ''Anomia truncata'' {{a|Carolus Linnaeus|Linnaeus}}, 1767 (original designation)
==={{int:Synonyms}}===
* ''Muhlfeldtia'' {{a|Bayle}}, 1880
=={{int:References}}==
==={{int:Primary references}}===
{{King, 1850}}
==={{int:Links}}===
{{GBIF2|2252527}}
{{WoRMS|id=104045|name=i}}
{{Commonscat}}
{{Taxonbar|from=Q3543224}}
[[Category:William King taxa]]
8uzjg9rs2s3jdqbeqtpi2ko5m0cuiht
Aphelidesmidae
0
18332
11185490
10159222
2026-07-10T21:12:08Z
Neferkheperre
947633
11185490
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Aphelidesmidae}}
Subfamilia: {{subfam|Aphelidesminae}} {{subfam|Amplininae}}<br>
Genera: {{g|Coleocacamus}} {{g|Haematotropis}} {{g|Kallistopeltis}} {{g|Meridiurus}} {{g|Pastazina}} {{g|Sculptoteles}} {{g|Tribrachiorus}} {{glast|Xanthotropis}}
=={{int:Name}}==
* Aphelidesmidae Brölemann, 1916
=={{int:References}}==
{{Brölemann, 1916}}
{{De Almeida, Bueno-Villegas & Rafael, 2021}}
{{De Almeida, Shelley & Rafael, 2018}}
{{Taxonbar|from=Q4305017}}
hk467rffd6ik0wnvvrcwvf7y24fwwxx
Pteruthius
0
24721
11185345
11175997
2026-07-10T18:59:58Z
Hector Bottai
731898
/* {{int:Name}} */
11185345
wikitext
text/x-wiki
{{Image|Pteruthius flaviscapis - Forest Botial-Jarvis - 313036364.jpeg|''Pteruthius flaviscapis''}}
=={{int:Taxonavigation}}==
{{Pteruthius}}
Species: {{sp|P|teruthius|aenobarbus}} {{sp|P|teruthius|aeralatus}} {{sp|P|teruthius|flaviscapis}} {{sp|P|teruthius|intermedius}} {{sp|P|teruthius|melanotis}} {{sp|P|teruthius|rufiventer}} {{splast|P|teruthius|xanthochlorus}}
=={{int:Name}}==
''Pteruthius'' {{a|William Swainson|Swainson}}, 1832
* {{int:Typus}}: ''Lanius erythropterus'' {{a|Nicholas Aylward Vigors|Vigors}}, 1831 = ''Pteruthius flaviscapis validirostris'' {{a|Walter Norman Koelz|Koelz}}, 1951 ssp. of ''Allotrius flaviscapis'' {{a|Coenraad Jacob Temminck|Temminck}}, 1836 = ''[[Pteruthius flaviscapis]]'', by original designation.
* {{int:Gender}}: {{int:masculine}}
==={{int:Synonymy}}===
* ''Allotrius'' {{a|Coenraad Jacob Temminck|Temminck}}, 1835 ''Pl.Col.'' livr.99 {{BHL|page/36704626 pl. 589}}
* ''Pterythrius'' {{a|Jean Cabanis|Cabanis}}, 1847 ([[emend.]]) ''Arch.Naturgesch.'' 13 1(2) {{BHL|page/14785292 p. 322}}
* ''Aenopogon'' {{a|Leopold Fitzinger|Fitzinger}}, 1863 ''Sitz.K.Akad.Wiss.Wien'' 46 Abth.1 {{BHL|page/6443419 p. 196}}
* ''Ptererythrius'' {{a|Hans Friedrich Gadow|Gadow}}, 1883 ([[emend.]]) ''Cat.BirdsBrit.Mus.'' 8 {{BHL|page/8308178 p. 112}}
* ''Hilarocichla'' {{a|Eugene William Oates|Oates}}, 1889 ''FaunaBrit.IndiaBirds'' 1 {{BHL|page/20628847 p. 243}}
=={{int:References}}==
==={{int:Primary references}}===
{{Swainson, 1831|27217715 p. 491}}
==={{int:Additional references}}===
{{Reddy & Cracraft, 2007}}
{{Reddy, 2008}}
{{Rheindt & Eaton, 2009}}
{{Commonscat}}
{{Taxonbar|from=Q1190045}}
[[Category:William Swainson taxa]]
[[Category:New genus-group names 1832]]
[[Category:Genera]]
grb7f32d3v8fwiut0d0ftqus2o3d722
Cyclarhis
0
26645
11185342
11181185
2026-07-10T18:58:29Z
Hector Bottai
731898
/* {{int:Name}} */
11185342
wikitext
text/x-wiki
{{Image|Cyclarhis_gujanensis.jpg|''Cyclarhis gujanensis''}}
=={{int:Taxonavigation}}==
{{Cyclarhis}}
Species: {{sp|C|yclarhis|gujanensis}} {{splast|C|yclarhis|nigrirostris}}
=={{int:Name}}==
''Cyclarhis'' {{a|William Swainson|Swainson}}, 1824
*{{int:Typus}}: ''Tanagra gujanensis'' {{a|Johann Friedrich Gmelin|Gmelin}}, 1789 = ''[[Cyclarhis gujanensis]]''; {{int:by monotypy}}.
* {{int:Gender}}: {{int:feminine}}
==={{int:Synonymy}}===
* ''Cyclorhis'' {{aut|Swainson}}, 1827 ([[emend.]]?) ''Zool.J.'' 3 {{BHL|page/27485688 p. 162}}
* ''Laniagra'' {{a|Alcide d’Orbigny|d’Orbigny}} & {{a|Frédéric de Lafresnaye|Lafresnaye}}, 1837 ''Mag.Zool.'' 7(2) {{BHL|page/37087454 p. 9}}
=={{int:References}}==
{{Swainson, 1824}} {{BHL|page/27571021|p. 294}}
{{Commonscat}}
{{Taxonbar}}
[[Category:William Swainson taxa]]
[[Category:New genus-group names 1824]]
[[Category:Genera]]
2kgy0pfebubh21ya3b1pudq9mbcoerg
Hylophilus
0
26649
11185343
11181526
2026-07-10T18:59:08Z
Hector Bottai
731898
/* {{int:Name}} */
11185343
wikitext
text/x-wiki
{{Image|Hylophilus poicilotis.jpeg|''Hylophilus poicilotis''}}
=={{int:Taxonavigation}}==
{{Hylophilus}}
Species: {{sp|H|ylophilus|amaurocephalus}} {{sp|H|ylophilus|brunneiceps}} {{sp|H|ylophilus|flavipes}} {{sp|H|ylophilus|moxensis}} {{sp|H|ylophilus|olivaceus}} {{sp|H|ylophilus|pectoralis}} {{sp|H|ylophilus|poicilotis}} {{sp|H|ylophilus|semicinereus}} {{splast|H|ylophilus|thoracicus}}
Species transferred to other genera:
* ''[[Pachysylvia]]'': {{sp|H|ylophilus|aurantiifrons}} {{sp|H|ylophilus|decurtatus}} {{sp|H|ylophilus|hypoxanthus}} {{sp|H|ylophilus|muscicapinus}}{{splast|H|ylophilus|semibrunneus}}
* ''[[Tunchiornis]]'': {{splast|H|ylophilus|ochraceiceps}}
* ''[[Vireo]]'': {{splast|H|ylophilus|sclateri}}
=={{int:Name}}==
''Hylophilus'' {{a|Coenraad Jacob Temminck|Temminck}}, 1822
* {{int:Typus}}: ''[[Hylophilus poicilotis]]'' {{aut|Temminck}}, 1822; {{int:by subsequent designation}}.
* {{int:Gender}}: {{int:masculine}}
==={{int:Synonymy}}===
* ''Thaumasioptera'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1854 ''Ann.Sci.Nat.Zool.'' 4(1) {{BHL|page/13470579 p. 127}}
=={{int:References}}==
==={{int:Primary references}}===
{{Temminck, 1821-3}} {{BHL|page/36704950 livr. 29 pl. 173}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
{{Slager & Klicka, 2014}}
=={{int:Vernacular names}}==
{{VN |en=Greenlets |es=Verdillos |pt=Vite-vites }}
{{Commonscat}}
{{Taxonbar}}
[[Category:Coenraad Jacob Temminck taxa]]
[[Category:Genera]]
[[Category:New genus-group names 1822]]
f9hwglex9wtf72i0llps4tc4xpdq74z
Pachysylvia aurantiifrons
0
26652
11185261
9855986
2026-07-10T17:40:36Z
Hector Bottai
731898
Type locality, VN; other
11185261
wikitext
text/x-wiki
{{Image}}
{{Map}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: ''[[Pachysylvia aurantiifrons]]'' <br/>
Subspecies: {{ssp|P|achysylvia|a|urantiifrons|aurantiifrons}} {{ssp|P|achysylvia|a|urantiifrons|helvina}} {{ssplast|P|achysylvia|a|urantiifrons|saturata}}
=={{int:Name}}==
''Pachysylvia aurantiifrons'' ({{a|George Newbold Lawrence|Lawrence}}, 1862)
* {{int:Type locality}}: Panama Railroad.
==={{int:Synonymy}}===
* ''Hylophilus aurantiifrons'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
{{Lawrence, 1861-1863}} {{BHL|page/16227781|vol.7 Pt.II p. 324}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN
|fi=Vihervireo
|en=Golden-fronted greenlet
|es=Verdillo luisucho
|de=Goldstirnvireo
|fr=Viréon à front d'or
|it=Verdello frontedorata
|ja=キンビタイヒメモズモドキ
|nl=Goudvoorhoofdvireo
|pt=vite-vite-de-fronte-dourada
|sv=gulpannad vireo
|zh=金額綠鶯鵙
}}
{{Commonscat|Hylophilus aurantiifrons}}
{{Taxonbar|from=Q28845665}}
[[Category:George Newbold Lawrence taxa]]
[[Category:New species 1862]]
hs46c83752hdj0elnglwwvqv1k3fzh3
Pachysylvia decurtata
0
26654
11185176
10550374
2026-07-10T16:55:34Z
Hector Bottai
731898
various
11185176
wikitext
text/x-wiki
{{Image}}
{{Map}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: ''[[Pachysylvia decurtata]]''<br />
Subspecies: {{ssp|P|achysylvia|d|ecurtata|brevipennis}} {{ssp|P|achysylvia|d|ecurtata|darienensis}} {{ssp|P|achysylvia|d|ecurtata|decurtata}} {{ssp|P|achysylvia|d|ecurtata|dickermani}} {{ssp|P|achysylvia|d|ecurtata|minor}} {{ssplast|P|achysylvia|d|ecurtata|phillipsi}}
=={{int:Name}}==
''Pachysylvia decurtata'' ({{a|Charles Lucien Bonaparte|Bonaparte}}, 1838)
* {{int:Type locality}}: Guatemala
==={{int:Synonymy}}===
* ''Sylvicola decurtata'' ([[protonym]])
* ''Hylophilus decurtatus'' ({{aut|Bonaparte}}, 1838)
=={{int:References}}==
==={{int:Primary references}}===
{{Bonaparte, 1838a}} {{BHL|page/12860260|p. 118}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN
|cs=zelenáček menší
|da=Dværgvireo
|de=Graukappenvireo
|en=Lesser Greenlet
|eo=Malgranda hilofilo
|es=Verdillo menor
|fi=pikkuvihervireo
|fr=Viréon menu
|hu=szürkefejű füzikelombgébics
|it=Vireo verdino minore
|ja=メジロヒメモズモドキ, haigashiramozumodoki
|nl=Kleine Vireo
|no=Korthalevireo
|pl=leśniak białobrzuchy
|pt=Vite-vite-pequeno
|ru=Сероголовый южноамериканский виреон
|sk=vireo bielobruchý
|sv=Kortstjärtad vireo
|zh=灰头绿莺雀
}}
{{Commonscat|Hylophilus decurtatus}}
{{Taxonbar|from=Q28846216}}
[[Category:Charles Lucien Bonaparte taxa]]
[[Category:New species 1838]]
nzt2husfqp0hur7rn9xfw4qwwvdf1hb
Pachysylvia hypoxantha
0
26656
11185188
9855989
2026-07-10T17:05:15Z
Hector Bottai
731898
VN, other
11185188
wikitext
text/x-wiki
{{Image|Dusky-capped Greenlet (Hylophilus hypoxanthus).jpg}}
{{Map}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: ''[[Pachysylvia hypoxantha]]'' <br/>
Subspecies: {{ssp|P|achysylvia|h|ypoxantha|albigula}} {{ssp|P|achysylvia|h|ypoxantha|flaviventris}}{{ssp|P|achysylvia|h|ypoxantha|fuscicapillus}} {{ssp|P|achysylvia|h|ypoxantha|hypoxatha}} {{ssp|P|achysylvia|h|ypoxantha|icterica}} {{ssplast|P|achysylvia|h|ypoxantha|inornata}}
=={{int:Name}}==
''Pachysylvia hypoxantha'' ({{a|August von Pelzeln|Pelzeln}}, 1868)
* {{int:Type locality}}: Rio Içanna and Rio Vaupe [= Rio Uaupes], upper Rio Negro, Brazil.
==={{int:Synonymy}}===
''Hylophilus hypoxanthus'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
{{Pelzeln, 1868|2941237 Abth.2 p.71}} {{BHL|page/2941302|p. 136}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN
|en=Dusky-capped greenlet
|es=Verdillo ventriamarillo
|pt=Vite-vite-de-barriga-amarela
|de=Braunstirnvireo
|fr=Viréon à ventre jaune
|it=Verdello caposcuro
|ja=オリーブヒメモズモドキ
|nl=Bruinvoorhoofdvireo
|sv=amazonvireo
|zh=烏頂綠鶯鵙
}}
{{Commonscat}}
{{Taxonbar|from=Q28846221}}
[[Category:August von Pelzeln taxa]]
[[Category:New species 1868]]
4u3neeuw3ixhxhhoqad7b0h9bw8my3b
11185193
11185188
2026-07-10T17:10:12Z
Hector Bottai
731898
/* {{int:Vernacular names}} */
11185193
wikitext
text/x-wiki
{{Image|Dusky-capped Greenlet (Hylophilus hypoxanthus).jpg}}
{{Map}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: ''[[Pachysylvia hypoxantha]]'' <br/>
Subspecies: {{ssp|P|achysylvia|h|ypoxantha|albigula}} {{ssp|P|achysylvia|h|ypoxantha|flaviventris}}{{ssp|P|achysylvia|h|ypoxantha|fuscicapillus}} {{ssp|P|achysylvia|h|ypoxantha|hypoxatha}} {{ssp|P|achysylvia|h|ypoxantha|icterica}} {{ssplast|P|achysylvia|h|ypoxantha|inornata}}
=={{int:Name}}==
''Pachysylvia hypoxantha'' ({{a|August von Pelzeln|Pelzeln}}, 1868)
* {{int:Type locality}}: Rio Içanna and Rio Vaupe [= Rio Uaupes], upper Rio Negro, Brazil.
==={{int:Synonymy}}===
''Hylophilus hypoxanthus'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
{{Pelzeln, 1868|2941237 Abth.2 p.71}} {{BHL|page/2941302|p. 136}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN
|en=Dusky-capped greenlet
|es=Verdillo ventriamarillo
|pt=Vite-vite-de-barriga-amarela
|de=Braunstirnvireo
|fr=Viréon à ventre jaune
|it=Verdello caposcuro
|ja=オリーブヒメモズモドキ
|nl=Bruinvoorhoofdvireo
|sv=amazonvireo
|zh=烏頂綠鶯鵙
}}
{{Commonscat|Hylophilus hypoxanthus}}
{{Taxonbar|from=Q28846221}}
[[Category:August von Pelzeln taxa]]
[[Category:New species 1868]]
qdmrobv372bkoldlbza4bbsj0yso8wz
Pachysylvia muscicapina
0
26657
11185234
10138566
2026-07-10T17:26:18Z
Hector Bottai
731898
Type locality, VN; other
11185234
wikitext
text/x-wiki
{{Image|Hylophilus muscicapinus - Buff-cheecked Greenlet.JPG|''Pachysylvia muscicapina'', Manaus, Amazonas, Brazil}}
{{Map}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: ''[[Pachysylvia muscicapina]]'' <br/>
Subspecies: {{ssp|P|achysylvia|m|uscicapina|griseifrons}} {{ssplast|P|achysylvia|m|uscicapina|muscicapina}}
=={{int:Name}}==
''Pachysylvia muscicapina'' ({{a|Philip Lutley Sclater|P.L. Sclater}} & {{a|Osbert Salvin|Salvin}}, 1873)
* {{int:Type locality}}: St. Louis d'Oyapok, French Guiana.
==={{int:Synonymy}}===
*''Hylophilus muscicapinus'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
{{Sclater & Salvin, 1873|40220817 p. 12}} {{BHL|page/40220937|p. 156}}
==={{int:References}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN
|en=Buff-cheeked greenlet
|pt=Vite-vite-camurça
|es=Verdillo atrapamoscas
|de=Braunwangenvireo
|fr=Viréon fardé
|it=Verdello guancecamoscio
|ja=シロハラヒメモズモドキ
|nl=Bruinwangvireo
|sv=grånackad vireo
|zh=皮黃胸綠鶯鵙
}}
{{Commonscat|Hylophilus muscicapinus}}
{{Taxonbar|from=Q28846228}}
[[Category:Osbert Salvin taxa]]
[[Category:Philip Lutley Sclater taxa]]
[[Category:New species 1873]]
8qix4ff8hiwrjqhhqoag9oixo3cyzm8
Tunchiornis ochraceiceps
0
26658
11185148
10997310
2026-07-10T16:32:26Z
Hector Bottai
731898
VN, other
11185148
wikitext
text/x-wiki
{{Image|Tawny-crowned Greenlet (Hylophilus ochraceiceps) (7222935148).jpg|''Tunchiornis ochraceiceps'', Belize}}
{{map}}
=={{int:Taxonavigation}}==
{{Tunchiornis}}
Species: ''[[Tunchiornis ochraceiceps]]'' <br/>
Subspecies: {{ssp|T|unchiornis|o|chraceiceps|bulunensis}} {{ssp|T|unchiornis|o|chraceiceps|nelsoni}} {{ssp|T|unchiornis|o|chraceiceps|pacificus}} {{ssp|T|unchiornis|o|chraceiceps|pallidipectus}} {{ssplast|T|unchiornis|o|chraceiceps|ochraceiceps}}
=={{int:Name}}==
''Tunchiornis ochraceiceps'' ({{a|Philip Lutley Sclater|P.L. Sclater}}, 1860)
* {{int:Type locality}}: Playa Vicente, Oaxaca, Mexico.
==={{int:Synonyms}}===
* ''Hylophilus ochraceiceps'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
{{Sclater, 1859-369}} {{BHL|page/44707703|p. 375}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
{{Slager & Klicka, 2014}}
{{Buainain et al., 2021}}
=={{int:Vernacular names}}==
{{VN
|en=Ochre-crowned greenlet
|es=Verdillo leonado
|pt=Vite-vite-uirapuru
|fr=Viréon à calotte rousse
|nl=Okerkruinvireo
|de=Fuchsscheitelvireo
|it=Verdello capofulvo
|ja=キガシラヒメモズモドキ
|sv=ockrakronad vireo
|zh=茶色頂綠鶯鵙
}}
{{Commonscat|Hylophilus ochraceiceps}}
{{Taxonbar|from=Q790604}}
[[Category:Philip Lutley Sclater taxa]]
[[Category:New species 1860]]
qkhvlhu0r8sonyp47zcl6wsilh36yjx
Pachysylvia semibrunnea
0
26664
11185277
9855990
2026-07-10T17:51:07Z
Hector Bottai
731898
Type locality, VN; other
11185277
wikitext
text/x-wiki
{{Image|Hylophilus semibrunneus (Verderón castaño) (28231647886).jpg}}
{{Map}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: ''[[Pachysylvia semibrunnea]]''
=={{int:Name}}==
''Pachysylvia semibrunnea'' ({{a|Frédéric de Lafresnaye|Lafresnaye}}, 1845)
* {{int:Type locality}}: Bogotá, Colombia.
==={{int:Synonymy}}===
* ''Hylophilus semi-brunneus'' ([[protonym]])
* ''Hylophilus semibrunneus'' {{aut|Lafresnaye}}, 1845
=={{int:References}}==
==={{int:Primary references}}===
{{Lafresnaye, 1845}} {{BHL|page/2327565|p. 341}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN
|en=Rufous-naped greenlet
|es=Verdillo nuquirrufo
|de=Rostnackenvireo
|fr=Viréon à nuque rousse
|it=Verdello nucarossiccia
|ja=アカエリヒメモズモドキ
|nl=Roestnekvireo
|pt=vite-vite-de-nuca-ruiva
|sv=brunnackad vireo
|zh=棕頸綠鶯鵙
}}
{{Commonscat|Hylophilus semibrunneus}}
{{Taxonbar|from=Q28846235}}
[[Category:Frédéric de Lafresnaye taxa]]
[[Category:New species 1845]]
tg2rchj0njh52m7vmgr1zd99an8jk6k
Vireo
0
26668
11185331
11175163
2026-07-10T18:47:41Z
Hector Bottai
731898
references; other
11185331
wikitext
text/x-wiki
{{Image|Vireo griseus - White-eyed Vireo.jpg|''[[Vireo griseus]]'', Carondelet Park, St. Louis City, Missouri, USA}}
=={{int:Taxonavigation}}==
{{Vireo}}
Species (33): {{sp|V|ireo|altiloquus}} {{sp|V|ireo|atricapilla}} {{sp|V|ireo|bairdi}} {{sp|V|ireo|bellii}} {{sp|V|ireo|brevipennis}} {{sp|V|ireo|caribaeus}} {{sp|V|ireo|carmioli}} {{sp|V|ireo|cassinii}}
{{sp|V|ireo|chivi}} {{sp|V|ireo|crassirostris}} {{sp|V|ireo|flavifrons}} {{sp|V|ireo|flavoviridis}} {{sp|V|ireo|gilvus}} {{sp|V|ireo|gracilirostris}} {{sp|V|ireo|griseus}} {{sp|V|ireo|gundlachii}} {{sp|V|ireo|huttoni}} {{sp|V|ireo|hypochryseus}} {{sp|V|ireo|latimeri}} {{sp|V|ireo|leucophrys}} {{sp|V|ireo|magister}} {{sp|V|ireo|masteri}} {{sp|V|ireo|modestus}} {{sp|V|ireo|nanus}} {{sp|V|ireo|nelsoni}} {{sp|V|ireo|olivaceus}} {{sp|V|ireo|osburni}} {{sp|V|ireo|pallens}} {{sp|V|ireo|philadelphicus}} {{sp|V|ireo|plumbeus}} {{sp|V|ireo|sclateri}} {{sp|V|ireo|solitarius}} {{splast|V|ireo|vicinior}}
=={{int:Name}}==
''Vireo'' {{a|Louis Pierre Vieillot|Vieillot}}, 1808
* {{int:Typus}}: ''Muscicapa noveboracensis'' {{a|Johann Friedrich Gmelin|Gmelin}}, 1789 = ''Tanagra grisea'' {{a|Pieter Boddaert|Boddaert}}, 1783 = ''[[Vireo griseus]]''; {{int:by subsequent designation}}.
==={{int:Synonymy}}===
* ''Vireosylva'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1838 ''Geogr.Comp.ListBirdsEur.N.Am.'' {{BHL|page/21977363 p. 26}}
* ''Phyllomanes'' {{a|Jean Cabanis|Cabanis}}, 1847 ''Arch.Naturgesch.'' 13(1) {{BHL|page/14785291 p. 321}}
* ''Neochloe'' {{a|Philip Lutley Sclater|P.L. Sclater}}, 1858 ''PZS'' Pt.25 {{BHL|page/12861275 p. 213}}
* ''Laletes'' {{aut|P.L. Sclater}}, 1861 ''PZS'' Pt.1 {{BHL|page/28672574 p. 72}}
* ''Chlorochroa'' {{aut|P.L. Sclater}}, 1862
* ''Lanivireo'' {{a|Spencer Fullerton Baird|Baird}}, 1864 ''Rep.Expl.Surv.RR.Pac.'' {{BHL|page/58333091 p. 329}}
* ''Vireonella'' {{aut|Baird}}, 1866 ''Rev.Am.Birds I'' {{BHL|page/13272970 p. 326}}
* ''Lawrencia'' {{a|Robert Ridgway|Ridgway}}, 1886 ''Auk'' {{BHL|page/15933269 p. 382}}
* ''Melodivireo'' {{a|Harry Church Oberholser|Oberholser}}, 1974
* ''Solivireo'' {{aut|Oberholser}}, 1974
* ''Vereo'' [variation]
=={{int:References}}==
==={{int:Primary references}}===
{{Vieillot, 1807-T1C1|47004238 p. 83}}
==={{int:Additional references}}===
{{Salaman & Stiles, 1996}}
{{Slager et al., 2014}}
{{Battey & Klicka, 2017}}
=={{int:Vernacular names}}==
{{VN |en=Vireo }}
{{Commonscat}}
{{Taxonbar}}
[[Category:Louis Pierre Vieillot taxa]]
[[Category:New genus-group names 1808]]
[[Category:Genera]]
hutlnikxa216840zuk8z8li30c4f0vi
11185341
11185331
2026-07-10T18:57:50Z
Hector Bottai
731898
/* {{int:Name}} */
11185341
wikitext
text/x-wiki
{{Image|Vireo griseus - White-eyed Vireo.jpg|''[[Vireo griseus]]'', Carondelet Park, St. Louis City, Missouri, USA}}
=={{int:Taxonavigation}}==
{{Vireo}}
Species (33): {{sp|V|ireo|altiloquus}} {{sp|V|ireo|atricapilla}} {{sp|V|ireo|bairdi}} {{sp|V|ireo|bellii}} {{sp|V|ireo|brevipennis}} {{sp|V|ireo|caribaeus}} {{sp|V|ireo|carmioli}} {{sp|V|ireo|cassinii}}
{{sp|V|ireo|chivi}} {{sp|V|ireo|crassirostris}} {{sp|V|ireo|flavifrons}} {{sp|V|ireo|flavoviridis}} {{sp|V|ireo|gilvus}} {{sp|V|ireo|gracilirostris}} {{sp|V|ireo|griseus}} {{sp|V|ireo|gundlachii}} {{sp|V|ireo|huttoni}} {{sp|V|ireo|hypochryseus}} {{sp|V|ireo|latimeri}} {{sp|V|ireo|leucophrys}} {{sp|V|ireo|magister}} {{sp|V|ireo|masteri}} {{sp|V|ireo|modestus}} {{sp|V|ireo|nanus}} {{sp|V|ireo|nelsoni}} {{sp|V|ireo|olivaceus}} {{sp|V|ireo|osburni}} {{sp|V|ireo|pallens}} {{sp|V|ireo|philadelphicus}} {{sp|V|ireo|plumbeus}} {{sp|V|ireo|sclateri}} {{sp|V|ireo|solitarius}} {{splast|V|ireo|vicinior}}
=={{int:Name}}==
''Vireo'' {{a|Louis Pierre Vieillot|Vieillot}}, 1808
* {{int:Typus}}: ''Muscicapa noveboracensis'' {{a|Johann Friedrich Gmelin|Gmelin}}, 1789 = ''Tanagra grisea'' {{a|Pieter Boddaert|Boddaert}}, 1783 = ''[[Vireo griseus]]''; {{int:by subsequent designation}}.
* {{int:Gender}}: {{int:Masculine}}
==={{int:Synonymy}}===
* ''Vireosylva'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1838 ''Geogr.Comp.ListBirdsEur.N.Am.'' {{BHL|page/21977363 p. 26}}
* ''Phyllomanes'' {{a|Jean Cabanis|Cabanis}}, 1847 ''Arch.Naturgesch.'' 13(1) {{BHL|page/14785291 p. 321}}
* ''Neochloe'' {{a|Philip Lutley Sclater|P.L. Sclater}}, 1858 ''PZS'' Pt.25 {{BHL|page/12861275 p. 213}}
* ''Laletes'' {{aut|P.L. Sclater}}, 1861 ''PZS'' Pt.1 {{BHL|page/28672574 p. 72}}
* ''Chlorochroa'' {{aut|P.L. Sclater}}, 1862
* ''Lanivireo'' {{a|Spencer Fullerton Baird|Baird}}, 1864 ''Rep.Expl.Surv.RR.Pac.'' {{BHL|page/58333091 p. 329}}
* ''Vireonella'' {{aut|Baird}}, 1866 ''Rev.Am.Birds I'' {{BHL|page/13272970 p. 326}}
* ''Lawrencia'' {{a|Robert Ridgway|Ridgway}}, 1886 ''Auk'' {{BHL|page/15933269 p. 382}}
* ''Melodivireo'' {{a|Harry Church Oberholser|Oberholser}}, 1974
* ''Solivireo'' {{aut|Oberholser}}, 1974
* ''Vereo'' [variation]
=={{int:References}}==
==={{int:Primary references}}===
{{Vieillot, 1807-T1C1|47004238 p. 83}}
==={{int:Additional references}}===
{{Salaman & Stiles, 1996}}
{{Slager et al., 2014}}
{{Battey & Klicka, 2017}}
=={{int:Vernacular names}}==
{{VN |en=Vireo }}
{{Commonscat}}
{{Taxonbar}}
[[Category:Louis Pierre Vieillot taxa]]
[[Category:New genus-group names 1808]]
[[Category:Genera]]
qsgbdjvobcaktk2s2f0xr6o44lxlr5h
Vireolanius
0
26706
11181716
11175172
2026-07-10T13:21:43Z
Hector Bottai
731898
11181716
wikitext
text/x-wiki
{{image|Vireolanius melitophrys.jpg|''Vireolanius melitophrys''}}
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: {{sp|V|ireolanius|eximius}} {{sp|V|ireolanius|leucotis}} {{sp|V|ireolanius|melitophrys}} {{splast|V|ireolanius|pulchellus}}
=={{int:Name}}==
''Vireolanius'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1850
* {{int:Typus}}: ''[[Vireolanius melitophrys]]'' {{aut|Bonaparte}}, 1850; {{int:by monotypy}}.
==={{int:Synonymy}}===
* ''Smaragdolanius'' {{a|Ludlow Griscom|Griscom}}, 1930
* Vireolaniidae {{a|William Plane Pycraft|Picraft}} 1907
* Vireolaniinae {{aut|Picraft}} 1907
=={{int:References}}==
==={{int:Primary references}}===
{{Bonaparte, 1850a|43549345 p. 330}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
{{Commonscat}}
{{Taxonbar|from=Q261172}}
[[Category:Charles Lucien Bonaparte taxa]]
[[Category:New genus-group names 1850]]
[[Category:Genera]]
266ps2a4txcga5bdpjrt5nwu3ilqvdz
11185347
11181716
2026-07-10T19:01:05Z
Hector Bottai
731898
/* {{int:Name}} */
11185347
wikitext
text/x-wiki
{{image|Vireolanius melitophrys.jpg|''Vireolanius melitophrys''}}
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: {{sp|V|ireolanius|eximius}} {{sp|V|ireolanius|leucotis}} {{sp|V|ireolanius|melitophrys}} {{splast|V|ireolanius|pulchellus}}
=={{int:Name}}==
''Vireolanius'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1850
* {{int:Typus}}: ''[[Vireolanius melitophrys]]'' {{aut|Bonaparte}}, 1850; {{int:by monotypy}}.
* {{int:Gender}}: {{int:masculine}}
==={{int:Synonymy}}===
* ''Smaragdolanius'' {{a|Ludlow Griscom|Griscom}}, 1930
* Vireolaniidae {{a|William Plane Pycraft|Picraft}} 1907
* Vireolaniinae {{aut|Picraft}} 1907
=={{int:References}}==
==={{int:Primary references}}===
{{Bonaparte, 1850a|43549345 p. 330}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
{{Commonscat}}
{{Taxonbar|from=Q261172}}
[[Category:Charles Lucien Bonaparte taxa]]
[[Category:New genus-group names 1850]]
[[Category:Genera]]
h3rxhxwmbyvdvh05jg5yzri7tay7i26
Vireolanius eximius
0
26707
11185108
10550383
2026-07-10T15:56:25Z
Hector Bottai
731898
VN, other
11185108
wikitext
text/x-wiki
{{Image|Vireolanius eximius - Yellow-browed Shrike-Vireo (cropped).jpg |''Vireolanius eximius'', El Tamá National Park, Táchira, Venezuela}}
{{Map}}
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: ''[[Vireolanius eximius]]''
=={{int:Name}}==
''Vireolanius eximius'' {{a|Spencer Fullerton Baird|Baird}}, 1866
* {{int:Type locality}}: Bogotá, Colombia.
==={{int:Synonymy}}===
* ''Smaragdolanius eximius'' ({{aut|Baird}}, 1866)
* ''Vireolanius pulchellus eximius'' {{aut|Baird}}, 1866
* ''Vireolanius eximius mutabilis'' {{a|Edward William Nelson|Nelson}}, 1912
=={{int:References}}==
{{Baird, 1864-1866}} {{BHL|page/13273042|p. 398}}
=={{int:Vernacular names}}==
{{VN
|en=Yellow-browed shrike-vireo
|es=Vireón cejiamarillo
|de=Gelbbrauenvireo
|fr=Smaragdan à sourcils jaunes
|it=Vireo averla cigliagialle
|ja=ミナミミドリモズ
|nl=Geelbrauwklauwiervireo
|pt=assobiador-de-sobrencelhas-amarelas
|sv=gulbrynad törnskatsvireo
|zh=黃額綠鵙
}}
{{Commonscat}}
{{Taxonbar|from=Q3727625}}
[[Category:Spencer Fullerton Baird taxa]]
[[Category:New species 1866]]
814uujgt720eptxk8k7bdun65qv13j1
Vireolanius leucotis
0
26708
11185114
10550384
2026-07-10T16:05:49Z
Hector Bottai
731898
VN, other
11185114
wikitext
text/x-wiki
{{Image|Vireolanius leucotis - Slaty-capped Shrike-Vireo.JPG|''Vireolanius leucotis'', Apiacás, Mato Grosso, Brazil}}
{{Map}}
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: ''[[Vireolanius leucotis]]''<br />
Subspecies:
* Group: {{ssp|V|ireolanius|l|eucotis|bolivianus}} {{ssp|V|ireolanius|l|eucotis|leucotis}} {{ssplast|V|ireolanius|l|eucotis|simplex}}
* Group: {{ssplast|V|ireolanius|l|eucotis|mikettae}}
=={{int:Name}}==
''Vireolanius leucotis'' ({{a|William Swainson|Swainson}}, 1838)
* {{int:Type locality}}: Africa? (error) = designated Cayenne (French Guiana).
==={{int:Synonymy}}===
* ''Malaconotus leucotis'' ([[protonym]])
* ''Smaragdolanius leucotis'' ({{aut|Swainson}},1838)
=={{int:References}}==
==={{int:Primary references}}===
{{Swainson, 1838a}} {{BHL|page/28995052|p. 341}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN
|en=Slaty-capped shrike-vireo
|es=Vireón coronigrís
|pt-br=assobiador-do-castanhal
|de=Schieferkopfvireo
|fr=Smaragdan oreillard
|it=Vireo averla capoardesia
|ja=キマユミドリモズ
|nl=Grijskapklauwiervireo
|sv=gråkronad törnskatsvireo
|zh=灰頂綠鵙
}}
{{Commonscat}}
{{Taxonbar|from=Q1588787}}
[[Category:William Swainson taxa]]
[[Category:New species 1838]]
kkmtk0wre2d1cs9140cgu3gwbokf20d
Vireolanius melitophrys
0
26710
11185090
10177374
2026-07-10T15:39:12Z
Hector Bottai
731898
Type locality, VN; other
11185090
wikitext
text/x-wiki
{{Image|Vireolanius melitophrys.jpg}}
{{Map}}
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: ''[[Vireolanius melitophrys]]''<br />
Subspecies: {{ssp|V|ireolanius|m|elitophrys|crossini}} {{ssp|V|ireolanius|m|elitophrys|melitophrys}} {{ssplast|V|ireolanius|m|elitophrys|quercinus}}
: Dubious taxon or synonym: {{ssplast|V|ireolanius|m|elitophrys|goldmani}}
=={{int:Name}}==
''Vireolanius melitophrys'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1850
* {{int:Type locality}}: "Mexico", restricted to Jico, near Jalapa, Veracruz.
=={{int:References}}==
{{Bonaparte, 1850a|43549345 p. 330}}
=={{int:Vernacular names}}==
{{VN
|en=Chestnut-sided shrike-vireo
|es=Vireón pechicastaño
|de=Brustbandvireo
|fr=Smaragdan ceinturé
|it=Vireo averla fianchicastani
|ja=ワキアカミドリモズ
|nl=Bruinflankklauwiervireo
|pt=assobiador-de-flancos-castanhos
|sv=Vireosvračak smeđih bokova
|zh=栗脇綠鵙
}}
{{Commonscat}}
{{Taxonbar|from=Q537579}}
[[Category:Charles Lucien Bonaparte taxa]]
[[Category:New species 1850]]
m04uh1ivvzi3olnejo7v9uc88b9po30
Vireolanius pulchellus
0
26711
11185104
10550385
2026-07-10T15:48:28Z
Hector Bottai
731898
Type locality, VN; other
11185104
wikitext
text/x-wiki
{{Image|Vireolanius pulchellus -Panama-8a (cropped2).jpg|''Vireolanius pulchellus'', Panama}}
{{Map}}
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: ''[[Vireolanius pulchellus]]''<br />
Subspecies: {{ssp|V|ireolanius|p|ulchellus|pulchellus}} {{ssp|V|ireolanius|p|ulchellus|ramosi}} {{ssp|V|ireolanius|p|ulchellus|verticalis}} {{ssplast|V|ireolanius|p|ulchellus|viridiceps}}
: Synonyms: {{ssp|V|ireolanius|p|ulchellus|deaborni}} included in ''pulchellus''.
=={{int:Name}}==
''Vireolanius pulchellus'' {{a|Philip Lutley Sclater|P.L. Sclater}} & {{a|Osbert Salvin|Salvin}}, 1859
* {{int:Type locality}}: Guatemala.
=={{int:References}}==
{{Sclater & Salvin, 1859}} {{BHL|page/54832163|p. 12}}
=={{int:Vernacular names}}==
{{VN
|en=Green Shrike-vireo
|es=Vireón esmeralda
|fi=Sininiskavireo
|nl=Groene klauwiervireo
|sv=Grön törnskatsvireo
|de=Smaragdvireo
|fr=Smaragdan émeraude
|it=Vireo averla verde
|ja=ミドリモズ
|pt=assobiador-verde
|zh=綠鵙
}}
{{Commonscat}}
{{Taxonbar|from=Q1590584}}
[[Category:Philip Lutley Sclater taxa]]
[[Category:Osbert Salvin taxa]]
[[Category:New species 1859]]
797rm0u278wguzeeyolsy0j8x1c4l4x
Augustus Radcliffe Grote
0
26939
11185121
10994384
2026-07-10T16:13:51Z
Sjl197
1805579
11185121
wikitext
text/x-wiki
{{image}}
'''Augustus Radcliffe Grote''' (1841–1903), English/U.S. entomologist (Lepidoptera).
{{Taxa authored}}
== {{int:Publications}} ==
{{Inc}}
===1863===
{{Grote, 1863}}
===1864===
{{Grote, 1864a}}
{{Grote, 1864}}
=== 1865 ===
{{Grote, 1865}}
=== 1866 ===
{{Grote, 1866}}
* {{a|Augustus Radcliffe Grote|Grote A.R.}} & {{a|Coleman Townsend Robinson|Robinson C.T.}} 1866. Lepidopterological Notes and Descriptions, No. 2, [Read October 9, 1865].
{{Grote, 1866a}}
=== 1867 ===
{{Grote,Robinson,1867a}}
{{Grote,Robinson, 1867}}
=== 1869 ===
{{Grote, 1869}}
=== 1871===
{{Grote, 1871}}
=== 1872 ===
{{Grote, 1872}}
* {{a|Augustus Radcliffe Grote|Grote, A.R.}} 1872. On Mr. Scudder’s systematic revision of some of the American butterflies. ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 4: 214–216. {{BHL|page/30569209}}
=== 1873 ===
* {{a|Augustus Radcliffe Grote|Grote, A.R.}} 1873. On Mr. Scudder’s systematic revision of some of the American butterflies (2nd Paper). ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 5: 62–63. {{BHL|page/3099852}}
{{Grote, 1873b}}
{{Grote, 1873a}}
{{Grote, 1873c}}
{{Grote, 1873d}}
=== 1874 ===
{{Grote, 1874}}
{{Grote, 1874a}}
{{Grote, 1874b}}
===1875===
{{Grote, 1875}}
{{Grote, 1875a}}
{{Grote, 1875b}}
{{Grote, 1875c}}
{{Grote, 1875d}}
{{Grote, 1875e}}
{{Grote, 1875f}}
{{Grote, 1875g}}
{{Grote, 1875h}}
=== 1877 ===
{{Grote, 1877}}
=== 1878 ===
* {{a|Augustus Radcliffe Grote|Grote, A.R.}} 1878. On the pyralyd genus ''[[Epipaschia]]'' of Clemens, and allied forms. [[ISSN 0271-5716|Proc. Boston Soc. nat. Hist.]], 19, pp. 262-267 ([https://archive.org/stream/proceedingsofbos19bostuoft#page/262/mode/2up BHL]).
=== 1880 ===
{{Grote, 1880}}
{{Grote, 1880a}}
=== 1881 ===
{{Grote, 1881}}
===1882===
{{Grote, 1882}}
{{Grote, 1882a}}
{{Grote, 1882b}}
===1883===
{{Grote, 1883}}
{{Grote, 1883a}}
{{Grote, 1883b}}
{{Grote, 1883c}}
===1895===
{{Grote, 1895}}
===1896===
{{Grote, 1896}}
===1898===
{{Grote, 1898}}
===1902===
{{Grote, 1902}}
{{Grote, 1902a}}
===1903===
* {{a|Augustus Radcliffe Grote|Grote, A.R.}} 1903. Preoccupied name. ''[[ISSN 0008-347X|Canadian Entomologist]]'' 35(7): 207. {{BHL|page/3085454}}
{{Authority control}}
{{DEFAULTSORT:Grote, Augustus Radcliffe}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
9uyadkqnjkhl4v4otvmx3a6t6z301q8
Adrien René Franchet
0
36101
11185698
11016539
2026-07-11T01:48:40Z
RLJ
134478
11185698
wikitext
text/x-wiki
{{image|Adrien René Franchet.jpg|Adrien René Franchet}}
'''Adrien René Franchet''' (1834–1900), French botanist at Paris, [[:w:Muséum national d'Histoire naturelle|Muséum national d'Histoire naturelle]].
{{IPNI standard form|Franch.}}
{{Taxa authored}}
{{Eponyms}}
== {{int:Publications}} ==
{{Inc}}
{{Franchet & Savatier, 1875}}
{{Franchet & Savatier, 1879}}
{{Franchet & Savatier, 1879a}}
{{Franchet, 1882}}
{{Franchet, 1884}}
{{Franchet, 1884a}}
{{Franchet, 1884b}}
{{Franchet, 1885}}
{{Franchet, 1886}}
{{Franchet, 1887}}
{{Franchet, 1888}}
{{Franchet, 1889}}
{{Bureau & Franchet, 1891}}
{{Franchet, 1894}}
{{Franchet, 1895}}
{{Franchet, 1898}}
{{Franchet, 1898a}}
{{Franchet, 1899b}}
{{Franchet, 1899}}
{{Franchet, 1900}}
{{Commonscat}}
{{Authority control}}
{{DEFAULTSORT:Franchet, Adrien Rene}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
7qh2uhk1ff6dfdwwkq1hhj9ef3dmefd
Olacaceae
0
48839
11181759
9812591
2026-07-10T14:06:21Z
Andyboorman
251907
needs two more refs
11181759
wikitext
text/x-wiki
{{image|White Wildflower Muogamarra Nature Reserve.jpg|''[[Olax]]'' species}}
=={{int:Taxonavigation}}==
{{Olacaceae}}
Genera s.l.: {{g|Anacolosa}}
{{g|Aptandra}}
{{g|Brachynema}}
{{g|Cathedra}}
{{g|Chaunochiton}}
{{g|Coula}}
{{g|Curupira}}
{{g|Diogoa}}
{{g|Douradoa}}
{{g|Engomegoma}}
{{g|Erythropalum}}
{{g|Harmandia}}
{{g|Heisteria}}
{{g|Hondurodendron}}
{{g|Keita}}
{{g|Maburea}}
{{g|Malania}}
{{g|Minquartia}}
{{g|Ochanostachys}}
{{g|Octoknema}}
{{g|Olax}}
{{g|Ongokea}}
{{g|Phanerodiscus}}
{{g|Ptychopetalum}}
{{g|Scorodocarpus}}
{{g|Strombosia}}
{{g|Strombosiopsis}}
{{g|Tetrastylidium}}
{{glast|Ximenia}}
Note: This is a view of Olacaceae [[s.l.]] sensu APG (2016) & POWO (2026)
Genera s.s.: {{g|Dulacia}} {{g|Olax}} {{glast|Ptychopetalum}}
Note: This is a view of Olacaceae [[s.s.]] sensu Nickrent (2010 & 2019), and Stevens (2021) and Hassler (2026)
=={{int:Name}}==
Olacaceae {{a|R.Br.}} Narr. Exped. Zaire, 452. (1818) [[nom. cons.]]
*Type genus: ''[[Olax]]'' {{a|L.}} Sp. Pl. 1: 34. (1753)<br>
Note: There is still no definitive evidence favouring whether or not this genus should be treated in a strictest or widest sense.
=={{int:References}}==
==={{int:Primary references}}===
*{{aut|Brown, R.}} 1818. ''Narrative of an Expedition to Explore the River Zaire'' 452.
==={{int:Additional references}}===
{{APG, 2016}}
{{Nickrent et al., 2010}}
{{Nickrent et al., 2019}}
{{Nickrent, 2022}}
==={{int:Links}}===
{{PWO|2026|July|10}}
{{Catol-Hassler|2026|July|10}}
{{IPNI||2026|July 13}}
{{APW}}
{{MBG|2014|Jan.|25}}
=={{int:Vernacular names}}==
{{VN|zh=铁青树科}}
{{Commonscat}}
{{Taxonbar|from=Q131428}}
ade0y8k5rrc4g00325ybdgofyuo6tvp
11181768
11181759
2026-07-10T14:35:24Z
Andyboorman
251907
11181768
wikitext
text/x-wiki
{{image|White Wildflower Muogamarra Nature Reserve.jpg|''[[Olax]]'' species}}
=={{int:Taxonavigation}}==
{{Olacaceae}}
Genera s.l.: {{g|Anacolosa}}
{{g|Aptandra}}
{{g|Brachynema (Erythropalaceae)|Brachynema}}
{{g|Cathedra (Aptandraceae)|Cathedra}}
{{g|Chaunochiton}}
{{g|Coula}}
{{g|Curupira}}
{{g|Diogoa}}
{{g|Douradoa}}
{{g|Engomegoma}}
{{g|Erythropalum}}
{{g|Harmandia}}
{{g|Heisteria}}
{{g|Hondurodendron}}
{{g|Keita}}
{{g|Maburea}}
{{g|Malania (Olacaceae)|Malania}}
{{g|Minquartia}}
{{g|Ochanostachys}}
{{g|Octoknema}}
{{g|Olax}}
{{g|Ongokea}}
{{g|Phanerodiscus}}
{{g|Ptychopetalum}}
{{g|Scorodocarpus}}
{{g|Strombosia}}
{{g|Strombosiopsis}}
{{g|Tetrastylidium}}
{{glast|Ximenia}}
Note: This is a view of Olacaceae [[s.l.]] sensu APG (2016) & POWO (2026)
Genera s.s.: {{g|Dulacia}} {{g|Olax}} {{glast|Ptychopetalum}}
Note: This is a view of Olacaceae [[s.s.]] sensu Nickrent (2010 & 2019), and Stevens (2021) and Hassler (2026)
=={{int:Name}}==
Olacaceae {{a|R.Br.}} Narr. Exped. Zaire, 452. (1818) [[nom. cons.]]
*Type genus: ''[[Olax]]'' {{a|L.}} Sp. Pl. 1: 34. (1753)<br>
Note: There is still no definitive evidence favouring whether or not this family should be treated in a strictest or widest sense.
=={{int:References}}==
==={{int:Primary references}}===
*{{aut|Brown, R.}} 1818. ''Narrative of an Expedition to Explore the River Zaire'' 452.
==={{int:Additional references}}===
{{APG, 2016}}
{{Nickrent et al., 2010}}
{{Nickrent et al., 2019}}
{{Nickrent, 2022}}
==={{int:Links}}===
{{PWO|2026|July|10}}
{{Catol-Hassler|2026|July|10}}
{{IPNI||2026|July 13}}
{{APW}}
{{MBG|2014|Jan.|25}}
=={{int:Vernacular names}}==
{{VN|zh=铁青树科}}
{{Commonscat}}
{{Taxonbar|from=Q131428}}
e25k06mqx0wnwbwbw3v7cvxzrkpu8qk
11181770
11181768
2026-07-10T14:37:55Z
Andyboorman
251907
11181770
wikitext
text/x-wiki
{{image|White Wildflower Muogamarra Nature Reserve.jpg|''[[Olax]]'' species}}
=={{int:Taxonavigation}}==
{{Olacaceae}}
Genera s.l.: {{g|Anacolosa}}
{{g|Aptandra}}
{{g|Brachynema (Erythropalaceae)|Brachynema}}
{{g|Cathedra (Aptandraceae)|Cathedra}}
{{g|Chaunochiton}}
{{g|Coula}}
{{g|Curupira}}
{{g|Diogoa}}
{{g|Douradoa}}
{{g|Engomegoma}}
{{g|Erythropalum}}
{{g|Harmandia}}
{{g|Heisteria}}
{{g|Hondurodendron}}
{{g|Keita}}
{{g|Maburea}}
{{g|Malania (Ximeniaceae)|Malania}}
{{g|Minquartia}}
{{g|Ochanostachys}}
{{g|Octoknema}}
{{g|Olax}}
{{g|Ongokea}}
{{g|Phanerodiscus}}
{{g|Ptychopetalum}}
{{g|Scorodocarpus}}
{{g|Strombosia}}
{{g|Strombosiopsis}}
{{g|Tetrastylidium}}
{{glast|Ximenia}}
Note: This is a view of Olacaceae [[s.l.]] sensu APG (2016) & POWO (2026)
Genera s.s.: {{g|Dulacia}} {{g|Olax}} {{glast|Ptychopetalum}}
Note: This is a view of Olacaceae [[s.s.]] sensu Nickrent (2010 & 2019), and Stevens (2021) and Hassler (2026)
=={{int:Name}}==
Olacaceae {{a|R.Br.}} Narr. Exped. Zaire, 452. (1818) [[nom. cons.]]
*Type genus: ''[[Olax]]'' {{a|L.}} Sp. Pl. 1: 34. (1753)<br>
Note: There is still no definitive evidence favouring whether or not this family should be treated in a strictest or widest sense. However, WS tends to follow Nickrent and Stevens.
=={{int:References}}==
==={{int:Primary references}}===
*{{aut|Brown, R.}} 1818. ''Narrative of an Expedition to Explore the River Zaire'' 452.
==={{int:Additional references}}===
{{APG, 2016}}
{{Nickrent et al., 2010}}
{{Nickrent et al., 2019}}
{{Nickrent, 2022}}
==={{int:Links}}===
{{PWO|2026|July|10}}
{{Catol-Hassler|2026|July|10}}
{{IPNI||2026|July 13}}
{{APW}}
{{MBG|2014|Jan.|25}}
=={{int:Vernacular names}}==
{{VN|zh=铁青树科}}
{{Commonscat}}
{{Taxonbar|from=Q131428}}
c16td859w6ezb8d7sj539u9ifot5rt3
Aster lavanduliifolius
0
53181
11185581
3658897
2026-07-10T23:10:20Z
MABot
2799822
Bot: Fixing double redirect from [[Aster lavandulifolius]] to [[Homostylium lavandulifolium]]
11185581
wikitext
text/x-wiki
#REDIRECT [[Homostylium lavandulifolium]]
iuji5iiy9x8fu0pyc81dndcd80pxggd
Jacob Hübner
0
58150
11185313
10645550
2026-07-10T18:20:07Z
Sjl197
1805579
11185313
wikitext
text/x-wiki
{{image}}
'''Jacob Hübner''' (1761–1826), German entomologist (Lepidoptera).
{{Author abbreviation|Zoological}}: '''Hübner''' and '''Hbn.'''
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===1793===
{{Hübner,J, 1793}}
===1805===
{{Hübner,J, 1805}}
===1806===
{{Hübner, 1806}}
{{Hübner, 1806a}}
===1808===
{{Hübner,J, 1808}}
===1812===
{{a|Jacob Hübner|Hübner}}, 1812. [See above]
===1816===
{{Hübner, 1816a}} [Note: BHL copy initially includes a reprint of "Huebner's "Testamen" by J.W. Tutt.]
{{Hübner, 1816}} [Subdivided part of previous, others below.]
===1818===
{{Hubner, 1818}}
===1819===
{{Hübner, 1819}}
===1820===
{{Hübner, 1820}}
===1821===
{{Hübner, 1821}}
{{Hubner, 1821a}}
===1822===
{{Hübner, 1822}}
===1823===
{{Hübner, 1823}}
===1825===
{{Hübner, 1825}}
===1831===
{{Hübner, 1831}}
{{Authority control}}
{{DEFAULTSORT:Hubner Jacob}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
[[Category:Malacologists]]
f2772fxb3pij7ybhimqswk2l8vyb6dw
W. Bean
0
60710
11185627
112764
2026-07-10T23:15:20Z
MABot
2799822
Bot: Fixing double redirect from [[William Bean II]] to [[William Bean]]
11185627
wikitext
text/x-wiki
#REDIRECT [[William Bean]]
9jehgdr72snuxmydzaq344xtkwo9gtk
Begonia sect. Augustia
0
60852
11185917
11138327
2026-07-11T09:49:43Z
Andyboorman
251907
/* {{int:Links}} */
11185917
wikitext
text/x-wiki
{{image|Begonia dregei (Scott Zona) 001.jpg|''[[Begonia dregei]]''}}
=={{int:Taxonavigation}}==
{{Begonia sect. Augustia}}
Species: {{sp|B|egonia|angolensis}} {{sp|B|egonia|brevibracteata}} {{sp|B|egonia|dregei}} {{sp|B|egonia|geranioides}} {{sp|B|egonia|homonyma}} {{sp|B|egonia|princeae}} {{sp|B|egonia|pygmaea}} {{sp|B|egonia|riparia}} {{sp|B|egonia|stolzii}} {{sp|B|egonia|sutherlandii}} {{sp|B|egonia|tayloriana}} {{splast|B|egonia|wakefieldii}}
=={{int:Name}}==
''Begonia'' sect. ''Augustia'' ({{a|Klotzsch}}) {{a|Alphonse Louis Pierre Pyrame de Candolle|A.DC.}}, Prodr. 15(1): 384. (1864)
* Type species: ''Begonia dregei'' Otto & A.Dietr., Allg. Gartenzeitung (Otto & Dietrich) 4: 357. {1836)
==={{int:Synonyms}}===
{{BA}}
**''Augustia'' {{aut|Klotzsch}}, Ber. Bekanntm. Verh. Königl. Preuss. Akad. Wiss. Berlin 1854: 124. 1854.
{{HOT}}
**''Begonia subgen. Augustia'' (Klotzsch) Y.M.Shui & W.H.Chen, Taxon. Begonias 90 (2019)
=={{int:References}}==
==={{int:Primary references}}===
*{{A.DC.}} in {{DC.}} 1864. ''Prodromus Systematis Naturalis Regni Vegetabilis '' 15(1): 384 [https://biodiversitylibrary.org/page/158143].
==={{int:Links}}===
{{IPNI|77381235-1|2026|June 8}}
{{MBG|2026|June|8}}
{{Taxonbar|from=Q5724719}}
9zoi6kzxvrcwfmht01076pp68rwk58n
Begonia sect. Knesebeckia
0
61635
11185933
11168002
2026-07-11T10:02:36Z
Andyboorman
251907
11185933
wikitext
text/x-wiki
{{image|Begonia incarnata.jpg|''[[Begonia incarnata]]''}}
=={{int:Taxonavigation}}==
{{Begonia sect. Knesebeckia}}
Species: {{sp|B|egonia|acerifolia}}
{{sp|B|egonia|albomaculata}}
{{sp|B|egonia|arrogans}}
{{sp|B|egonia|aucibifolia}}
{{sp|B|egonia|barkleyana}}
{{sp|B|egonia|bifurcata}}
{{sp|B|egonia|brandbygeana}}
{{sp|B|egonia|cavum}}
{{sp|B|egonia|cebadillensis}}
{{sp|B|egonia|chemillenensis}}
{{sp|B|egonia|cuernavacensis}}
{{sp|B|egonia|cylindrata}}
{{sp|B|egonia|extranea}}
{{sp|B|egonia|falciloba}}
{{sp|B|egonia|fernaldiana}}
{{sp|B|egonia|gracilioides}}
{{sp|B|egonia|hintoniana}}
{{sp|B|egonia|huancabambae}}
{{sp|B|egonia|hydrophylloides}}
{{sp|B|egonia|ignea}}
{{sp|B|egonia|incarnata}}
{{sp|B|egonia|jocotocoi}}
{{sp|B|egonia|lachaoensis}}
{{sp|B|egonia|leathermaniae}}
{{sp|B|egonia|ludwigii}}
{{sp|B|egonia|lugonis}}
{{sp|B|egonia|macvaughii}}
{{sp|B|egonia|martinezii}}
{{sp|B|egonia|maynensis}}
{{sp|B|egonia|michoacana}}
{{sp|B|egonia|molinana}}
{{sp|B|egonia|monadelpha}}
{{sp|B|egonia|monophylla}}
{{sp|B|egonia|mysteriosa}}
{{sp|B|egonia|nemoralis}}
{{sp|B|egonia|oellgaardii}}
{{sp|B|egonia|parcifolia}}
{{sp|B|egonia|parodiana}}
{{sp|B|egonia|piurensis}}
{{sp|B|egonia|relicta}}
{{sp|B|egonia|scorpiocaulis}}
{{sp|B|egonia|serotina}}
{{sp|B|egonia|sparreana}}
{{sp|B|egonia|stenocardia}}
{{sp|B|egonia|tenuis}}
{{sp|B|egonia|tlapensis}}
{{sp|B|egonia|uniflora}}
{{sp|B|egonia|velata}}
{{sp|B|egonia|viscida}}
{{sp|B|egonia|weberlingii}}
{{splast|B|egonia|wollnyi}}
=={{int:Name}}==
''Begonia'' sect. ''Knesebeckia'' ({{a|Klotzsch}}) {{a|Alphonse Louis Pierre Pyrame de Candolle|A.DC.}}, , Ann. Sci. Nat., Bot. ser. 4, 11: 125 (1859)
* Type species: ''Begonia incarnata'' Link & Otto, Icon. Pl. Rar. [Link & Otto] 37, t. 19 (1829)
==={{int:Synonyms}}===
{{BA}}
**''Knesebeckia'' Klotzsch, Ber. Bekanntm. Verh. Konigl. Preuss. Akad. Wiss. Berlin 1854: 122. 1854.
=={{int:References}}==
==={{int:Primary references}}===
{{De Candolle, 1859}}
==={{int:Links}}===
{{IPNI||2026|July 12}}
{{Commonscat}}
{{Taxonbar|from=Q5724750}}
0kxxnsmllh6si6w8cubfma9nake2jj3
Begonia urunensis
0
62773
11185916
11180718
2026-07-11T09:46:13Z
Andyboorman
251907
11185916
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Begonia sect. Petermannia}}
Species: ''[[Begonia urunensis]]''
=={{int:Name}}==
''Begonia urunensis'' {{a|Kiew}}, Phytotaxa 282: 230 (2016) et Kiew, Gard. Bull. Singapore 53(1-2): 283 (2001), [[nom. inval.]]
=={{int:References}}==
==={{int:Primary references}}===
{{Kiew, 2001}}
* {{aut|Zhao, C.-H. & He, H.}} 2016. Validating the name ''Begonia urunensis'' (Begoniaceae). Phytotaxa 282 (3): 230–230. [https://doi.org/10.11646/phytotaxa.282.3.7]
==={{int:Links}}===
{{POWO|2026|July|9}}
{{IPNI||2026|July 9}}
{{Taxonbar|from=Q15332620}}
015x5r0qnnh6jvw9j6yixuwnf2l21lh
Begonia acerifolia
0
63868
11185927
9839497
2026-07-11T09:57:46Z
Andyboorman
251907
11185927
wikitext
text/x-wiki
{{image|Begonia acerifolia.jpg}}
=={{int:Taxonavigation}}==
{{Begonia sect. Knesebeckia}}
Species: ''[[Begonia acerifolia]]''
=={{int:Name}}==
''Begonia acerifolia'' {{a|Kunth}} in F.W.H.von Humboldt, A.J.A.Bonpland & C.S.Kunth, Nov. Gen. Sp. 7: [https://www.biodiversitylibrary.org/page/7661#page/190 186] (1825)
=={{int:References}}==
==={{int:Primary references}}===
{{Humboldt, Bonpland & Kunth, 1825}} 186
==={{int:Links}}===
{{POWO|2026|July|11}}
{{IPNI||2026|July 11}}
{{Commonscat}}
{{Taxonbar|from=Q1339149}}
q4b1kl8sivigzmaqlwo9f77ohl91m0v
Placodoma
0
66931
11185693
9276152
2026-07-11T01:10:45Z
Sjl197
1805579
11185693
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Placodoma}}
Species: (20): <br />
{{sp|P|lacodoma|anatolica}}
{{sp|P|lacodoma|armeniaca}}
{{sp|P|lacodoma|brandbergensis}}
{{sp|P|lacodoma|calpella}}
{{sp|P|lacodoma|eberti}}
{{sp|P|lacodoma|falkenbergi}}
{{sp|P|lacodoma|fulva}}
{{sp|P|lacodoma|gaedike}}
{{sp|P|lacodoma|haettenschwileri}}
{{sp|P|lacodoma|minima}}
{{sp|P|lacodoma|mustapha}}
{{sp|P|lacodoma|oasella}}
{{sp|P|lacodoma|palaestinella}}
{{sp|P|lacodoma|praeclara}}
{{sp|P|lacodoma|pseudoragonoti}}
{{sp|P|lacodoma|ragonoti}}
{{sp|P|lacodoma|sobczyki}}
{{sp|P|lacodoma|subaquila}}
{{sp|P|lacodoma|tifrit}}
{{sp|P|lacodoma|veletaella}}
{{sp|P|lacodoma|vista}}
{{sp|P|lacodoma|wernoi}}
{{splast|P|lacodoma|yemenella}}
=={{int:Name}}==
''Placodoma'' [[Chrétien]], 1915
{{int:Type species}}: ''Placodoma oasella'' [[Chrétien]], 1915 by subsequent designation by Fletcher 1929: 178.
=={{int:Synonyms}}==
* ''Pseudodiplodoma'' [[Kozhanchikov]], 1956 (junior subjective synonym)
* ''Schediastis'' [[Meyrick]], 1921 (junior subjective synonym)
* ''Tonicurgis'' [[Meyrick]], 1922 (junior subjective synonym)
=={{int:References}}==
{{Kozhanchikov, 1956}}
* {{aut|Mey, W.}}, 2007, ''The Lepidoptera of the Brandberg Massif in Namibia, Part 2'' ''Esperiana Buchreihe zur Entomologie'' '''Esperiana Memoir 4''': 1–303. (49-64)
* {{aut|Mey, W}}, 2011: New and little known species of Lepidoptera of southwestern Africa. ''Esperiana Buchreihe zur Entomologie Memoir'' 6: 146–261.
{{Sobczyk, 2011}}
* {{aut|Sobczyk, T. & Nuß, M.}}, 2013: Revision der paläarktischen Arten der Gattung ''Placodoma'' Chrétien, 1915 (Lepidoptera: Psychidae, Placodominae). ''Entomofauna'', 34: 557–608.
{{Taxonbar}}
ba31bljzv6e1dz1sqvq8yx5hnnc5jri
Paul Diederich
0
93042
11185185
11141586
2026-07-10T17:04:53Z
InternetArchiveBot
2802486
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
11185185
wikitext
text/x-wiki
{{image|Paul Diederich 2006.jpg}}
'''Paul Diederich''' (born 1959), Luxembourg lichenologist and mycologist.
{{IPNI standard form|Diederich}}
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{Diederich, 1989}}
{{Etayo & Diederich, 1995}}
{{Aptroot et al., 1997}}
{{Etayo & Diederich, 2000}}
{{Diederich, 2003}}
{{Lawrey & Diederich, 2003}}
{{Ertz, Christnach, Wedin & Diederich, 2005}}
{{Diederich & Lawrey, 2007}}
{{Miadlikowska et al., 2007a}}
{{Diederich et al., 2008}}
{{Ertz et al., 2009a}}
{{Diederich et al., 2012a}}
{{Diederich, 2014a}}
{{Ertz et al., 2014a}}
{{Ariyawansa et al., 2015}}
{{Ertz & Diederich, 2015}}
{{Diederich et al., 2018a}}
{{Millanes et al., 2021}}
{{Freire-Rallo et al., 2023a}}
=={{int:Links}}==
* [https://web.archive.org/web/20250220062336/http://www.lichenology.info/diederich/home.htm Home page of Paul Diederich]
* [http://www.lichenology.info/cgi-bin/baseportal.pl?htx=/diederich/homepage&page=publ List of Scientific Publications by Paul Diederich]
{{Authority control}}
{{DEFAULTSORT:Diederich, Paul}}
[[Category:Taxon authorities]]
[[Category:Mycologists]]
[[Category:Lichenologists]]
tulpz3emk5pa2ygha79lr9pxl4jr1bo
Bellevalia trifoliata
0
96343
11185689
4472615
2026-07-11T00:56:04Z
RLJ
134478
11185689
wikitext
text/x-wiki
{{image|Bellevalia trifoliata kz5.jpg}}
=={{int:Taxonavigation}}==
{{Bellevalia}}
Species: ''[[Bellevalia trifoliata]]''
== {{int:Name}} ==
''Bellevalia trifoliata'' ({{a|Ten.}}) {{a|Kunth}}, Enum. Pl. 4: {{BHL|page/42518254|308}} (1843).
==={{int:Synonyms}}===
{{BA}}
** ''Hyacinthus trifoliatus'' {{aut|Ten.}}, Fl. Napol. 3: 376 (1827).
{{HOT}}
** ''Bellevalia trifoliata'' var. ''typica'' {{a|Adriano Fiori|Fiori}}, Nuov. Fl. Italia 1: {{BHL|page/10575456|261}} (1923), {{NIN}}
{{HET}}
** ''Bellevalia syriaca'' {{a|Herb.}}, Edwards's Bot. Reg. 30: {{BHL|page/5950439|88}} (1844).
*** ''Hyacinthus syriacus'' ({{aut|Herb.}}) {{a|John Gilbert Baker|Baker}}, J. Bot. 12: {{BHL|page/34837333|8}} (1874).
** ''Hyacinthus abortivus'' {{a|Cavalier}}, Deux Nouv. Esp.: 14 (1848).
*** ''Bellevalia abortiva'' ({{aut|Cavalier}}) {{a|Gren.}} in {{aut|J.C.M.Grenier}} & {{aut|D.A.Godron}}, Fl. France 3: {{BHL|page/6122792|217}} (1855), pro syn.
*** ''Bellevalia trifoliata'' var. ''abortiva'' ({{aut|Cavalier}}) {{a|Nyman}}, Consp. Fl. Eur.: {{BHL|page/11015876|732}} (1882).
** ''Leopoldia abortiva'' {{a|Jord.}} ex {{aut|Nyman}}, Consp. Fl. Eur.: {{BHL|page/11015876|732}} (1882), {{NIN}}
** ''Bellevalia pendulina'' {{a|Chiov.}}, Bull. Soc. Bot. Ital. 3: {{BHL|page/8293919|283}} (1894).
*** ''Bellevalia trifoliata'' var. ''pendulina'' ({{aut|Chiov.}}) {{aut|Fiori}}, Nuov. Fl. Italia 1: {{BHL|page/10575456|261}} (1923).
{{nadi|
* '''Continental: Europe'''
** '''Regional: Southwestern Europe'''
*** France.
** '''Regional: Southeastern Europe'''
*** Greece, Italy, Kriti. <!--VPG-->
* '''Continental: Africa'''
** '''Regional: Northern Africa'''
*** Egypt.
* '''Continental: Asia-Temperate'''
** '''Regional: Western Asia'''
*** Cyprus, East Aegean Islands, Lebanon-Syria, Palestine, Sinai, Türkiye.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Kunth, 1843}}
==={{int:Additional references}}===
{{Davis,PH 1984|{{Wendelbo}}|Bellevalia|264–274}}
{{VPG, 2013}}
==={{int:Links}}===
{{IPNI|531872-1|2026|11 Jul}}
{{MBG|2026|Jul|11}}
{{POWO|2026|Jul|11}}
{{World Plants|2026|Jul|11}}
{{GRIN|sp|404980|07-Oct-06}}
=={{int:Vernacular names}}==
{{#invoke:VN|main}}{{VN}}
[[Category:Carl Sigismund Kunth taxa]]
8khb53wmxnm6q5pwby0ob9uy6zqjv9r
Yoon
0
96491
11185145
10897562
2026-07-10T16:30:20Z
Neferkheperre
947633
11185145
wikitext
text/x-wiki
{{Refer|authority}}
* [[Hwan Su Yoon]], phycologist
* [[Hyun-Kyung Yoon]], entomologist
* [[Il Byong Yoon]]
* [[Jang Taek Yoon]], phycologist
* [[Jung-Hoon Yoon]]
* [[Sang-Chul Yoon]], ichthyologist
* [[Seong Myeong Yoon]]
{{disambiguation |cat= people}}
brjhbt0d6vtaulqbnzgxqtjxi4ewf79
Plakinidae
0
105210
11185510
9927018
2026-07-10T22:15:30Z
Burmeister
9074
+Aspiculina
11185510
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Plakinidae}}
Genera (9): {{g|Aspiculina}} {{g|Aspiculophora}} {{g|Aspiculortis}} {{g|Corticium}} {{g|Placinolopha}} {{g|Plakina}} {{g|Plakinastrella}} {{g|Plakortis}} {{glast|Tetralophophora}}
=={{int:Name}}==
Plakinidae {{a|Franz Eilhard Schulze|Schulze}}, 1880: 447
* {{int:Type genus}}: ''[[Plakina]]'' {{aut|Schulze}}, 1880, by subsequent designation.
==={{int:Synonyms}}===
* Corticiidae {{a|Gualtherus Carel Jacob Vosmaer|Vosmaer}}, 1887: 324
** {{int:Type genus}}: ''[[Corticium]]'' {{aut|Schmidt}}, 1862, by monotypy.
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Schulze, F.E.}} 1880. Untersuchungen über den Bau und die Entwicklung der Spongien. Neunte Mittheilung. Die Plakiniden. ''[[ISSN 0044-3778|Zeitschrift für wissenschaftliche Zoologie]]'' 34(2): 407–451. {{BHL|page/42354063}}
* {{aut|Vosmaer, G.C.J.}} 1887. Klassen und Ordnungen der Spongien (Porifera). Pp. i–xii, 1–496, pls I–XXXIV. ''In'' {{aut|Bronn, H.G.}} (ed.). ''Die Klassen und Ordnungen des Thierreichs''. 2. (Leipzig & Heidelberg). {{BHL|page/10799705}}
==={{int:Additional references}}===
{{Gazave et al., 2010}}
{{Domingos, Moraes & Muricy, 2013}}
{{Cruz-Barraza, Vega & Carballo, 2014}}
{{Rützler et al., 2014}}
{{Ruiz et al., 2017}}
{{Cabioch et al., 2026}}
{{Taxonbar|from=Q3459041}}
[[Category:Franz Eilhard Schulze taxa]]
p5oj0grm5b4tplx7y1gudlex39s4lcs
Oscarella
0
105212
11185525
10552263
2026-07-10T22:29:04Z
Burmeister
9074
+1 sp.
11185525
wikitext
text/x-wiki
{{image|Oscarella lobularis (Schmidt, 1862).jpg|''Oscarella lobularis''}}
=={{int:Taxonavigation}}==
{{Oscarella}}
Species (25):
{{sp|O|scarella|antea}}
{{sp|O|scarella|aurantia}}
{{sp|O|scarella|balibaloi}}
{{sp|O|scarella|bergenensis}}
{{sp|O|scarella|carmela}}
{{sp|O|scarella|carollineae}}
{{sp|O|scarella|cruenta}}
{{sp|O|scarella|filipoi}}
{{sp|O|scarella|imperialis}}
{{sp|O|scarella|kamchatkensis}}
{{sp|O|scarella|lobularis}}
{{sp|O|scarella|malakhovi}}
{{sp|O|scarella|membranacea}}
{{sp|O|scarella|microlobata}}
{{sp|O|scarella|minka}}
{{sp|O|scarella|nicolae}}
{{sp|O|scarella|nigraviolacea}}
{{sp|O|scarella|ochreacea}}
{{sp|O|scarella|pearsei}}
{{sp|O|scarella|ruthae}}
{{sp|O|scarella|stillans}}
{{sp|O|scarella|tenuis}}
{{sp|O|scarella|tuberculata}}
{{sp|O|scarella|viridis}}
{{splast|O|scarella|zoranja}}
=={{int:Name}}==
''Oscarella'' {{a|Gualtherus Carel Jacob Vosmaer|Vosmaer}}, 1884: {{BHL|page/10799857|119}} [replacement name]
* {{int:Type species}}: ''[[Halisarca lobularis]]'' {{aut|Schmidt}}, 1862, by original designation and monotypy.
==={{int:Synonyms}}===
* ''Oscaria'' {{aut|Vosmaer}}, 1881: {{BHL|page/9964668|163}} [preoccupied by ''[[Oscaria]]'' {{aut|Gray}}, 1873]
** {{int:Type species}}: ''[[Halisarca lobularis]]'' {{aut|Schmidt}}, 1862, by original designation and monotypy.
* ''Octavella'' {{a|Odette Tuzet|Tuzet}} & {{a|Jean Paris|Paris}}, 1963: 88 [synonymised by {{aut|Boury-Esnault, De Vos, Donadey & Vacelet}} (1984: 13)]
** {{int:Type species}}: ''[[Octavella galangaui]]'' {{aut|Tuzet & Paris}}, 1963, by monotypy.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Gualtherus Carel Jacob Vosmaer|Vosmaer, G.C.J.}} 1881. {{lang|de|Über ''Leucandra aspera'' H. nebst allgemeinen Bemerkungen über das Canalsystem der Spongien}}. ''[[ISSN 0371-9952|Tijdschrift der Nederlandsche Dierkundige Vereeniging]]'' 5: 144–166, pls. III–IV. {{BHL|page/9964649}}
* {{a|Gualtherus Carel Jacob Vosmaer|Vosmaer, G.C.J.}} 1884. Porifera. pp. 65–176, pls. III, VII–XVIII ''In'': {{aut|Bronn, H.G.}} ''Die Klassen und Ordnungen des Thierreichs''. Band II. Abt. I. C.F. Winter: Leipzig & Heidelberg. {{BHL|page/10799704}}
* {{a|Odette Tuzet|Tuzet, O.}} & {{a|Jean Paris|Paris, J.}} 1963. {{lang|fr|''Octavella galangaui'' n.g. n.sp. Demospongiae, Oscarellidae de Banyuls-sur-Mer}}. ''[[ISSN 0240-8759|Vie et Milieu]]'' 14 (1): 71–89.
{{Boury-Esnault et al., 1984}}
==={{int:Additional references}}===
{{Bergquist & Kelly, 2004}}
{{Muricy & Pearse, 2004}}
{{Ereskovsky, 2006}}
{{Ereskovsky, Sanamyan & Vishnyakov, 2009}}
{{Pérez et al., 2011}}
{{Gazave et al., 2013}}
{{Ereskovsky et al., 2017}}
{{Pérez & Ruiz, 2018}}
{{Cabioch et al., 2026}}
{{Taxonbar|from=Q4116354}}
[[Category:Gualtherus Carel Jacob Vosmaer taxa]]
ct8f0z7al3puyg38xiarlhj5s2dqivb
Hans Jacob Hansen
0
105222
11181767
10904034
2026-07-10T14:35:02Z
Keith Edkins
1387
/* 1910 */
11181767
wikitext
text/x-wiki
{{image}}
'''Hans Jacob Hansen''' (1855–1936), Danish zoologist.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1886===
{{Hansen, 1886}}
===1888===
{{Hansen, 1888}}
===1890===
{{Hansen, 1890}}
===1895===
{{Hansen, 1895}}
===1897===
{{Hansen, 1897}}
===1903===
{{Hansen, 1903}}
===1904===
{{Hansen & Sørensen, 1904}}
===1905===
{{Hansen & Sørensen, 1905}}
===1908===
* {{a|Hans Jacob Hansen|Hansen, H.J.}} 1908. Crustacea Malacostraca I. ''[[The Danish Ingolf-Expedition]]'' 3(2): 1–116. {{BHL|item/18964}}
===1910===
{{Hansen, 1910}}
===1913===
* {{a|Hans Jacob Hansen|Hansen, H.J.}} 1913. Crustacea Malacostraca II. ''[[The Danish Ingolf-Expedition]]'' 3(3): 1–145. {{BHL|item/18463}}
===1916===
{{Hansen, 1916}}
===1921===
{{Hansen, 1921}}
{{Authority control}}
{{DEFAULTSORT:Hansen, Hans Jacob}}
[[Category:Taxon authorities]]
[[Category:Zoologists]]
j2dn20g8n298vvcz0doipj45xniwvod
Penthicus
0
110547
11185192
11089165
2026-07-10T17:08:31Z
David Gonzales Téné
2886348
/* Species overview (Palearctic) */
11185192
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Penthicus}}
Subgenera: {{subg|P|enthicus|Discotus}} {{subg|P|enthicus|Myladion}} {{subglast|P|enthicus|Aulonolcus}}
=== Species overview (Palearctic) ===
{{sp|P|enthicus|acuticollis}}
{{sp|P|enthicus|adustus}}
{{sp|P|enthicus|afghana}}
{{sp|P|enthicus|alaiensis}}
{{sp|P|enthicus|alashanicus}}
{{sp|P|enthicus|altaicus}}
{{sp|P|enthicus|antoinei}}
{{sp|P|enthicus|ardoini}}
{{sp|P|enthicus|arnoldianus}}
{{sp|P|enthicus|auliensis}}
{{sp|P|enthicus|bajanus}}
{{sp|P|enthicus|beicki}}
{{sp|P|enthicus|belutschistanicus}}
{{sp|P|enthicus|bogatshevi}}
{{sp|P|enthicus|brutus}}
{{sp|P|enthicus|bulganicus}}
{{sp|P|enthicus|cerberus}}
{{sp|P|enthicus|corpulentus}}
{{sp|P|enthicus|cribellatus}}
{{sp|P|enthicus|curtus}}
{{sp|P|enthicus|davadshamsi}}
{{sp|P|enthicus|dilectans}}
{{sp|P|enthicus|dschungaricus}}
{{sp|P|enthicus|echingolensis}}
{{sp|P|enthicus|explanatus}}
{{sp|P|enthicus|fartilis}}
{{sp|P|enthicus|ferganensis}}
{{sp|P|enthicus|frater}}
{{sp|P|enthicus|freyi}}
{{sp|P|enthicus|gibbulus}}
{{sp|P|enthicus|gobiensis}}
{{sp|P|enthicus|gracilis}}
{{sp|P|enthicus|granulatus}}
{{sp|P|enthicus|granulifera}}
{{sp|P|enthicus|granulosus}}
{{sp|P|enthicus|heydeni}}
{{sp|P|enthicus|horni}}
{{sp|P|enthicus|humeridens}}
{{sp|P|enthicus|iners}}
{{sp|P|enthicus|kaszabi}}
{{sp|P|enthicus|kerzhneri}}
{{sp|P|enthicus|kirgizicus}}
{{sp|P|enthicus|kiritshenkoi}}
{{sp|P|enthicus|kobdoensis}}
{{sp|P|enthicus|kochi}}
{{sp|P|enthicus|korotyaevi}}
{{sp|P|enthicus|kughitangi}}
{{sp|P|enthicus|laelaps}}
{{sp|P|enthicus|laesus}}
{{sp|P|enthicus|lenczyi}}
{{sp|P|enthicus|lindbergi}}
{{sp|P|enthicus|lycaon}}
{{sp|P|enthicus|major}}
{{sp|P|enthicus|marginalis}}
{{sp|P|enthicus|medvedevi}}
{{sp|P|enthicus|medvedevi}}
{{sp|P|enthicus|medvedevorum}}
{{sp|P|enthicus|nanshanicus}}
{{sp|P|enthicus|netuschili}}
{{sp|P|enthicus|nitescens}}
{{sp|P|enthicus|nojonicus}}
{{sp|P|enthicus|obesus}}
{{sp|P|enthicus|oblongipennis}}
{{sp|P|enthicus|oblongopunctatus}}
{{sp|P|enthicus|obtusangulus}}
{{sp|P|enthicus|parvulus}}
{{sp|P|enthicus|pavlovskyi}}
{{sp|P|enthicus|persicus}}
{{sp|P|enthicus|pevtzovi}}
{{sp|P|enthicus|pinguis}}
{{sp|P|enthicus|poricollis}}
{{sp|P|enthicus|reichardti}}
{{sp|P|enthicus|reitteri}}
{{sp|P|enthicus|remotus}}
{{sp|P|enthicus|rufescens}}
{{sp|P|enthicus|rugosicollis}}
{{sp|P|enthicus|samgarensis}}
{{sp|P|enthicus|schusteri}}
{{sp|P|enthicus|semenovi}}
{{sp|P|enthicus|sequensi}}
{{sp|P|enthicus|serpens}}
{{sp|P|enthicus|similis}}
{{sp|P|enthicus|superdir}}
{{sp|P|enthicus|tannuolensis}}
{{sp|P|enthicus|tarbagataicus}}
{{sp|P|enthicus|tenuepunctatus}}
{{sp|P|enthicus|teter}}
{{sp|P|enthicus|truncatus}}
{{sp|P|enthicus|tuberculosus}}
{{sp|P|enthicus|turcomanicus}}
{{sp|P|enthicus|tzaidamicus}}
{{sp|P|enthicus|viberti}}
{{sp|P|enthicus|villiersi}}
{{sp|P|enthicus|vulgaris}}
{{sp|P|enthicus|vulneratus}}
{{sp|P|enthicus|waziristanica}}
{{sp|P|enthicus|winkleri}}
{{sp|P|enthicus|zhenzhuristi}}
{{splast|P|enthicus|zoltani}}
=={{int:Name}}==
''Penthicus'' [[Faldermann]], 1837
=={{int:References}}==
[https://www.zin.ru/ANIMALIA/COLEOPTERA/eng/atl_te.htm Atlas of darkling beetles (Tenebrionidae) of Russia]
3jtoq06aq54vyusmk6iaw75dkj5y41s
Zhao
0
113673
11185311
11074689
2026-07-10T18:15:42Z
The editor 2345
2915305
/* */
11185311
wikitext
text/x-wiki
{{Refer|authority}}
{{div col}}
* [[Bie-Jia Zhao]], ichthyologist
* [[Bie-Quan Zhao]], ostracodologist
* [[Bo Zhao]], paleontologist
* [[Cai-Yun Zhao]] ('''C.Y.Zhao'''), entomologist
* [[Chang-Lin Zhao]], mycologist
* [[Chao Zhao]], entomologist
* [[Chun Zhao]], entomologist
* [[Cong Zhao]], entomologist
* [[Cong-Lin Zhao]], entomologist
* [[Dan-Chen Zhao]], arachnologist
* [[Dan-Yang Zhao]] ('''D.Y. Zhao'''), entomologist
* [[Er-Mi Zhao]] (1930–2016), Chinese herpetologist
* [[Fangchen Zhao]], Chinese palaeontologist
* [[Fang-Yu Zhao]], arachnologist
* [[Fu Zhao]], entomologist
* [[Guang-Jun Zhao]], entomologist
* [[Gui-Gang Zhao]], Chinese herpetologist
* [[Hai-Peng Zhao]], herpetologist
* [[Hai-Tao Zhao]], ichthyologist
* [[Hong-Rui Zhao]], entomologist
* [[Hui Zhao]], entomologist
* [[Hui-Feng Zhao]], arachnologist
* [[Hui-Ru Zhao]] ('''H.R.Zhao'''), botanist
* [[Ji-Ding Zhao]] ('''J.D.Zhao'''), lichenologist
* [[Ji-Jie Zhao]] , arachnologist
* [[Jia-Min Zhao]] (or Chia-Min Chao), paleontologist
* [[Jia-Qi Zhao]], helminthologist
* [[Jian Zhao]], herpetologist
* [[Jian-Cheng Zhao]] ({{int:born}} 1956, '''J.C.Zhao'''), bryologist and lichenologist
* [[Jie-Qiong Zhao]], entomologist
* [[Jin-Ke Zhao]], paleontologist
* [[Jing-Jing Zhao]], arachnologist
* [[Jing-Xia Zhao]], entomologist
* [[Jing-Zhao Zhao]], arachnologist
* [[Jing Zhao (disambiguation)]] (several authors)
* [[Kai Zhao]], geneticist
* [[Kang-Zhu Zhao]], entomologist
* [[Kuan Zhao]] ([[Floruit|fl.]] 2014, '''Kuan Zhao'''), mycologist
* [[Le Zhao]], entomologist
* [[Lian-Jun Zhao]], arachnologist
* [[Liang-Jie Zhao]], ichthyologist
* [[Li-Jun Zhao]], ornithologist and paleontologist
* [[Li-Kun Zhao]], arachnologist
* [[Li-Ping Zhao]], arachnologist
* [[Li Qing Zhao]] (fl. 2003, '''L.Q.Zhao'''), botanist
* [[Lin-Lin Zhao]], ichthyologist
* [[Lin-Peng Zhao]], entomologist
* [[Lina Zhao]], entomologist
* [[Ling Zhao]], entomologist
* [[Ling-Chen Zhao]], entomologist
* [[Mei-Jun Zhao]], Chinese entomologist
* [[Meng-Fei Zhao]], ichthyologist
* [[Min Zhao (disambiguation)]] (several authors)
* [[Ming-Shui Zhao]], entomologist
* [[Ming-Zhi Zhao]], entomologist
* [[Na Zhao (disambiguation)]] (several authors)
* [[Nan-Nan Zhao]], Chinese annelidologist
* [[Nan Xian Zhao]] ({{int:born}} 1959, '''N.X.Zhao'''), botanist
* [[Ping Zhao]], entomologist
* [[Qi Zhao]] ('''Q. Zhao'''), zoologist
* [[Qing Zhao]], entomologist
* [[Qing-Hao Zhao]], entomologist
* [[Qing-Yuan Zhao]], arachnologist
* [[Qiong-Yao Zhao]], entomologist
* [[Qiu-Ping Zhao]], carcinologist
* [[Quan-Hong Zhao]], ostracodologist
* [[Rui Zhao]], arachnologist
* [[Ruo-Ping Zhao]], entomologist
* [[Sheng Zhao]] ('''S. Zhao'''), biologist
* [[Sheng-Juan Zhao]], entomologist
* [[Sheng-Nan Zhao]], entomologist
* [[Shuai Zhao]], entomologist
* [[Shuang Zhao]], entomologist
* [[Shuang-Yan Zhao]], carcinologist
* [[Song-Ping Zhao]], entomologist
* [[Tian-You Zhao]], entomologist
* [[Tie-Xiong Zhao]], entomologist
* [[Ting-Ting Zhao]], entomologist
* [[Wan-Qing Zhao]], entomologist
* [[Wan-Yuan Zhao]], entomologist
* [[Wei Zhao]], zoologist
* [[Wei-Wei Zhao]], entomologist
* [[Wen-Jin Zhao]], paleontologist, also published as Wenjin Zhao
* [[Wen-Jing Zhao]], entomologist
* [[Wen-Xia Zhao]], entomologist
* [[Xianye Zhao]], Chinese paleoentomologist
* [[Xiao-Li Zhao]], entomologist
* [[Xiao-Yu Zhao]], entomologist
* [[Zhao Xijin|Xijin Zhao]] (1935–2012), palaeontologist
* [[Xi-Long Zhao]], ornithologist
* [[Xin Zhao (disambiguation)]] (several authors)
* [[Xin-Xia Zhao]], entomologist
* [[Xiong-Fei Zhao]], phycologist
* [[Xue-Tong Zhao]], protistologist
* [[Ya-Hui Zhao]], ichthyologist
* [[Ya-Qi Zhao]], entomologist
* [[Ya-Xue Zhao]], entomologist
* [[Yan-Chen Zhao]], entomologist
* [[Yang Zhao]], entomologist
* [[Yaru Zhao]], entomologist
* [[Yi-Fang Zhao]], entomologist
* [[Yi-Sheng Zhao]], entomologist
* [[Yi-Yang Zhao]], zoologist
* [[Yi-Zheng Zhao]], entomologist
* [[Yi-Zhi Zhao]] ('''Y.Z.Zhao'''), botanist
* [[Ying-Wen Zhao]], arachnologist
* [[Yong-Wei Zhao]], entomologist
* [[Yong-Wen Zhao]], arachnologist
* [[Yu-Wan Zhao]], entomologist
* [[Yu Zhao]], arachnologist
* [[Yu-Chen Zhao]], entomologist
* [[Yu Tang Zhao]] ('''Y.T.Zhao'''), botanist
* [[Yu-Xin Zhao]], entomologist
* [[Yu-Yao Zhao]], entomologist
* [[Yuan-Jun Zhao]], parasitologist
* [[Yuan-Long Zhao]], micropalaeontologist
* [[Yun-Yun Zhao]], entomologist
* [[Zeng Qi Zhao]], nematologist
* [[Zhe Zhao]], arachnologist
* [[Zheng-Ping Zhao]], entomologist
* [[Zheng-Xue Zhao]], entomologist
* [[Zheng Yu Zhao]] ('''Z.Y.Zhao'''), botanist
* [[Zhi-Juan Zhao]], phycologist
* [[Zhi-Peng Zhao]], paleoentomologist
* [[Zhongying Zhao]] nematologist
* [[Zhong Zhen Zhao]] ({{int:born}} 1957, '''Z.Z.Zhao'''), botanist
* [[Zhuo-Yu Zhao]], parasitologist
* [[Zi-Fa Zhao]], Chinese zoologist
* [[Zi-Hua Zhao]], entomologist
* [[Zi-Hui Zhao]], entomologist
* [[Zong-Yi Zhao]], entomologist
* [[Zun-Tian Zhao]] ('''Z.T.Zhao'''), lichenologist
{{div col end}}
=={{int:See also}}==
* [[Zhou]]
{{Disambiguation|cat=people}}
50nmodwvjj87lurk02g6rqcqf1atp6g
William Bertram Turrill
0
115877
11185460
11043380
2026-07-10T20:09:56Z
RLJ
134478
11185460
wikitext
text/x-wiki
{{Image}}
'''William Bertram Turrill''' (1890–1961), English botanist.
{{IPNI standard form|Turrill}}
{{Taxa authored}}
{{Eponyms}}
== {{int:Publications}} ==
{{Inc}}
{{Turrill, 1929}}
{{Turrill, 1935}}
{{Turrill, 1938}}
{{Jackson & Turrill, 1938}}
{{Jackson & Turrill, 1939}}
{{Turrill, 1940}}
{{Turrill, 1954}}
{{Turrill, 1954a}}
{{Turrill, 1955a}}
{{Turrill, 1955}}
{{Turrill, 1956}}
{{Turrill & Sealy, 1980}}
{{Authority control}}
{{DEFAULTSORT:Turrill, William Bertram}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
m267akgdyysj97ybw53ziw201h9ukpu
Alpheus
0
116078
11185412
11050464
2026-07-10T19:39:06Z
Isfisk
2639
11185412
wikitext
text/x-wiki
[[File:Alpheus cedrici holotype, lateral view - ZooKeys-183-001-g003B.jpg|thumb|''[[Alpheus cedrici]]'']]
=={{int:Taxonavigation}}==
{{Alpheus}}
Species (295):
{{TOC}}
===A===
{{sp|A|lpheus|acutocarinatus}}
{{sp|A|lpheus|acutofemoratus}}
{{sp|A|lpheus|adamastor}}
{{sp|A|lpheus|aequus}}
{{sp|A|lpheus|agilis}}
{{sp|A|lpheus|agrogon}}
{{sp|A|lpheus|alaincrosnieri}}
{{sp|A|lpheus|albatrossae}}
{{sp|A|lpheus|alcyone}}
{{sp|A|lpheus|alpheopsides}}
{{sp|A|lpheus|amblyonyx}}
{{sp|A|lpheus|amirantei}}
{{sp|A|lpheus|anchistus}}
{{sp|A|lpheus|angulosus}}
{{sp|A|lpheus|angustilineatus}}
{{sp|A|lpheus|antepaenultimus}}
{{sp|A|lpheus|architectus}}
{{sp|A|lpheus|arenensis}}
{{sp|A|lpheus|arenicolus}}
{{sp|A|lpheus|arethusa}}
{{sp|A|lpheus|armatus}}
{{sp|A|lpheus|armillatus}}
{{sp|A|lpheus|arnoa}}
{{sp|A|lpheus|astrinx}}
{{sp|A|lpheus|australiensis}}
{{sp|A|lpheus|australosulcatus}}
===B===
{{sp|A|lpheus|baccheti}}
{{sp|A|lpheus|bahamensis}}
{{sp|A|lpheus|balaenodigitus}}
{{sp|A|lpheus|bannerorum}}
{{sp|A|lpheus|barbadensis}}
{{sp|A|lpheus|barbatus}}
{{sp|A|lpheus|batesi}}
{{sp|A|lpheus|belli}}
{{sp|A|lpheus|bellimanus}}
{{sp|A|lpheus|bellulus}}
{{sp|A|lpheus|bicostatus}}
{{sp|A|lpheus|bidens}}
{{sp|A|lpheus|bisincisus}}
{{sp|A|lpheus|blachei}}
{{sp|A|lpheus|bouvieri}}
{{sp|A|lpheus|brachymerus}}
{{sp|A|lpheus|bradypus}}
{{sp|A|lpheus|brevicristatus}}
{{sp|A|lpheus|brevipes}}
{{sp|A|lpheus|brevirostris}}
{{sp|A|lpheus|brucei}}
{{sp|A|lpheus|bucephaloides}}
{{sp|A|lpheus|bucephalus}}
{{sp|A|lpheus|buchanorum}}
{{sp|A|lpheus|buckupi}}
{{sp|A|lpheus|bunburius}}
===C===
{{sp|A|lpheus|californiensis}}
{{sp|A|lpheus|canaliculatus}}
{{sp|A|lpheus|candei}}
{{sp|A|lpheus|cedrici}}
{{sp|A|lpheus|chacei}}
{{sp|A|lpheus|chamorro}}
{{sp|A|lpheus|chilensis}}
{{sp|A|lpheus|chiragricus}}
{{sp|A|lpheus|christofferseni}}
{{sp|A|lpheus|clamator}}
{{sp|A|lpheus|clypeatus}}
{{sp|A|lpheus|coetivensis}}
{{sp|A|lpheus|collumianus}}
{{sp|A|lpheus|colombiensis}}
{{sp|A|lpheus|compressus}}
{{sp|A|lpheus|confusus}}
{{sp|A|lpheus|coutierei}}
{{sp|A|lpheus|cremnus}}
{{sp|A|lpheus|crinitus}}
{{sp|A|lpheus|cristatus}}
{{sp|A|lpheus|cristulifrons}}
{{sp|A|lpheus|crockeri}}
{{sp|A|lpheus|cryptodentatus}}
{{sp|A|lpheus|cyanoteles}}
{{sp|A|lpheus|cylindricus}}
{{sp|A|lpheus|cythereus}}
===D===
{{sp|A|lpheus|dasycheles}}
{{sp|A|lpheus|davaoensis}}
{{sp|A|lpheus|dentipes}}
{{sp|A|lpheus|deuteropus}}
{{sp|A|lpheus|diadema}}
{{sp|A|lpheus|digitalis}}
{{sp|A|lpheus|distinctus}}
{{sp|A|lpheus|djeddensis}}
{{sp|A|lpheus|djiboutensis}}
{{sp|A|lpheus|dolerus}}
===E===
{{sp|A|lpheus|echiurophilus}}
{{sp|A|lpheus|edamensis}}
{{sp|A|lpheus|edwardsii}}
{{sp|A|lpheus|ehlersii}}
{{sp|A|lpheus|estuariensis}}
{{sp|A|lpheus|euchirus}}
{{sp|A|lpheus|eulimene}}
{{sp|A|lpheus|euphrosyne}}
{{sp|A|lpheus|exilis}}
{{sp|A|lpheus|explorator}}
===F===
{{sp|A|lpheus|facetus}}
{{sp|A|lpheus|fagei}}
{{sp|A|lpheus|fasciatus}}
{{sp|A|lpheus|fasqueli}}
{{sp|A|lpheus|felgenhaueri}}
{{sp|A|lpheus|fenneri}}
{{sp|A|lpheus|firmus}}
{{sp|A|lpheus|floridanus}}
{{sp|A|lpheus|foresti}}
{{sp|A|lpheus|formosus}}
{{sp|A|lpheus|frontalis}}
{{sp|A|lpheus|fujitai}}
{{sp|A|lpheus|funafutensis}}
{{sp|A|lpheus|fushima}}
===G===
{{sp|A|lpheus|galapagensis}}
{{sp|A|lpheus|gallicus}}
{{sp|A|lpheus|georgei}}
{{sp|A|lpheus|glaber}}
{{sp|A|lpheus|gracilipes}}
{{sp|A|lpheus|gracilis}}
{{sp|A|lpheus|grahami}}
===H===
{{sp|A|lpheus|haanii}}
{{sp|A|lpheus|hailstonei}}
{{sp|A|lpheus|halesii}}
{{sp|A|lpheus|hebes}}
{{sp|A|lpheus|heeia}}
{{sp|A|lpheus|heronicus}}
{{sp|A|lpheus|heterocarpus}}
{{sp|A|lpheus|heterochaelis}}
{{sp|A|lpheus|heurteli}}
{{sp|A|lpheus|hippothoe}}
{{sp|A|lpheus|holthuisi}}
{{sp|A|lpheus|homochirus}}
{{sp|A|lpheus|hoonsooi}}
{{sp|A|lpheus|hoplocheles}}
{{sp|A|lpheus|hortensis}}
{{sp|A|lpheus|hululensis}}
{{sp|A|lpheus|hutchingsae}}
{{sp|A|lpheus|hyeyoungae}}
{{sp|A|lpheus|hyphalus}}
===I===
{{sp|A|lpheus|idiocheles}}
{{sp|A|lpheus|ikedosoma}}
{{sp|A|lpheus|immaculatus}}
{{sp|A|lpheus|inca}}
{{sp|A|lpheus|inopinatus}}
{{sp|A|lpheus|intrinsecus}}
===J===
{{sp|A|lpheus|japonicus}}
{{sp|A|lpheus|javieri}}
===K===
{{sp|A|lpheus|kagoshimanus}}
{{sp|A|lpheus|kuroshimensis}}
===L===
{{sp|A|lpheus|labis}}
{{sp|A|lpheus|lacertosus}}
{{sp|A|lpheus|ladronis}}
{{sp|A|lpheus|lanceloti}}
{{sp|A|lpheus|lanceostylus}}
{{sp|A|lpheus|latus}}
{{sp|A|lpheus|lentiginosus}}
{{sp|A|lpheus|lepidus}}
{{sp|A|lpheus|leptocheles}}
{{sp|A|lpheus|leptochiroides}}
{{sp|A|lpheus|leptochirus}}
{{sp|A|lpheus|leviusculus}}
{{sp|A|lpheus|lobidens}}
{{sp|A|lpheus|longecarinatus}}
{{sp|A|lpheus|longichaelis}}
{{sp|A|lpheus|longiforceps}}
{{sp|A|lpheus|longinquus}}
{{sp|A|lpheus|longipalma}}
{{sp|A|lpheus|lottini}}
{{sp|A|lpheus|lutosus}}
===M===
{{sp|A|lpheus|macellarius}}
{{sp|A|lpheus|macrocheles}}
{{sp|A|lpheus|macroskeles}}
{{sp|A|lpheus|maindroni}}
{{sp|A|lpheus|malabaricus}}
{{sp|A|lpheus|malleator}}
{{sp|A|lpheus|malleodigitus}}
{{sp|A|lpheus|mannarensis}}
{{sp|A|lpheus|margaritae}}
{{sp|A|lpheus|martini}}
{{sp|A|lpheus|mazatlanicus}}
{{sp|A|lpheus|microrhynchus}}
{{sp|A|lpheus|microscaphis}}
{{sp|A|lpheus|microstylus}}
{{sp|A|lpheus|miersi}}
{{sp|A|lpheus|migrans}}
{{sp|A|lpheus|millsae}}
{{sp|A|lpheus|mitis}}
{{sp|A|lpheus|moretensis}}
===N===
{{sp|A|lpheus|naos}}
{{sp|A|lpheus|naranjo}}
{{sp|A|lpheus|nipa}}
{{sp|A|lpheus|nobili}}
{{sp|A|lpheus|nonalter}}
{{sp|A|lpheus|normanni}}
{{sp|A|lpheus|notabilis}}
{{sp|A|lpheus|novaezealandiae}}
{{sp|A|lpheus|nuttingi}}
===O===
{{sp|A|lpheus|oahuensis}}
{{sp|A|lpheus|obesomanus}}
{{sp|A|lpheus|ovaliceps}}
===P===
{{sp|A|lpheus|pachychirus}}
{{sp|A|lpheus|pacificus}}
{{sp|A|lpheus|packardii}}
{{sp|A|lpheus|paludicola}}
{{sp|A|lpheus|panamensis}}
{{sp|A|lpheus|papillosus}}
{{sp|A|lpheus|paracrinitus}}
{{sp|A|lpheus|paradentipes}}
{{sp|A|lpheus|paraformosus}}
{{sp|A|lpheus|paralcyone}}
{{sp|A|lpheus|paralpheopsides}}
{{sp|A|lpheus|parasocialis}}
{{sp|A|lpheus|parvimaculatus}}
{{sp|A|lpheus|parvirostris}}
{{sp|A|lpheus|parvus}}
{{sp|A|lpheus|peasei}}
{{sp|A|lpheus|percyi}}
{{sp|A|lpheus|perezi}}
{{sp|A|lpheus|perlas}}
{{sp|A|lpheus|perplexus}}
{{sp|A|lpheus|philoctetes}}
{{sp|A|lpheus|platydactylus}}
{{sp|A|lpheus|platyunguiculatus}}
{{sp|A|lpheus|polystictus}}
{{sp|A|lpheus|polyxo}}
{{sp|A|lpheus|pontederiae}}
{{sp|A|lpheus|pouang}}
{{sp|A|lpheus|praedator}}
{{sp|A|lpheus|proseuchirus}}
{{sp|A|lpheus|pseudopugnax}}
{{sp|A|lpheus|puapeba}}
{{sp|A|lpheus|pubescens}}
{{sp|A|lpheus|pugnax}}
{{sp|A|lpheus|pustulosus}}
===Q===
{{sp|A|lpheus|quasirapacida}}
===R===
{{sp|A|lpheus|randalli}}
{{sp|A|lpheus|rapacida}}
{{sp|A|lpheus|rapax}}
{{sp|A|lpheus|rectus}}
{{sp|A|lpheus|ribeiroae}}
{{sp|A|lpheus|richardsoni}}
{{sp|A|lpheus|romensky}}
{{sp|A|lpheus|roquensis}}
{{sp|A|lpheus|roseodigitalis}}
{{sp|A|lpheus|rostratus}}
{{sp|A|lpheus|rudolphi}}
{{sp|A|lpheus|rugimanus}}
===S===
{{sp|A|lpheus|samoa}}
{{sp|A|lpheus|samudra}}
{{sp|A|lpheus|savuensis}}
{{sp|A|lpheus|saxidomus}}
{{sp|A|lpheus|schmitti}}
{{sp|A|lpheus|scopulus}}
{{sp|A|lpheus|serenei}}
{{sp|A|lpheus|sibogae}}
{{sp|A|lpheus|simus}}
{{sp|A|lpheus|sizou}}
{{sp|A|lpheus|socialis}}
{{sp|A|lpheus|soelae}}
{{sp|A|lpheus|soror}}
{{sp|A|lpheus|spatulatus}}
{{sp|A|lpheus|splendidus}}
{{sp|A|lpheus|spongiarum}}
{{sp|A|lpheus|stanleyi}}
{{sp|A|lpheus|stantoni}}
{{sp|A|lpheus|staphylinus}}
{{sp|A|lpheus|stephensoni}}
{{sp|A|lpheus|styliceps}}
{{sp|A|lpheus|sudara}}
{{sp|A|lpheus|sulcatus}}
{{sp|A|lpheus|sulcipalma}}
{{sp|A|lpheus|suluensis}}
{{sp|A|lpheus|supachai}}
{{sp|A|lpheus|superciliaris}}
===T===
{{sp|A|lpheus|talismani}}
{{sp|A|lpheus|tasmanicus}}
{{sp|A|lpheus|tenuicarpus}}
{{sp|A|lpheus|tenuipes}}
{{sp|A|lpheus|tenuis}}
{{sp|A|lpheus|thomasi}}
{{sp|A|lpheus|tirmiziae}}
{{sp|A|lpheus|tricolor}}
{{sp|A|lpheus|triphopus}}
{{sp|A|lpheus|tungii}}
===U===
{{sp|A|lpheus|umbo}}
{{sp|A|lpheus|utriensis}}
===V===
{{sp|A|lpheus|vanderbilti}}
{{sp|A|lpheus|vanuatu}}
{{sp|A|lpheus|villosus}}
{{sp|A|lpheus|villus}}
{{sp|A|lpheus|viridari}}
{{sp|A|lpheus|viserion}}
{{sp|A|lpheus|vladivostokiensis}}
===W===
{{sp|A|lpheus|waltervadi}}
{{sp|A|lpheus|websteri}}
{{sp|A|lpheus|wickstenae}}
{{sp|A|lpheus|williamsi}}
{{sp|A|lpheus|wonkimi}}
===X===
{{sp|A|lpheus|xanthocarpus}}
{{sp|A|lpheus|xishaensis}}
===Z===
{{sp|A|lpheus|zimmermani}}
{{splast|A|lpheus|zulfaquiri}} + some ''nomina dubia''
<br>[source: [http://www.marinespecies.org/aphia.php?p=taxdetails&id=106978 WoRMS], plus (3)
{{sp|A|lpheus|buckupi}}
{{sp|A|lpheus|cedrici}}
{{splast|A|lpheus|wonkimi}}]
=={{int:Name}}==
''Alpheus'' {{a|Johan Christian Fabricius|Fabricius}}, 1798
==={{int:Synonyms}}===
* ''Crangon'' [[Weber]],
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
==={{int:Additional references}}===
* {{aut|Almeida, A.O. & A. Anker}}, 2011: ''Alpheus rudolphi'' spec. nov., a new snapping shrimp from northeastern Brazil (Crustacea: Decapoda: Alpheidae). ''Zoologische Mededelingen'' '''85 (1)''': 1–10.
* {{a|Arthur Anker|Anker, A.}} 2010: On two snapping shrimps, ''Alpheus baccheti'' n. sp. and ''A. coetivensis'' Coutière from the Tuamotu Islands, French Polynesia (Crustacea, Decapoda). {{zootaxa|2010|2492|49|62}}
{{Anker, 2012a}}
{{Zt3722.2.8}}
{{Anker, 2018}}
{{Anker, 2020e}}
{{Anker & Fransen, 2019}}
{{Anker, Hurt & Knowlton, 2009}}
{{Anker, Al-Kandari & de Grave, 2020a}}
{{Anker et al., 2015}}
{{Anker, Leray & Pachelle, 2021}}
{{Anker et al., 2016}}
* {{a|Arthur Anker|Anker, A.}} & {{aut|Nizinski, M.}} 2011. Description of a new deep-water species of ''Alpheus'' {{aut|Fabricius}}, 1798 from the Gulf of Mexico (Crustacea, Decapoda, Alpheidae). {{Zootaxa|2011|2925|49|56}}
{{Anker & Pachelle, 2019}}
{{Cunha et al., 2017}}
{{Cunha et al., 2020}}
{{De Grave et al., 2020}}
{{Dehghani, Sari & Naderloo, 2019}}
{{Komai, 2015a}}
{{Komai & Ohtomi, 2018}}
{{Pasinatto, Mantelatto & Terossi, 2020}}
{{Pescinelli et al., 2017}}
{{Purushothaman et al., 2021}}
{{Salgado-Barragán, Ayón-Parente & Zamora-Tavares, 2017}}
{{Scioli & Anker, 2020}}
{{Soledade et al., 2019}}
=={{int:Vernacular names}}==
{{VN
|ja=テッポウエビ属
}}
{{Commonscat}}
{{Taxonbar|from=Q1757004}}
[[Category:Johan Christian Fabricius taxa]]
s9rcigsixd27iq961gh64cly5kzgr2e
Jiang
0
123989
11185092
11084333
2026-07-10T15:41:33Z
Neferkheperre
947633
11185092
wikitext
text/x-wiki
{{Refer|authority}}
* [[Aiwu Jiang]], Chinese ornithologist
* [[Bin Jiang]], Chinese entomologist
* [[Bing Jiang]], Chinese entomologist
* [[Chao Jiang]], Chinese myriapodologist
* [[Chao-Peng Jiang]], ichthyologist
* [[Chao-Zhong Jiang]], ([[Floruit|fl.]] 2011), Chinese entomologist (Hemiptera)
* [[Cheng Jiang]], entomologist
* [[Chenglin Jiang]], Chinese microbiologist
* [[Chuan Jiang]], Chinese ornithologist
* [[Chun-Yan Jiang]], Chinese entomologist
* [[Da-Yong Jiang]], palaeontologist
* [[Fei-Yan Jiang (entomologist)|Fei-Yan Jiang]], entomologist
* [[Guo-Chen Jiang]], carcinologist
* [[Guo-Mei Jiang]], (fl. 2006), Chinese entomologist (Hemiptera)
* [[Hao Jiang]], entomologist (Hemiptera)
* [[Huan-Kong Jiang]], Chinese Arachnologist
* [[Hui-Ting Jiang]], Chinese entomologist
* [[Ji-Bao Jiang]], annelidologist
* [[Ji-Gang Jiang]], entomologist
* [[Jia Jiang]], entomologist
* [[Jian Jiang]], entomologist
* [[Jian-Jun Jiang]], Chinese entomologist
* [[Jian-Ping Jiang]], Chinese herpetologist
* [[Jiao Jiang]], Chinese malacologist
* [[Jigang Jiang]], entomologist
* [[Ke Jiang]], herpetologist
* [[Lei Jiang]], entomologist
* [[Li Hua Jiang]], malacologist
* [[Li-Ming Jiang]], zoologist
* [[Li-Na Jiang]], entomologist
* [[Li-Yun Jiang]], entomologist
* [[Lu Jiang]], entomologist
* [[Lv Jiang]], mammalogist
* [[Ming Jiang]], zoologist
* [[Min-Jia Jiang]], arachnologist
* [[Nan Jiang]], entomologist
* [[Nan Jiang (botanist)]], botanist
* [[Ping Jiang]], Chinese ostracodologist
* [[Ri-Xin Jiang]], entomologist
* [[Sheng-Qiao Jiang]], Chinese entomologist
* [[Shi-Hong Jiang]], entomologist
* [[Shu-Hua Jiang]] ('''S.H.Jiang''', {{int:born}} 1990), lichenologist
* [[Shunxing Jiang]], palaeontologist
* [[Tian Jiang]], entomologist
* [[Ting Jiang]], Chinese parasitologist
* [[Ting-Lei Jiang]], zoologist
* [[Wansheng Jiang]],
* [[Wan-Xiang Jiang]], annelidologist
* [[Wei Jiang]], Chinese marine biologist
* [[Wei-Chuan Jiang]], ichthyologist
* [[Wei-Fu Jiang]], entomologist
* [[Wei-Jun Jiang]], nematologist
* [[Xiao-Hong Jiang]], entomologist
* [[Xiao-Li Jiang]], entomologist
* [[Xuan-Kong Jiang]], arachnologist
* [[Xue-Long Jiang]], zoologist
* [[Yan Jiang]], Entomologist
* [[Yan-Yan Jiang]], entomologist
* [[Yao-Han Jiang]], protistologist
* [[Yao-Ming Jiang]], herpetologist
* [[Ye Jiang]], entomologist
* [[Ying-Jie Jiang]], entomologist
* [[Yue Jiang]], entomologist
* [[Yue-Liang Jiang]], ichthyologist
* [[Yu-Mei Jiang]], Chinese lichenologist
* [[Yun-Lan Jiang]], Chinese entomologist
* [[Zhao-Xuan Jiang]], Chinese zoologist
* [[Zhe Jiang]], Chinese mammalogist
* [[Zhen Jiang]], Chinese entomologist
* [[Zhi-Gang Jiang]] (1964–), Chinese botanist and lichenologist
* [[Zhi-Hao Jiang]], Chinese herpetologist
* [[Zhong-Guan Jiang]], ichthyologist
* [[Zhuo-Heng Jiang]], Chinese mammalogist
* [[Zhuo-Yin Jiang]], Chinese entomologist
* [[Zi-Min Jiang]], arachnologist
{{Disambiguation|cat=people}}
bvcrr48xdy6ot7tjkxlx2h69si50enl
Falcataria
0
124920
11185126
9679961
2026-07-10T16:16:37Z
Andyboorman
251907
image template only for species
11185126
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Falcataria}}
Species: {{sp|F|alcataria|falcata}}
{{sp|F|alcataria|pullenii}}
{{splast|F|alcataria|toona}}
{{just|{{POWO|2022|October|14}}}}
=={{int:Name}}==
''Falcataria'' ({{a|I.C.Nielsen}}) {{a|Barneby}} & {{a|J.W.Grimes}}, 1996.
*{{int:Type species}}: ''Falcataria falcata'' ({{a|L.}}) {{a|Greuter}} & {{a|R.Rankin}}, (2016).
==={{int:Synonyms}}===
{{BA}}
**''Paraserianthes'' sect. ''Falcataria'', {{aut|I.C.Nielsen}}, Bull. Mus. Natl. Hist. Nat., B, Adansonia Sér. 4, 5(3): 327 (1984).
{{nadi|
*'''Continental: Asia-Tropical'''
**''' Regional: Southeastern Asia '''
*** Bismarck Archipelago, Maluku, Santa Cruz Is., Solomon Is.
*'''Continental: Australasia'''
**''' Regional: Papuasia '''
*** New Guinea
**''' Regional: Australia '''
*** Queensland
**'''Introduced into:'''
*** Andaman Is., Angola, Bangladesh, Cameroon, Caroline Is., China South-Central, China Southeast, Cook Is., Fiji, Guinea-Bissau, Gulf of Guinea Is., Hainan, Hawaii, Honduras, India, Jamaica, Kenya, Leeward Is., Madagascar, Marquesas, Mozambique, New Caledonia, Nicobar Is., Nigeria, Niue, Seychelles, Society Is., Sri Lanka, Tuamotu, Uganda, Venezuela, Wallis-Futuna Is., Zimbabwe
}}
=={{int:References}}==
==={{int:Primary references}}===
* {{Barneby}} & {{J.W.Grimes}}, 1996. ''[[Mem. New York Bot. Gard.]]'' 74(1): 253
==={{int:Additional references}}===
{{Govaerts, 2001}}
{{Brown, Murphy & Ladiges, 2011}}
==={{int:Links}}===
{{POWO|2022|October|14}}
{{Catol-Hassler|2022|October|14}}
{{MBG|2022|October|14}}
{{IPNI||2022|October 14}}
=={{int:Vernacular names}}==
{{VN
|en= peacocksplume
|fa= فلكاتاريا
|ja= ファルカタ
|zh= 南洋楹属
}}
{{taxonbar}}
{{Commonscat}}
[[category:Rupert Charles Barneby taxa]]
[[category:James Walter Grimes taxa]]
a57ikcq6vhsatu04aftrarkxonzniob
Tang
0
133955
11181752
11087189
2026-07-10T13:48:26Z
Neferkheperre
947633
11181752
wikitext
text/x-wiki
{{Refer|authority}}
{{div col}}
* [[Bin Tang]], Chinese annelidologist
* [[Bo-Ping Tang]], Chinese carcinologist
* [[Bo-wei Tang]], Chinese entomologist
* [[Chai-Ngai Tang]], ichthyologist
* [[Chang-Ti Tang]], Chinese entomologist
* [[Chong-Ti Tang]], entomologist
* [[Chu-Fei Tang]] ({{int:born}} 1992), Chinese entomologist
* [[Chung-Chang Tang]], Chinese parasitologist
* [[Danny Tang]], U.S. parasitologist
* [[D.-S. Tang]], ichthyologist
* [[Fa-Hui Tang]], protistologist
* [[Gang Tang]], arachnologist
* [[Gui-Ming Tang]], arachnologist
* [[Guo Tang]], Chinese arachnologist
* [[Guo-Wen Tang]], entomologist
* [[Hong-Qu Tang]], Chinese entomologist
* [[Hong-Shuo Tang]], nematologist
* [[Hua-Xing Tang]], entomologist
* [[Jia Tang]], Chinese arachnologist
* [[Jia-Ze Tang]], malacologist
* [[Jin-Han Tang]], Chinese entomologist
* [[Jing Shan Tang]] ([[Floruit|fl.]] 1996, '''J.S.Tang'''), botanist
* [[Jiu Tang]], entomologist (Hemiptera)
* [[Jue Tang]], Chinese entomologist (Hymenoptera)
* [[Justine N. Tang]], U.S. herpetologist
* [[Kit Lam Tang]], Chinese entomologist
* [[Li Tang]], Chinese entomologist
* [[Li-Cheng Tang]], nematologist
* [[Liang Tang]], Chinese entomologist
* [[Li-Ren Tang]], Chinese Arachnologist
* [[Liu-Hong Tang]], Chinese entomologist
* [[Lu Tang]], entomologist
* [[Min Tang]], entomologist
* [[Min-Kun Tang]], mammalogist
* [[Ming Chang Tang]], zoologist
* [[Ming Tang]], ichthyologist
* [[Ming-Jie Tang]], Chinese entomologist
* [[Ming-Ruo Tang]], Chinese entomologist
* [[Pu Tang]], Chinese entomologist
* [[Qian Tang]], Singaporean ornithologist
* [[Qing Tang]], micropalaeontologist
* [[Sai Chun Tang]] (fl. 1999, '''S.C.Tang'''), botanist
* [[Shan-Shan Tang]], herpetologist
* [[Shi-Chao Tang]], Chinese entomologist
* [[Tsin Tang]] (1897–1984), ('''Tang''') Chinese botanist
* [[Victoria Tang]], Chinese arachnologist
* [[Wei Tang]], ichthyologist
* [[Wei-Zhao Tang]], Chinese arachnologist
* [[Wen-Qiao Tang]], Chinese ichthyologist
* [[William Tang]], U.S. entomologist
* [[Ya Tang]] ('''Y.Tang'''), botanist
* [[Ya-Ni Tang]], arachnologist
* [[Ya-Ning Tang]], entomologist
* [[Yan Tang]], malacologist
* [[Yan-Long Tang]], Chinese entomologist
* [[Yezhong Tang]], Chinese herpetologist
* [[Ying Tang]], mammalogist
* [[Ying-Qiu Tang]], arachnologist
* [[Yongtao Tang]], geneticist
* [[Yu-Dan Tang]], Chinese entomologist
* [[Yun Tang]], herpetologist
* [[Zi-Ying Tang]], arachnologist
{{div col end}}
{{Disambiguation|cat=people}}
42p7e86fza3p61vzrhltvdegtg2rqde
Ivan Löbl
0
138313
11181761
11175660
2026-07-10T14:10:42Z
Mariusm
6811
/* 1981 */
11181761
wikitext
text/x-wiki
{{image}}
'''Ivan Löbl''' (born 1937), Slovak entomologist.
*Swiss Museum d'Histoire naturelle Genève.
{{Taxa authored}}
{{Eponyms}}
=={{int:Publications}}==
{{Inc}}
===1960===
* {{a|Ivan Löbl|Löbl, I.}} 1960. Československé druhy rodu ''Bibloplectus'' Reitter (Col., Pselaphidae). [Die tschechoslowakische Arten der Gattung ''Bibloplectus'' Reitter (Col., Pselaphidae).] [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 57: 58–67.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Zajímavé nálezy brouků v Československu. [Bemerkenswerte Funde von Käfer in der Tschechoslowakei.] ''[[ISSN 0323-0627|Acta Musei Silesiae A]]'' 9: 57–59.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Príspevok k poznaniu muscikolných koleopter Malých Karpát. [Beitrag zur Kenntnis der muscikolen Koleopteren der Kleinen Karpathen.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 55–58.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Príspevok k poznaniu koleopter Malých Karpát. [Beitrag zur Kenntnis der Koleopteren der Kleinen Karpathen.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 59–60.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Zaujímavé nálezy chrobákov na Slovensku. [Interessante Funde von Käfern in der Slowakei.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 62–64.
===1961===
* {{a|Ivan Löbl|Löbl, I.}} 1961. Beitrag zur Kenntnis der kaukasischen Arten der Gattung ''Bryaxis'' {{aut|Kugelann}} (Col., Pselaphidae). [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 58: 142–144.
* {{a|Ivan Löbl|Löbl, I.}} 1961. Beitrag zur Kenntnis der Gattung Bibloporus Thomson (Col., Pselaphidae). [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 58: 97–103
* {{a|Ivan Löbl|Löbl, I.}} 1961. Poznámka o dvoch príbuzných druhoch rodu Quedius Stephens (Col., Staphylinidae). [Bemerkung über zwei verwandte Arten der Gattung Quedius Stephens (Col., Staphylinidae).] ''[[ISSN 0006-3088|Biológia (Bratislava)]]'' 16 (12): 921–922.
* {{a|Ivan Löbl|Löbl, I.}} 1961. Systematické poznámky k československým druhom rodu Bryaxis Kugelann (Col. Pselaphidae). ''Acta rerum naturalium Musei nationalis slovenici'' 7: 110–118.
* {{a|Ivan Löbl|Löbl, I.}} 1961. K výskytu ''Oxytelus tetratoma'' Cwalinav Českoslvensku. ''Acta rerum naturalium Musei nationalis slovenici'' 7: 136.
===1963===
* {{a|Ivan Löbl|Löbl, I.}} 1963. Bryaxis scherleri. Kurze Mitteilungen. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 63: 58.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Eine neue Art der Gattung Tmesiphorus Leconte (Col. Pselaphidae). ''[[ISSN 0012-0073|Deutsche Entomologische Zeitschrift, Neue Folge]]'' 10: 185–187.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Scaphosoma assimile Erichson, selection of a lectotype, and its relation to Sc. curvistria Reitter (Col., Scaphidiidae). ''[[ISSN 0006-3088|Biologia (Bratislava)]]'' 18 (9): 704–705.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Eine neue Art der Gattung Scaphosoma Leach (Coleoptera, Scaphidiidae). ''[[ISSN 0070-7279|Reichenbachia]]'' 1: 273–275.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Poznámky k východokarpatským druhom rodu Bryaxis Kugelann na Slovensku (Col., Pselaphidae). [Bemerkungen zu den ostkarpathischen Arten der Gattung Bryaxis Kugelann in der Slowakei.] Acta rerum naturalium Musei nationalis slovenici 9: 60–63.
===1964===
{{Löbl, 1964}}
* {{a|Ivan Löbl|Löbl, I.}} 1964. ''Scaphosoma balcanicum'' Tam., eine neue Art der Gattung für die Fauna Mitteleuropas. ''Acta Societatis entomologicae cechosloveniae'' 61:71.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Eine neue mittelasiatische Art der Gattung ''Scaphosoma'' {{aut|Leach}} (Col.). ''Annalen des Naturhistorischen Museums in Wien'' 67: 487–488.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Nachträge zur geographischen Verbreitung einiger ''Scaphosoma''-Arten (Col., Scaphidiidae). ''Acta rerum naturalium Musei nationalis slovenici'' 10: 49–50.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Zwei neue Pselaphiden-Arten aus China. ''[[ISSN 0070-7279|Reichenbachia]]'' 2: 297–300.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Eine neue Pselaphiden Gattung (Coleoptera) aus Ost-Asien. [[ISSN 0570-202X|''Annotationes zoologicae et botanicae'']] 5: 1–5.
* {{a|Ivan Löbl|Löbl, I.}} 1964. ''Tmesiphoromimus samsinaki'' gen.n., sp.n., ein neuer Pselaphide (Coleoptera) aus Süd China. [[ISSN 0570-202X|''Annotationes zoologicae et botanicae'']] 9: 1–5.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Nový druh ''Lasinus'' {{aut|Sharp}} z Číny (Col. Pselaphidae). [Eine neue Art der Gattung ''Lasinus'' {{aut|Sharp}} aus China (Col., Pselaphidae).] ''Acta rerum naturalium Musei nationalis slovenici'' 10: 45–48.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Neue ostasiatische Arten der Gattung ''Bryaxis'' {{aut|Kugelann}} (Col., Pselaphidae). ''Acta Societatis entomologicae cechosloveniae'' 61: 43–46.
===1965===
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis der japanischen Arten der Gattung Scaphosoma Leach (Scaphidiidae). ''[[ISSN 0342-412X|Entomologische Blätter]]'' 61:44-58.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Eine neue Art der Gattung Caryoscapha Ganglbauer aus Japan (Col.). Annotationes zoologicae et botanicae (Bratislava) 17: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Scaphidium bodemeyeri Reitter, species propria (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 19: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Bemerkungen zu einigen westpalaearktischen Scaphidiiden (Coleoptera). ''[[ISSN 0001-5601|Acta Entomologica Bohemoslovaca]]'' 62: 334–339.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis des Scaphosoma-Arten Chinas (Coleoptera, Scaphidiidae). ''[[ISSN 0070-7279|Reichenbachia]]'' 6: 25–31.
* {{a|Ivan Löbl|Löbl, I.}} 1965. A new species of Scaphosoma Leach (Coleoptera, Scaphidiidae) from Afghanistan. Annales historico-naturales Musei nationalis hungarici 57: 267–268.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Ergebnisse der Albanien-Expedition 1961 des Deutschen Entomologischen Institutes. 40. Beitrag Coleoptera: Scaphidiidae. Beiträge zur Entomologie 15: 731–734.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Zwei neue Arten der Gattung Scaphosoma Leach (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 23: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Eine neue Gattung und Art der Familie Pselaphidae (Col.) aus Europa. Sborník Entomologického Oddělení Národního Musea v Praze 36: 589–592.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis der Gattung Nipponobythus Jeannel (Col. Pselaphidae). Annalen des Naturhistorischen Museums in Wien 68: 491–507.
===1966===
* {{a|Ivan Löbl|Löbl, I.}} 1966. Baeocera myrmidon (Achard, 1923) comb.n. (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 31: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1966. Neue und interessante paläarktische Scaphidiidae aus dem Museum G. Frey (Col.). Entomologische Arbeiten aus dem Museum Georg Frey 17: 129–134.
===1967===
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beitrag zur Kenntnis der neotropischen Arten der Gattung Baeocera Er. Opuscula zoologica 97: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1967. (1966) Neue und wenig bekannte paläarktische Arten der Gattung Scaphosoma Leach (Col., Scaphidiidae). Acta entomologica bohemoslovovaca 64: 105–111.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Neue und wenig bekannte Scaphidiiden aus Japan (Coleoptera). ''[[ISSN 0070-7279|Reichenbachia]]'' 8: 129–132.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Über die europäischen Arten der Scaphosoma agaricinum-Gruppe (Col., Scaphidiidae). Norsk entomologisk tidsskrift 14: 33–36.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Scaphosoma balcanicum Tamanini, 1954 (Col. Scaphidiidae) in Sweden. Opuscula entomologica 32: 8.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Ein neuer Pselaphide (Coleoptera) aus der Türkei. Annotationes zoologicae et botanicae (Bratislava) 40: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beiträge zur Kenntnis der Fauna Afghanistans (Sammelergebnisse von O. Jakeš 1963-64, D. Povolný 1965, D. Povolný & Fr Tenora 1966, J. Šimek 1965-66). Pselaphidae, Col. Časopis Moravského Musea 52: 105–108.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beitrag zur Kenntnis der alpinen Carabiden (Coleoptera) Bulgariens. Annotationes zoologicae et botanicae (Bratislava) 41: 1–3.
===1968===
* {{a|Ivan Löbl|Löbl, I.}} 1968. Beitrag zur Kenntnis der japanischen Arten der Gattung Eubaeocera Cornell (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 46: 1–2.
* {{a|Ivan Löbl|Löbl, I.}} 1968. Beitrag zur Kenntnis der Scaphidiidae und Pselaphidae von Korea (Coleoptera). [[ISSN 0003-4541|''Annales zoologici'']] Warszawa, 25: 419–423.
* {{a|Ivan Löbl|Löbl, I.}} 1968. Description of Scaphidium comes sp.n. and notes on some other Palaearctic species of the genus Scaphidium (Coleoptera, Scaphidiidae). ''[[ISSN 0001-5601|Acta Entomologica Bohemoslovaca]]'' 65: 386–390.
===1969===
* {{a|Ivan Löbl|Löbl, I.}} 1969. Contribution à la connaissance des Scaphisomini de la Nouvelle-Calédonie. Bulletin de l'Institut royal des Sciences naturalles de Belgique 45: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Revision der paläarktischen Arten der Gattungen Pseudobironium Pic, Scaphischema Reitter und Eubaeoceera Cornell der Tribus Scaphisomini (Col. Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 42: 321–343.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Revision der paläarktischen Arten der Tribus Toxidiini (Col. Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 42: 344–350.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Beitrag zur Kenntnis der Pselaphiden Bulgariens. Koleopterologische Rundschau 46/47: 13–15.
* {{aut|Löbl I. & Okáli I.}} 1969. Zoznam typov zo zbierok Slovenského národného múzea: Coleoptera. Acta rerum naturalium Musei nationalis slovenici 15: 39–45.
===1970===
{{Löbl, 1970}}
* {{a|Ivan Löbl|Löbl, I.}} 1970. Über einige Scaphidiidae (Coleoptera) aus der Sammlung des Muséum National d'Histoire Naturelle de Paris. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 43: 125-132.
===1971===
* {{a|Ivan Löbl|Löbl, I.}} 1971. Scaphidiidae der Noona Dan Expedition nach den Philippinen und Bismark Inseln (Insecta, Coleoptera). Steenstrupia 1: 247–253.
* {{a|Ivan Löbl|Löbl, I.}} 1971. Zwei neue Arten der Gattung Scaphidium Ol. von Süd-Indien (Coleoptera, Scaphidiidae). Opuscula zoologica. München 118: 1–3.
{{Löbl, I., 1971a}}
===1972===
* {{a|Ivan Löbl|Löbl I.}} 1972. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) von China und Japan. [[ISSN 0029-4594|''Notulae entomologicae'']] 52: 115–118.
* {{a|Ivan Löbl|Löbl I.}} 1972. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) von den Philippinen. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 45: 79–109.
===1973===
* {{a|Ivan Löbl|Löbl, I.}} 1973. Über einige orientalische Scaphidiidae (Coleoptera) aus dem Museo Civico di Storia Naturale di Genova und Muséum National d'Histoire Naturelle de Paris. ''Nouvelle revue d'Entomologie'' 3: 149–160.
* {{a|Ivan Löbl|Löbl, I.}} 1973 [1972]. Scaphidiidae (Coleoptera) von Neu-Kaledonien. ''Archives des sciences'' 25: 309–334.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Neue orientalische Arten der Gattung ''Eubaeocera'' {{aut|Cornell}} (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 46: 157–174.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Über die Identität von ''Scaphisoma madeccasa'' {{aut|Brancsik}} (Coleoptera Scaphidiidae). ''Archives des sciences'' 26: 19–22.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Beitrag zur Kenntnis der Pselaphidae (Coleoptera) der Koreanischen Volksdemokratischen Republik, Japan's und des Ussuri Gebietes. [[ISSN 0003-4541|''Annales zoologici'']], 30: 319–334.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Revision der Gattung ''Mina'' {{aut|Raffray}} (Coleoptera, Pselaphidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 80: 151–206. {{BHL|page/40809065}}
===1974===
* {{a|Ivan Löbl|Löbl, I.}} 1974. Bemerkenswerte Funde einiger Scaphidiiden-Arten. Kurze Mitteilungen 1914. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 70: 61.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Beitrag zur Kenntnis der Pselaphiden (Coleoptera) der Koreanischen Volksdemokratischen Republik. Acta zoologica cracoviensia 19: 91–104.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Une nouvelle espèce du genre ''Scaphisoma'' {{aut|Leach}} de la Nouvelle Calédonie (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 81: 405–407.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Contribution à la connaissance du genre Pseudobironiella Löbl (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 47: 315–317.
* {{a|Ivan Löbl|Löbl, I.}} 1974. New species of the Genus Amalocera Erichson from Brazil (Coleoptera, Scaphidiidae). Studies on the Neotropical Fauna 9: 39–45.
===1975===
{{Löbl, 1975}}
{{Löbl, 1975a}}
{{Löbl, 1975b}}
* {{a|Ivan Löbl|Löbl, I.}} 1975. Beitrag zur Kenntnis der orientalischen Scaphisomini (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 48: 269–290.
* {{a|Ivan Löbl|Löbl, I.}} 1975. Note sur ''Xenobythus serullazi'' {{aut|Peyerimhoff}} (Coleoptera, Pselaphidae). [[ISSN 0374-9797|''Nouvelle revue d’entomologie'']] 5: 55–56.
===1976===
{{Löbl, 1976}}
* {{a|Ivan Löbl|Löbl, I.}} 1976. Eine neue bemerkenswerte Art der Gattung Scaphidium Olivier (Coleoptera, Scaphidiidae) von Neuguinea. Zoologische mededeelingen 49: 317–320.
* {{a|Ivan Löbl|Löbl, I.}} 1976. New species of the genus Sciatrophes Blackburn from Arizona (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 30: 207–211.
* {{a|Ivan Löbl|Löbl, I.}} 1976. Sur l'identité du ''Baeocera falsata'' {{aut|Achard}} (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 83: 777–778.
* {{a|Ivan Löbl|Löbl, I.}} 1976. The Australian species of Scaphidium Olivier (Coleptera: Scaphidiidae). Journal of the Australian entomological Society 15: 285–295.
* {{a|Ivan Löbl|Löbl, I.}} 1976. Un nouveau Batrisini remarquable de Java (Coleoptera, Pselaphidae). Archives de Sciences, Comptes rendus des séances 10: 121–125.
===1977===
{{Löbl, 1977}}
* {{a|Ivan Löbl|Löbl, I.}} 1977. Ergebnisse der Bhutan-Expedition 1972 des Naturhistorischen Museums in Basel. Coleoptera: Fam. Scaphidiidae Genus Baeocera Er. unter Berücksichtigung einiger Arten aus benachbarten Gebieten. Entomologica basiliensia 2: 251–258
* {{a|Ivan Löbl|Löbl, I.}} 1977. Baeocera galapagoensis nov. spec. a new scaphidiid beetle from the Galapagos Islands (Coleoptera, Scaphidiidae). Studies on Neotropical Fauna and Environment 12: 249–252.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der vietnamesischen Arten der Gattung Scaphisoma Leach (Coleoptera, Scaphidiidae). Archives des sciences 29 [1976]: 221–226.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der Gattung Bironium Csiki (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 50: 59–61.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Les Scaphidiidae (Coleoptera) de l'île de la Réunion. Nouvelle Revue d'Entomologie 7: 39–52.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Contribution to the knowledge of Scaphisoma Leach Coleoptera, Scaphidiidae) from the Ryukyu Islands. Bulletin of the National Sciences Museum, Tokyo, Ser. A (Zoology) 3: 163–165.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Baeocera Erichson, 1845 (Coleoptera, Scaphidiidae) Request for the designation of type species in harmony with the intention of its author. Z. N. (S) 2194. Bulletin of zoological nomenclature 34: 101–103.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Wenig bekannte und neue Scaphidiidae (Coleoptera) von Neukaledonien, Samoa und von den Fidschiinseln. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 84: 817–829.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der Gattung Dasycerus (Coleoptera, Dasyceridae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 50: 95–105.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Weitere pselaphidae (Coleoptera) von der Koreanischen Volksdemokratischen Republik. Bulletin de l’Académie Polonaise des Sciences (Cl. 5) 25: 235–241.
===1978===
* {{a|Ivan Löbl|Löbl, I.}} 1978. Beitrag zur Kenntnis der Gattung Sapitia Achard (Coleoptera, Scaphidiidae). Mitteilungen der Schweizerischen entomologischen Gesallschaft 51: 53–57.
* {{a|Ivan Löbl|Löbl, I.}} 1978. Two new Scaphidiidae (Coleoptera) from the New Hebrides. Pacific Insects 19: 109–111.
* {{a|Ivan Löbl|Löbl, I.}} 1978. Contribution to the knowledge of the New Guinean species of Scaphidium (Coleoptera, Scaphidiidae). Pacific Insects 19: 113–119.
===1979===
{{Löbl, 1979a}}
{{Löbl, 1979b}}
{{Löbl, 1979c}}
{{Löbl, 1979d}}
===1980===
* {{a|Ivan Löbl|Löbl, I.}} 1980. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) Taiwans. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 87: 91–123.
* {{a|Ivan Löbl|Löbl, I.}} 1980. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) Neuirlands. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 53: 221–224.
* {{a|Ivan Löbl|Löbl, I.}} 1980. Scaphidiidae (Coleoptera) of Fiji. New Zealand Journal of Zoology 7: 379–398.
===1981===
* {{a|Ivan Löbl|Löbl, I.}} 1981. Un Batrisini nouveau des îles Andaman (Coleoptera, Pselaphidae). Recherche zoologiche della "Reef’ 78" alle Andamane. [[ISSN 1590-8399|''Bollettino del Museo Civico di Storia Naturale di Verona botanica zoologia'']] 8: 205–210.
{{Löbl, I., 1981a}}
* {{a|Ivan Löbl|Löbl, I.}} 1981. Insects of Micronesia Coleoptera Scaphidiidae. ''Insects of Micronesia'' 15: 69–80.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über die japanische Arten der Gattungen Scaphobaeocera Csiki und Scaphoxium Löbl (Col., Scaphidiidae). ''Mitteilunger der Schweizerischen entomologischen Gesellschaft'' 54: 229–244.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über die Arten-Groupe ''Rouyeri'' der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera Scaphidiidae). [[ISSN 0003-9705|''Archives de sciences'']] 34: 153–168.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Zwei neue Arten der Gattung ''Scaphoxium'' {{aut|Löbl}} (Coleoptera, Scaphidiidae). [[ISSN 0521-4726|''Annales historico-naturales Musei nationalis Hungarici'']] 73: 101–104.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über einige Arten der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera, Scaphidiidae) aus Vietnam und Laos. [[ISSN 0521-4726|''Annales historico-naturales Musei nationalis hungarici'']] 73: 105–112.
===1982===
{{Löbl, 1982}}
* {{a|Ivan Löbl|Löbl, I.}} 1982. Weitere Arten der Gattung Scaphisoma Leach aus Japan (Coleoptera, Scaphidiidae). ''Archives des sciences'' 34: 327–334.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Über die Scaphidiidae (Coleoptera) der japanischen Ryukyu-Inseln. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 55: 101–105.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Two new termitophilous Scaphidiidae (Coleoptera) from Sulawesi. [[ISSN 0361-6525|''Sociobiology'']] 7: 29–36.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Contribution à la connaissance des ''Pseudobironium'' {{aut|Pic}} de l'Inde (Coleoptera, Scaphidiidae). ''Archives de sciences'' 35: 157–160.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Little known and new Oriental species of the genus ''Scaphisoma'' {{aut|Leach}} (Coleoptera, Scaphidiidae). ''Special Issue to the Memory of retirement of Emeritus Professor Michio Chûjô, Nagoya'' pp. 5-16.
* {{a|Ivan Löbl|Löbl, I.}} 1982. On the Scaphidiidae (Coleoptera) of Israel. [[ISSN 0075-1243|''Israel Journal of Entomology'']] 16: 47–48.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Further remarkable new species of the genus Scaphisoma Leach from Japan (Coleoptera: Scaphidiidae). [[ISSN 0037-3680|''Transactions of the Shikoku Entomological Society'']] 16: 19–22.
===1983===
* {{a|Ivan Löbl|Löbl, I.}} 1983. Sechs neue Scaphidiidae (Coleoptera) von Sulawesi, Indonesien. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 56: 285–293.
* {{a|Ivan Löbl|Löbl, I.}} 1983. On the Scaphidiidae (Coleoptera) of Chile. [[ISSN 0013-8819|''Entomologischen Arbeiten aus dem Museum Georg Frey'']] 31/32: 161–168.
* {{a|Ivan Löbl|Löbl, I.}} 1983. Sur l’identité de Ryxabis anthicoides Westwood et descriptions de deux Batrictenistes Löbl nouveaux. [[ISSN 0374-9797|''Nouvelle revue d'entomologie'']] 13: 65–71.
===1984===
* {{a|Ivan Löbl|Löbl, I.}} 1984. Les Scaphidiidae (Coleoptera) du nord-est de l'Inde et du Bhoutan I. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 91: 57–107.
* {{a|Ivan Löbl|Löbl, I.}} 1984. Contribution à la connaissance des Baeocera du Japon (Coleoptera, Scaphidiidae). Archives des sciences 37: 181–192.
* {{a|Ivan Löbl|Löbl, I.}} 1984. Scaphidiidae (Coleoptera) de Birmanie et de Chine nouveaux ou peu connus. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 91: 993–1005.
===1986===
{{Löbl, I., 1986a}}
* {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. Archives des sciences 39: 87–102.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Über die Arten der Gattung Cratna Raffray (Coleoptera, Pselaphidae) aus dem Gunung Mulu National Park, Sarawak. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 59: 221–225.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Contribution à la connaissance des Scaphidiidae (Coleoptera) du nord-ouest de l'Inde et du Pakistan. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 93: 341–367.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Three new Scaphidiidae (Coleoptera) from Queensland. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 59: 465–469.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphisoma viti sp. n., un Scaphidiidae (Coleoptera) nouveau du Pakistan. Archives des sciences 39: 387–390.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Dasycerus inexspectatus sp. n., eine weitere flugfähige Dasyceride aus Asien. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 82: 185–188.
===1987===
* {{aut|Besuchet, C., Burckhardt, D. & [[Ivan Löbl|Löbl, I.]]}} 1987. The „Winkler/Moczarski“ eclector as an efficient extractor for fungus and litter Coleoptera. ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 41: 392–394.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Scaphidiidae (Coleoptera) nouveaux de Bornéo. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 94: 85–107.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Notes synonymiques sur trois Scaphidiidae (Coleoptera) néarctiques. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 60: 315–317.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Contribution to the knowledge of the genus Caryoscapha Ganglbauer (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 41: 385–391.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Contribution à la connaissance des Baeocera d'Afrique et de Madagascar (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 94: 841–860.
===1988===
* {{aut|Johnson, C., Rücker, H.W. & [[Ivan Löbl|Löbl, I.]]}} 1988. Beitrag zut Kenntnis der Latridiidae (Coleoptera) der Schweiz. Mitteilungen der entomologischen Gesellschaft Basel 38: 113–123.
* {{a|Ivan Löbl|Löbl, I.}} 1988. Description de deux Scaphidiidae (Coleoptera) nouveaux du Nord de l'Inde. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 61: 373–376.
* {{a|Ivan Löbl|Löbl, I.}} 1988. ''Scaphisoma sakai'' n. sp., un Scaphidiidae (Coleoptera) nouveau de l'archipel de Ryukyu. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 95: 1133–1136.
* {{a|Ivan Löbl|Löbl, I.}} 1988. Trois espèces nouvelles du genre Dasycerus Brongniart (Coleoptera, Dasyceridae). Archives de Sciences, Genève 41: 259–265.
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Daniel Burckhardt|Burckhardt, D.}} 1988. ''Cerapeplus'' gen. n. and the classification of micropeplids (Coleoptera: Micropeplidae). [[ISSN 0307-6970|''Systematic Entomology'']] 13(1): 57–66.
===1989===
{{Löbl, 1989}}
* {{a|Ivan Löbl|Löbl, I.}} 1989. Über die Scaphidiidae Algeriens (Coleoptera). ''Mitteilunges des internationalen entomologischen Vereins'' 14: 9–12.
* {{a|Ivan Löbl|Löbl, I.}} 1989. Scaphidiidae (Coleoptera) nouveaux ou méconnus de l'Afrique intertropicale. [[ISSN 0771-0488|''Revue de zoologie africaine'']] 103: 277–283.
===1990===
* {{aut|Burckhardt, D. & [[Ivan Löbl|Löbl, I.]]}} 1990. Redescription of Jacobsonium dimerum Heller 1926, member of the rare tropical Indo-Australian genus Sarothrias Grouvelle 1918 (Coleoptera Jacobsoniidae). Tropical Zoology 3: 237–241.
* {{a|Herbert Franz|Franz, H.}} & {{a|Ivan Löbl|Löbl, I.}} 1990. ''Eutheimorphus paradoxus'' gen. n., sp. n., un Scydmaenidae (Coleoptera) intéresssant de Bornéo. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 63: 169–172.
* {{aut|Leschen, R.A.B., [[Ivan Löbl|Löbl, I.]] & Stephan, K.}} 1990. Review of the Ozark Highland Scaphisoma (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 44: 274–294.
* {{a|Ivan Löbl|Löbl, I.}} 1990. Contribution à la connaissance des Scaphisoma (Coleoptera, Scaphidiidae) de l'Himachal Pradesh, Inde. Archives des sciences 43: 117–123.
{{Löbl, I., 1990a}}
* {{a|Ivan Löbl|Löbl, I.}} 1990. Cyparium javanum sp. n., a new Scaphidiidae (Coleoptera) from Indonesia. Elytron 4: 125–129.
===1992===
* {{aut|Burckhardt, D. & Löbl, I.}} 1992. A review of the Pterogeniidae (Coleoptera). Zoological Journal of the Linnean Society 104: 243–291.
* {{a|Ivan Löbl|Löbl, I.}} 1992. The Scaphidiidae (Coleoptera) of the Nepal Himalaya. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 99: 471–627.
* {{a|Ivan Löbl|Löbl, I.}} 1992. On some Scaphidiinae (Coleoptera, Staphylinidae) from Mexico and continental Central America. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 65: 379–384.
* {{a|Ivan Löbl|Löbl, I.}} 1992. Evidence entomologických sbírek – vĕdecká potřeba nebo účetnictví? Múzeum 34: 12–13.
===1993===
* {{a|Ivan Löbl|Löbl, I.}} 1993. Contribution to the knowledge of the Scaphidiinae (Coleoptera, Staphylinidae) of the Far Eastern Region of Russia. Russian Entomological Journal 2: 35–40.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Stephan, K.}} 1993. A review of the species of Baeocera Erichson (Coleoptera, Staphylinidae, Scaphidiinae) of America north of Mexico. [[ISSN 0035-418X|''Revue suisse de zoologie'']] 100: 675–733.
===1994===
* {{a|Ivan Löbl|Löbl, I.}} 1994. Les espèces asiatiques du genre Hydroscapha LeConte (Coleoptera, Hydroscaphidae). Archives de Sciences, Genève 47: 15–34.
* {{a|Ivan Löbl|Löbl, I.}} 1994. The systematic position of Colilodionini with description of a new species (Coleoptera, Pselaphidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 101: 289–297.
* {{a|Ivan Löbl|Löbl, I.}} 1994. ''Awas giraffa'' gen.n., sp.n. (Coleoptera, Pselaphidae) from Malaysia and the classification of Goniacerinae. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 101: 685–697.
* {{a|Ivan Löbl|Löbl, I.}} 1994. Note sur les Scaphisoma suisses (Coleoptera, Staphylinidae, Scaphidiinae). Bulletin romand d'Entomologie 12: 50.
* {{aut|Löbl, I. & Leschen, R.A.B.}} 1994. Anogenius clypealis (Coleoptera: Pterogeniidae), a new genus and species from Malaysia. Entomological problems 25: 53–57.
* {{aut|Löbl, I. & Rychlík, I.}} 1994. Thinobius korbeli sp. nov., an anophthalmous oxyteline (Coleoptera: Staphylinidae) from Slovakia. Entomological problems 25: 25–32.
===1995===
{{Cuccodoro & Löbl, 1995}}
* {{aut|Kodada, J.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. On the systematic position of Malaiseianus tuberculatus (Coleoptera: Dryopidae). Entomological Problems 26: 151–154.
{{Kurbatov & Löbl, 1995}}
* {{aut|Kurbatov, S.A.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. Nouvelles espèces asiatiques du genre ''Bryaxis'' et quelques données sur les espèces connues (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 105: 823–833.
* {{aut|Leschen, R.A.B.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. Phylogeny of Scaphidiinae with redefinition of tribal and generic limits (Coleoptera: Staphylinidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 102: 425–474.
* {{a|Ivan Löbl|Löbl, I.}} 1995. New species of terrestrial ''Microsporus'' from the Himalaya (Coleoptera: Microsporidae). [[ISSN 0013-8835|''Entomologische Blätter für Biologie und Systematik der Käfer'']] 91: 129–138.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1995. New ''Tychobythinus'' (Coleoptera, Staphylinidae, Pselaphinae) from East and Southeast Asia. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 68: 297–304.
* {{aut|Slipinski, A.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. New species of ''Sarothrias'' (Coleoptera, Jacobsoniidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 68: 49–53.
===1996===
{{Cuccodoro & Löbl, 1996}}
* {{a|Ivan Löbl|Löbl, I.}} 1996. A new species of Sphaerites (Coleoptera: Sphaeritidae) from China. Mitteilungen der Schweizerischen entomologischen Gesallschaft 69: 195–200.
* {{a|Ivan Löbl|Löbl, I.}} 1996. Cerapeplus sinensis n. sp. (Coleoptera: Staphylinidae: Micropeplidae) from China. Serangga 2: 137–142.
* {{a|Ivan Löbl|Löbl, I.}} 1996. La coléoptérologie au Muséum d’histoire naturelle de Genève: historique, collections, recherche. Bulletin romand d’entomologie 14: 73–85.
{{Löbl & Calame, 1996}}
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kodada, J.}} 1996. Redescription of adult Bledioschema schweigeri (Coleoptera: Staphylinidae: Oxytelinae) with description of its presumed larva and taxonomic comments. European Journal of Entomology 93: 629–639.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1996. A review of the Japanese ''Tychobythinus'' and ''Bythoxenites'' (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 103: 919–938.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1996. Revision of the genus ''Batriplica'' (Coleoptera: Staphylinidae: Pselaphinae). Entomological Problems 27: 141–147.
{{Löbl & Kurbatov, 1996}}
===1997===
{{Cuccodoro & Löbl, 1997}}
* {{a|Ivan Löbl|Löbl, I.}} 1997. ''Strabocephalium mroczkowskii'' sp. nov. and ''S. kistneri'' sp. nov. from the Philippines (Coleoptera: Staphylinidae. Aleocharinae). [[ISSN 0003-4541|''Annales zoologici'']], 47: 17–21.
===1998===
* {{a|Ivan Löbl|Löbl, I.}} 1998. On new and old replacement names in Palaearctic Pselaphinae (Coleoptera: Staphylinidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 71: 463–465.
* {{a|Ivan Löbl|Löbl, I.}} 1998. A new species of Colilodion (Coleoptera: Staphylinidae: Pselaphinae) from China. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 71: 467–470.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Burckhardt, D.}} 1988. Cerapeplus gen. n. and the classification of micropeplids (Coleoptera: Micropeplidae). ''[[ISSN 0307-6970|Systematic Entomology]]'' 13:57-66.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Burckhardt, D.}} 1988. Revision der Gattung Sarothrias mit Bemerkungen zur Familie Jacobsoniidae (Coleoptera). Stuttgarter Beiträge zur Naturkunde A 422: 1–23.
{{Löbl, Kurbatov & Nomura, 1998}}
{{Löbl, Kurbatov & Nomura, 1998a}}
===1999===
* {{a|Ivan Löbl|Löbl, I.}} 1999. Euplectus mutator Fauvel, 1895, le nom valide d’une ancienne espèce paléarctique (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 72: 281–282.
{{Löbl, I., 1999a}}
===2000===
* {{a|Ivan Löbl|Löbl, I.}} 2000. Errare humanum est. ''Bulletin romand d’entomologie'' 18: 27–32.
{{Löbl, I., 2000a}}
* {{a|Ivan Löbl|Löbl, I.}} 2000. Supplement to the knowledge of the Pselaphinae (Coleoptera: Staphylinidae) of North Korea. [[ISSN 0001-7264|''Acta Zoologica Academiae Scientiarum Hungaricae'']] 46: 309–313.
* {{a|Ivan Löbl|Löbl, I.}} 2000. ''Pachacuti chandleri'' sp. n. and ''Sabarhytus kinabalu'' gen. et sp. n. with comments on Arhytodini and Pselaphini (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0006-3088|''Biologia'']] 55: 143–149.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Růžička, J.}} 2000. Faunistic records from the Czech Republik – 117. Coleoptera: Staphylinidae: Scaphidiinae. [[ISSN 1210-6100|''Klapalekiana'']] 36: 289.
===2001===
* {{a|Ivan Löbl|Löbl, I.}} 2001. Four new Asian species of Scaphidiinae (Coleoptera, Staphylinidae). Veröffentlichungen Naturkundemuseum Erfurt 20: 181–187.
* {{a|Ivan Löbl|Löbl, I.}} 2001. Les nomenclatures “linnéenne” et “phylogénétique” et d’autres problèmes artificiels. Bulletin de la Société française de Systématique (Paris) 26: 16–21.
{{Löbl & Kurbatov, 2001}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Sergey A. Kurbatov|Kurbatov, S.A.}} 2001. ''Brunomanseria faceta'' gen. n., sp. n. from Borneo (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 77: 363–369.
===2002===
* {{aut|Burckhardt, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2002. Redescription of ''Plagiophorus paradoxus'' {{aut|Motschulsky}} with comments on the pselaphine tribe Cyarthigerini (Coleoptera: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 109: 397–406.
* {{a|Ivan Löbl|Löbl, I.}} 2002. Three new species of ''Scaphoxium'' (Coleoptera: Staphylinidae: Scaphidiinae) from New Guinea. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 109: 469–474.
* {{a|Ivan Löbl|Löbl, I.}} 2002. On Baeocera (Coleoptera: Staphylinidae: Scaphidiinae) of New Guinea. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 75: 1–20.
* {{a|Ivan Löbl|Löbl, I.}} 2002. Two new species of Episcaphium Achard (Coleoptera: Staphylinidae: Scaphidiinae). Special Bulletin of the Japanese Society of Coleopterology 5: 289–295.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Háva, J.}} 2002. A new species of Sphaerites (Coleoptera: Sphaeritidae) from China. Entomological problems 32: 179–181.
* {{aut|Švec, Z.}} & {{a|Ivan Löbl|Löbl, I.}} 2002. Records on Phalacridae (Coleoptera) new to the Swiss fauna. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 75: 35–40.
===2003===
* {{aut|Agosti, D., Linder, P., Burckhardt, D., Martinez, S., Löbl, I. & Loizeau, P.A.}} 2003. Switzerland’s role as a hotspot of type specimens. Nature 421: 889–890.
* {{aut|Chatzimanolis, S. & Löbl, I.}} 2003. Subgeneric type designation in the genus Dendarus Latreille (Coleoptera: Tenebrionidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 76: 259–261.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Two new species of Scaphisoma Leach from Nepal and North India (Coleoptera, Staphylinidae, Scaphidiinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 76: 155–160.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Descriptions of two new Scaphidiinae from South-India. Mitteilungen des Internationalen entomologischen Vereins 28: 93–98.
* {{a|Ivan Löbl|Löbl, I.}} 2003. A supplement to the knowledge of the Scaphidiines of China (Coleoptera, Staphylinidae). Mitteilungen der Münchener entomologischen Gesellschaft 93: 61–76.
* {{a|Ivan Löbl|Löbl, I.}} 2003. New species of Scaphisoma Leach (Coleoptera: Staphylinidae: Scaphidiinae) from Mt. Wilhelm, Papua New Guinea. Acta Zoologica Academiae Scientiarum Hungaricae 48: 181–189.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Archostemata, Myxophaga. Pp. 25-26. In: {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana A}}. 2003. Catalogue of Palaearctic Coleoptera. Volume 1. Archostemata – Myxophaga – Adephaga. Apollo Books, Stenstrup, 819 pp.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Leschen, R.A.B.}} 2003. Redescription and new species of ''Alexidia'' (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 110: 315–324.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Merkl, O.}} 2003. On the type species of several tenebrionid genera and subgenera (Coleoptera,Tenebrionidae). Acta Zoologica Academiae Scientiarum Hungaricae 49: 243–253.
{{Löbl & Leschen, 2003}}
===2004===
* {{a|Ivan Löbl|Löbl, I.}} 2004. On the Scaphidiinae (Coleoptera, Staphylinidae) of Central India. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 77: 345–349.
* {{a|Ivan Löbl|Löbl, I.}} 2004. Sphaeritidae, Syntelidae. P. 68. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2004. Scaphidiinae. Pp. 495-504. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Besuchet, C.}} 2004. Pselaphinae. Pp. 272-329. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
{{Löbl & Kurbatov, 2004}}
===2005===
{{Háva & Löbl, 2005}}
* {{a|Ivan Löbl|Löbl, I.}} 2005. On a collection of Scaphidiinae (Coleoptera, Staphylinidae) from Nepal. Veröffentlichungen Naturkundemuseum Erfurt 24: 177–181.
* {{a|Ivan Löbl|Löbl, I.}} 2005. Laenagenius apterus gen. et sp. nov. from China (Coleoptera: Pterogeniidae). Entomological problems 35: 153–155.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Leschen, R.A.B.}} 2005. Demography of coleopterists and their thoughts on DAN Barcoding and the Phylocode, with commentary. ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 59: 284–292.
===2006===
{{Leschen & Löbl, 2006}}
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Chironinae. P. 150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Ateuchini. P. 150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Pachypodinae. P. 180. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Glaresidae. Pp. 81–82. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Hyposoridae. Pp. 96–97. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}}, {{a|Ivan Löbl|Löbl, I.}} & {{aut|Nikolajev, G.V.}} 2006. Bolboceratidae. Pp. 82-84. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. On the Philippine species of Cypariini and Scaphidiinini (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 113: 23–49.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Die Käfer der Paläarktis: Probleme und Perspektiven. Beiträge zur Entomologie 56: 334–346.
* {{a|Ivan Löbl|Löbl, I.}} 2006. New nomenclatural and taxonomic acts, and comments. Pp. 30, 31, 40. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Odochilini. P. 144. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Rhyparini. Pp. 149–150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Decliniidae. P. 313. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Clambidae. Pp. 314–316. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Dascillidae. Pp. 323–325. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Krell, F.-T. & Král, D.}} 2006. Scarabaeini. Pp. 176-178. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Krell, F.-T., Ziani, S. & Král, D.}} 2006. Onthophagini. Pp. 159-176. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Nikolajev, G.V. & Král, D.}} 2006. Geotrupinae. Pp. 84-92. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Löbl I. & Smetana A.}} 2006. New nomenclatural and taxonomic acts, and comments. P. 61. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|López-Colon, J.I., [[Ivan Löbl|Löbl, I.]] & Nikolajev, G.V.}} 2006. Ochodaeidae. Pp. 95-96. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
===2007===
{{Bouchard, Löbl & Merkl, 2007}}
{{Kurbatov, Cuccodoro & Löbl, 2007}}
{{Löbl & Smetana, 2007|Google=y}} ['''See above as general reference, for some parts see below''']
* {{a|Ivan Löbl|Löbl, I.}} 2007. New nomenclatural and taxonomic acts, and comments. P. 33. ''In'': Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
*{{Cate et al., 2007|Google=y}}
*{{aut|Sánchez-Ruiz, A.}} & {{a|Ivan Löbl|Löbl, I.}} 2007. Cebrioninae. Pp. 89-93. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Supprotelaterinae. P. 207. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Thorictinae. Pp. 302-306. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Endecatomidae P. 320. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Jacobsoniidae. P. 362. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}}, {{aut|Rolčík, J.}}, {{aut|Kolibáč, J.}} & {{aut|Gerstmeier, R.}} 2007. Cleridae. Pp. 367-384. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{aut|Halstead, D.G.H.}}, {{a|Ivan Löbl|Löbl, I.}} & {{aut|Jelínek, J.}} 2007. Silvanidae. Pp. 496-501. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
{{Iwan & Löbl, 2007}}
* {{a|Ivan Löbl|Löbl, I.}} 2007. Passandridae. Pp. 501-502. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Byturidae. Pp. 546-547. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{aut|Rücker H. W.}} & {{a|Ivan Löbl|Löbl I.}} 2007. Merophysiinae. Pp. 557-559. In: Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
===2008===
* {{aut|Bouchard, P., Löbl, I. & Lillig, M.}} 2008: Tentyria Latreille, 1802 (Insecta, Coleoptera, Tenebrionidae): proposed conservation by usage of Tentyria ligurica Solier, 1835 as the type species. Bulletin of zoological nomenclature 65:110-113.
* {{aut|Bouchard, P. & Löbl, I.}} 2008. New nomenclatural and taxonomic acts, and comments. Pp. 30. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. New nomenclatural and taxonomic acts, and comments. P. 45. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Pterogeniidae. P. 55. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Synchroidae. P. 353. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Stenotrachelidae. Pp. 369-370. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Löbl, I., Bouchard, P., Merkl, O. & Iwan, D.}} 2008. New nomenclatural and taxonomic acts, and comments. Pp. 40-45. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
{{Ando et al, 2008}}
* {{aut|Löbl, I. & Pollock, D.A.}} 2008. Mycteridae. Pp. 412-413. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Löbl, I. & Schawaller, W.}} 2008. New nomenclatural and taxonomic acts, and comments. P. 30. ''In'': Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Nabozhenko, M., Bouchard, P. & Löbl, I.}} 2008. Helops Fabricius, 1775 (Insecta, Coleoptera, Tenebrionidae): proposed conservation of usage of Tenebrio caeruleus Linnaeus, 1758 as the type species. Bulletin of zoological nomenclature 65: 27–30.
* {{aut|Pollock, D.A. & Löbl, I.}} 2008. Salpingidae. Pp. 417-421. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
===2009===
{{Löbl, 2009}}
* {{a|Ivan Löbl|Löbl, I.}} 2009. Comments to the ICZN proposed amendment on electronic-only publications. Bulletin of zoological nomenclature 66: 307–308.
* {{aut|Nabozhenko, M. & [[Ivan Löbl|Löbl, I.]]}} 2009. The genus Raiboscelis Allard, 1876 (Coleoptera: Tenebrionidae): taxonomic history, nomenclature, morphology. Caucasian entomological Bulletin 5: 189–194.
===2010===
{{Bezděk, Löbl & Konstantinov, 2010}}
* {{aut|Hubweber, L., [[Ivan Löbl|Löbl, I.]], Morati, J. & Rapuzzi, P.}} 2010. Cerambycidae [of China, Japan and Taiwan, minus Prioninae, Dorcadionini]. Pp. 95–334. ''In'': ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp.
{{Löbl, 2010a}}
{{Löbl, 2010b}}
{{Löbl, 2010c}}
{{Löbl & Leschen, 2010}}
* {{aut|Löbl, I. & Mattila, J.}} 2010. ''Euplectus lapponicus'' (Coleoptera: Staphylinidae: Pselaphinae), a new species from boreal Finland. ''[[ISSN 0785-8760|Entomologica Fennica]]'' 21: 181–186.
{{Löbl & Silfverberg, 2010}}
{{Löbl & Smetana, 2010}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}} 2010. New nomenclatural and taxonomic acts, and comments. Pp. 37–38, 59. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp. Google Books: [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA37 37–38], [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA59 59].
* {{a|Alexey Grigorievich Moseyko|Moseyko, A.G.}}, {{a|Eva Sprecher-Uebersax|Sprecher-Uebersax, E.}} & {{a|Ivan Löbl|Löbl I.}} 2010. ''Eumolpus'' {{aut|Weber}}, 1801, ''Chrysochus'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836 and ''Bromius'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836 (Insecta, Coleoptera, Chrysomelidae): proposed conservation of usage. [[ISSN 0007-5167|''Bulletin of Zoological Nomenclature'']] 67: 218–224.
* {{aut|Sama, G. & Löbl, I.}} 2010. Cerambycidae [of western Palaearctic, minus Prioninae, Dorcadionini]. Pp. 95–334. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp.
{{Schöller, Löbl & Lopatin, 2010}}
===2011===
* {{a|Ivan Löbl|Löbl, I.}} 2011. On the Scaphisomatini (Coleoptera: Staphylinidae: Scaphidiinae) of the Philippines. Studies and Reports Taxonomical Series 7: 303–316.
{{Löbl, 2011}}
* {{a|Ivan Löbl|Löbl, I.}} 2011. A new species of Scaphisoma Leach (Coleoptera: Staphylinidae: Scaphidiinae) from Taiwan. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 84: 109–112.
{{Löbl, I., 2011a}}
{{Löbl & Smetana, 2011}}
===2012===
{{Löbl, I., 2012b}}
{{Löbl, 2012a}}
{{Löbl, 2012}}
* {{a|Ivan Löbl|Löbl, I.}} 2012. ''Irianscapha dimorpha'', an unusual new Scaphisomatini from Western New Guinea, and two new Indonesian species of ''Scaphisoma'' {{aut|Leach}} (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0232-9565|''Vernate'']] 31: 309–317.
===2013===
{{Löbl & Leschen, 2013}}
* {{a|Ivan Löbl|Löbl, I.}} 2013. A review of the genus ''Pseudobironium'' {{aut|Pic}} (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 120: 665–734.
{{Löbl & Smetana, 2013}}
{{Löbl & Tang, 2013}}
{{Ogawa & Löbl, 2013}}
===2014===
{{Ogawa et al., 2014}}
{{Zt3768.4.7}}
* {{aut|Yin, Z.W.}} {{a|Ivan Löbl|Löbl, I.}} & {{aut|Li, L.Z.}} 2014. A new ''Batricavus'' species from East Malaysia (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 121: 11–13.
===2015===
{{Löbl, 2015}}
* {{a|Ivan Löbl|Löbl, I.}} 2015. Notes on Scaphisoma of Kalimantan (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0374-1036|''Acta Entomologica Musei Nationalis Pragae'']], 55(1): 129–144.
* {{a|Ivan Löbl|Löbl, I.}} 2015. On inconsistency in, and undesirable side effects of the International Code of Zoological Nomenclature. [[ISSN 1179-7649|''Bionomina'']], 8(1): 54–56.
* {{a|Ivan Löbl|Löbl, I.}} 2015. On the Scaphidiinae (Coleoptera: Staphylinidae) of the Lesser Sunda Islands. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 122(1): 75–120.
{{Löbl & Löbl, 2015}}
===2016===
{{Löbl & Löbl, 2016}}
{{Löbl & Ogawa, 2016}}
{{Löbl & Ogawa, 2016a}}
{{Löbl & Ogawa, 2016b}}
{{Ogawa & Löbl, 2016}}
===2017===
* {{a|Ivan Löbl|Löbl, I.}} 2017. Assessing biodiversity: a pain in the neck. [[ISSN 1179-7649|''Bionomina'']] 12: 39–43. {{doi|10.11646/bionomina.12.1.3}}
{{Löbl & Faille, 2017}}
{{Löbl & Löbl, 2017}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Ryo Ogawa|Ogawa, R.}} 2017. A new species of ''Scaphisoma'' {{aut|Leach}}, 1815 from New Guinea and a new replacement name (Coleoptera: Staphylinidae: Scaphidiinae), pp. 415–417, pl. 82. ''In'': {{aut|Telnov, D.}} et al. (eds.). ''Biodiversity, biogeography and nature conservation in Wallacea and New Guinea.'' Entomological Society of Latvia, Rīga, Latvia. 830 pp.
===2018===
{{Löbl, 2018}}
{{Löbl, 2018a}}
{{Löbl, 2018b}}
{{Löbl, 2018c}}
{{Löbl, 2018d}}
{{Löbl, 2018e}}
{{Löbl, 2018f}}
{{Löbl, 2018g}}
===2019===
{{Löbl, 2019}}
{{Löbl, 2019a}}
===2020===
{{Löbl, 2020}}
{{Löbl, 2020a}}
{{Iwan & Löbl, 2020}}
{{Iwan et al., 2020|Google=y}}
===2021===
{{Löbl, 2021}}
{{Löbl, 2021a}}
{{Löbl & Hájek, 2021}}
===2022===
{{Löbl, 2022}}
{{Löbl, 2022a}}
{{Ramage & Löbl, 2022}}
===2023===
{{Löbl, 2023}}
{{Löbl, 2023a}}
{{Löbl et al., 2023}}
{{Löbl & Cosandey, 2023}}
{{Löbl & Cosandey, 2023a}}
===2025===
{{Löbl, 2025}}
{{Löbl, 2025a}}
{{Löbl, 2025b}}
{{Löbl, 2025c}}
===2026===
{{Löbl, 2026}}
=={{int:References}}==
* {{a|Jan Farkač|Farkač, J.}} & {{a|Aleš Smetana|Smetana, A.}} 2008. K sedmdesátinám RNDr. Ivana Löbla. Ivan Löbl 70 years old. [[ISSN 1210-6100|''Klapalekiana'']] 44: 309–320. (In Czech and English) [https://www.researchgate.net/publication/266259057_K_sedmdesatinam_RNDr_Ivana_Lobla_Ivan_Lobl_70_years_old Full article (PDF) on ResearchGate.]
==={{int:Links}}===
* [https://web.archive.org/web/20160304230021/https://www.ville-ge.ch/mhng/pdf/ento_publications_lobl.pdf PDF.]
{{Authority control}}
{{DEFAULTSORT:Lobl, Ivan}}
[[Category:Taxon authorities]]
[[Category:Coleopterists]]
4mkosj0c8ka2j91zot9fk8j8qniq6jn
11181763
11181761
2026-07-10T14:16:25Z
Mariusm
6811
/* 1986 */
11181763
wikitext
text/x-wiki
{{image}}
'''Ivan Löbl''' (born 1937), Slovak entomologist.
*Swiss Museum d'Histoire naturelle Genève.
{{Taxa authored}}
{{Eponyms}}
=={{int:Publications}}==
{{Inc}}
===1960===
* {{a|Ivan Löbl|Löbl, I.}} 1960. Československé druhy rodu ''Bibloplectus'' Reitter (Col., Pselaphidae). [Die tschechoslowakische Arten der Gattung ''Bibloplectus'' Reitter (Col., Pselaphidae).] [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 57: 58–67.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Zajímavé nálezy brouků v Československu. [Bemerkenswerte Funde von Käfer in der Tschechoslowakei.] ''[[ISSN 0323-0627|Acta Musei Silesiae A]]'' 9: 57–59.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Príspevok k poznaniu muscikolných koleopter Malých Karpát. [Beitrag zur Kenntnis der muscikolen Koleopteren der Kleinen Karpathen.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 55–58.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Príspevok k poznaniu koleopter Malých Karpát. [Beitrag zur Kenntnis der Koleopteren der Kleinen Karpathen.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 59–60.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Zaujímavé nálezy chrobákov na Slovensku. [Interessante Funde von Käfern in der Slowakei.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 62–64.
===1961===
* {{a|Ivan Löbl|Löbl, I.}} 1961. Beitrag zur Kenntnis der kaukasischen Arten der Gattung ''Bryaxis'' {{aut|Kugelann}} (Col., Pselaphidae). [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 58: 142–144.
* {{a|Ivan Löbl|Löbl, I.}} 1961. Beitrag zur Kenntnis der Gattung Bibloporus Thomson (Col., Pselaphidae). [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 58: 97–103
* {{a|Ivan Löbl|Löbl, I.}} 1961. Poznámka o dvoch príbuzných druhoch rodu Quedius Stephens (Col., Staphylinidae). [Bemerkung über zwei verwandte Arten der Gattung Quedius Stephens (Col., Staphylinidae).] ''[[ISSN 0006-3088|Biológia (Bratislava)]]'' 16 (12): 921–922.
* {{a|Ivan Löbl|Löbl, I.}} 1961. Systematické poznámky k československým druhom rodu Bryaxis Kugelann (Col. Pselaphidae). ''Acta rerum naturalium Musei nationalis slovenici'' 7: 110–118.
* {{a|Ivan Löbl|Löbl, I.}} 1961. K výskytu ''Oxytelus tetratoma'' Cwalinav Českoslvensku. ''Acta rerum naturalium Musei nationalis slovenici'' 7: 136.
===1963===
* {{a|Ivan Löbl|Löbl, I.}} 1963. Bryaxis scherleri. Kurze Mitteilungen. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 63: 58.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Eine neue Art der Gattung Tmesiphorus Leconte (Col. Pselaphidae). ''[[ISSN 0012-0073|Deutsche Entomologische Zeitschrift, Neue Folge]]'' 10: 185–187.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Scaphosoma assimile Erichson, selection of a lectotype, and its relation to Sc. curvistria Reitter (Col., Scaphidiidae). ''[[ISSN 0006-3088|Biologia (Bratislava)]]'' 18 (9): 704–705.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Eine neue Art der Gattung Scaphosoma Leach (Coleoptera, Scaphidiidae). ''[[ISSN 0070-7279|Reichenbachia]]'' 1: 273–275.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Poznámky k východokarpatským druhom rodu Bryaxis Kugelann na Slovensku (Col., Pselaphidae). [Bemerkungen zu den ostkarpathischen Arten der Gattung Bryaxis Kugelann in der Slowakei.] Acta rerum naturalium Musei nationalis slovenici 9: 60–63.
===1964===
{{Löbl, 1964}}
* {{a|Ivan Löbl|Löbl, I.}} 1964. ''Scaphosoma balcanicum'' Tam., eine neue Art der Gattung für die Fauna Mitteleuropas. ''Acta Societatis entomologicae cechosloveniae'' 61:71.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Eine neue mittelasiatische Art der Gattung ''Scaphosoma'' {{aut|Leach}} (Col.). ''Annalen des Naturhistorischen Museums in Wien'' 67: 487–488.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Nachträge zur geographischen Verbreitung einiger ''Scaphosoma''-Arten (Col., Scaphidiidae). ''Acta rerum naturalium Musei nationalis slovenici'' 10: 49–50.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Zwei neue Pselaphiden-Arten aus China. ''[[ISSN 0070-7279|Reichenbachia]]'' 2: 297–300.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Eine neue Pselaphiden Gattung (Coleoptera) aus Ost-Asien. [[ISSN 0570-202X|''Annotationes zoologicae et botanicae'']] 5: 1–5.
* {{a|Ivan Löbl|Löbl, I.}} 1964. ''Tmesiphoromimus samsinaki'' gen.n., sp.n., ein neuer Pselaphide (Coleoptera) aus Süd China. [[ISSN 0570-202X|''Annotationes zoologicae et botanicae'']] 9: 1–5.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Nový druh ''Lasinus'' {{aut|Sharp}} z Číny (Col. Pselaphidae). [Eine neue Art der Gattung ''Lasinus'' {{aut|Sharp}} aus China (Col., Pselaphidae).] ''Acta rerum naturalium Musei nationalis slovenici'' 10: 45–48.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Neue ostasiatische Arten der Gattung ''Bryaxis'' {{aut|Kugelann}} (Col., Pselaphidae). ''Acta Societatis entomologicae cechosloveniae'' 61: 43–46.
===1965===
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis der japanischen Arten der Gattung Scaphosoma Leach (Scaphidiidae). ''[[ISSN 0342-412X|Entomologische Blätter]]'' 61:44-58.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Eine neue Art der Gattung Caryoscapha Ganglbauer aus Japan (Col.). Annotationes zoologicae et botanicae (Bratislava) 17: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Scaphidium bodemeyeri Reitter, species propria (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 19: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Bemerkungen zu einigen westpalaearktischen Scaphidiiden (Coleoptera). ''[[ISSN 0001-5601|Acta Entomologica Bohemoslovaca]]'' 62: 334–339.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis des Scaphosoma-Arten Chinas (Coleoptera, Scaphidiidae). ''[[ISSN 0070-7279|Reichenbachia]]'' 6: 25–31.
* {{a|Ivan Löbl|Löbl, I.}} 1965. A new species of Scaphosoma Leach (Coleoptera, Scaphidiidae) from Afghanistan. Annales historico-naturales Musei nationalis hungarici 57: 267–268.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Ergebnisse der Albanien-Expedition 1961 des Deutschen Entomologischen Institutes. 40. Beitrag Coleoptera: Scaphidiidae. Beiträge zur Entomologie 15: 731–734.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Zwei neue Arten der Gattung Scaphosoma Leach (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 23: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Eine neue Gattung und Art der Familie Pselaphidae (Col.) aus Europa. Sborník Entomologického Oddělení Národního Musea v Praze 36: 589–592.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis der Gattung Nipponobythus Jeannel (Col. Pselaphidae). Annalen des Naturhistorischen Museums in Wien 68: 491–507.
===1966===
* {{a|Ivan Löbl|Löbl, I.}} 1966. Baeocera myrmidon (Achard, 1923) comb.n. (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 31: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1966. Neue und interessante paläarktische Scaphidiidae aus dem Museum G. Frey (Col.). Entomologische Arbeiten aus dem Museum Georg Frey 17: 129–134.
===1967===
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beitrag zur Kenntnis der neotropischen Arten der Gattung Baeocera Er. Opuscula zoologica 97: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1967. (1966) Neue und wenig bekannte paläarktische Arten der Gattung Scaphosoma Leach (Col., Scaphidiidae). Acta entomologica bohemoslovovaca 64: 105–111.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Neue und wenig bekannte Scaphidiiden aus Japan (Coleoptera). ''[[ISSN 0070-7279|Reichenbachia]]'' 8: 129–132.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Über die europäischen Arten der Scaphosoma agaricinum-Gruppe (Col., Scaphidiidae). Norsk entomologisk tidsskrift 14: 33–36.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Scaphosoma balcanicum Tamanini, 1954 (Col. Scaphidiidae) in Sweden. Opuscula entomologica 32: 8.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Ein neuer Pselaphide (Coleoptera) aus der Türkei. Annotationes zoologicae et botanicae (Bratislava) 40: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beiträge zur Kenntnis der Fauna Afghanistans (Sammelergebnisse von O. Jakeš 1963-64, D. Povolný 1965, D. Povolný & Fr Tenora 1966, J. Šimek 1965-66). Pselaphidae, Col. Časopis Moravského Musea 52: 105–108.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beitrag zur Kenntnis der alpinen Carabiden (Coleoptera) Bulgariens. Annotationes zoologicae et botanicae (Bratislava) 41: 1–3.
===1968===
* {{a|Ivan Löbl|Löbl, I.}} 1968. Beitrag zur Kenntnis der japanischen Arten der Gattung Eubaeocera Cornell (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 46: 1–2.
* {{a|Ivan Löbl|Löbl, I.}} 1968. Beitrag zur Kenntnis der Scaphidiidae und Pselaphidae von Korea (Coleoptera). [[ISSN 0003-4541|''Annales zoologici'']] Warszawa, 25: 419–423.
* {{a|Ivan Löbl|Löbl, I.}} 1968. Description of Scaphidium comes sp.n. and notes on some other Palaearctic species of the genus Scaphidium (Coleoptera, Scaphidiidae). ''[[ISSN 0001-5601|Acta Entomologica Bohemoslovaca]]'' 65: 386–390.
===1969===
* {{a|Ivan Löbl|Löbl, I.}} 1969. Contribution à la connaissance des Scaphisomini de la Nouvelle-Calédonie. Bulletin de l'Institut royal des Sciences naturalles de Belgique 45: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Revision der paläarktischen Arten der Gattungen Pseudobironium Pic, Scaphischema Reitter und Eubaeoceera Cornell der Tribus Scaphisomini (Col. Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 42: 321–343.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Revision der paläarktischen Arten der Tribus Toxidiini (Col. Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 42: 344–350.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Beitrag zur Kenntnis der Pselaphiden Bulgariens. Koleopterologische Rundschau 46/47: 13–15.
* {{aut|Löbl I. & Okáli I.}} 1969. Zoznam typov zo zbierok Slovenského národného múzea: Coleoptera. Acta rerum naturalium Musei nationalis slovenici 15: 39–45.
===1970===
{{Löbl, 1970}}
* {{a|Ivan Löbl|Löbl, I.}} 1970. Über einige Scaphidiidae (Coleoptera) aus der Sammlung des Muséum National d'Histoire Naturelle de Paris. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 43: 125-132.
===1971===
* {{a|Ivan Löbl|Löbl, I.}} 1971. Scaphidiidae der Noona Dan Expedition nach den Philippinen und Bismark Inseln (Insecta, Coleoptera). Steenstrupia 1: 247–253.
* {{a|Ivan Löbl|Löbl, I.}} 1971. Zwei neue Arten der Gattung Scaphidium Ol. von Süd-Indien (Coleoptera, Scaphidiidae). Opuscula zoologica. München 118: 1–3.
{{Löbl, I., 1971a}}
===1972===
* {{a|Ivan Löbl|Löbl I.}} 1972. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) von China und Japan. [[ISSN 0029-4594|''Notulae entomologicae'']] 52: 115–118.
* {{a|Ivan Löbl|Löbl I.}} 1972. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) von den Philippinen. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 45: 79–109.
===1973===
* {{a|Ivan Löbl|Löbl, I.}} 1973. Über einige orientalische Scaphidiidae (Coleoptera) aus dem Museo Civico di Storia Naturale di Genova und Muséum National d'Histoire Naturelle de Paris. ''Nouvelle revue d'Entomologie'' 3: 149–160.
* {{a|Ivan Löbl|Löbl, I.}} 1973 [1972]. Scaphidiidae (Coleoptera) von Neu-Kaledonien. ''Archives des sciences'' 25: 309–334.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Neue orientalische Arten der Gattung ''Eubaeocera'' {{aut|Cornell}} (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 46: 157–174.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Über die Identität von ''Scaphisoma madeccasa'' {{aut|Brancsik}} (Coleoptera Scaphidiidae). ''Archives des sciences'' 26: 19–22.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Beitrag zur Kenntnis der Pselaphidae (Coleoptera) der Koreanischen Volksdemokratischen Republik, Japan's und des Ussuri Gebietes. [[ISSN 0003-4541|''Annales zoologici'']], 30: 319–334.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Revision der Gattung ''Mina'' {{aut|Raffray}} (Coleoptera, Pselaphidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 80: 151–206. {{BHL|page/40809065}}
===1974===
* {{a|Ivan Löbl|Löbl, I.}} 1974. Bemerkenswerte Funde einiger Scaphidiiden-Arten. Kurze Mitteilungen 1914. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 70: 61.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Beitrag zur Kenntnis der Pselaphiden (Coleoptera) der Koreanischen Volksdemokratischen Republik. Acta zoologica cracoviensia 19: 91–104.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Une nouvelle espèce du genre ''Scaphisoma'' {{aut|Leach}} de la Nouvelle Calédonie (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 81: 405–407.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Contribution à la connaissance du genre Pseudobironiella Löbl (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 47: 315–317.
* {{a|Ivan Löbl|Löbl, I.}} 1974. New species of the Genus Amalocera Erichson from Brazil (Coleoptera, Scaphidiidae). Studies on the Neotropical Fauna 9: 39–45.
===1975===
{{Löbl, 1975}}
{{Löbl, 1975a}}
{{Löbl, 1975b}}
* {{a|Ivan Löbl|Löbl, I.}} 1975. Beitrag zur Kenntnis der orientalischen Scaphisomini (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 48: 269–290.
* {{a|Ivan Löbl|Löbl, I.}} 1975. Note sur ''Xenobythus serullazi'' {{aut|Peyerimhoff}} (Coleoptera, Pselaphidae). [[ISSN 0374-9797|''Nouvelle revue d’entomologie'']] 5: 55–56.
===1976===
{{Löbl, 1976}}
* {{a|Ivan Löbl|Löbl, I.}} 1976. Eine neue bemerkenswerte Art der Gattung Scaphidium Olivier (Coleoptera, Scaphidiidae) von Neuguinea. Zoologische mededeelingen 49: 317–320.
* {{a|Ivan Löbl|Löbl, I.}} 1976. New species of the genus Sciatrophes Blackburn from Arizona (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 30: 207–211.
* {{a|Ivan Löbl|Löbl, I.}} 1976. Sur l'identité du ''Baeocera falsata'' {{aut|Achard}} (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 83: 777–778.
* {{a|Ivan Löbl|Löbl, I.}} 1976. The Australian species of Scaphidium Olivier (Coleptera: Scaphidiidae). Journal of the Australian entomological Society 15: 285–295.
* {{a|Ivan Löbl|Löbl, I.}} 1976. Un nouveau Batrisini remarquable de Java (Coleoptera, Pselaphidae). Archives de Sciences, Comptes rendus des séances 10: 121–125.
===1977===
{{Löbl, 1977}}
* {{a|Ivan Löbl|Löbl, I.}} 1977. Ergebnisse der Bhutan-Expedition 1972 des Naturhistorischen Museums in Basel. Coleoptera: Fam. Scaphidiidae Genus Baeocera Er. unter Berücksichtigung einiger Arten aus benachbarten Gebieten. Entomologica basiliensia 2: 251–258
* {{a|Ivan Löbl|Löbl, I.}} 1977. Baeocera galapagoensis nov. spec. a new scaphidiid beetle from the Galapagos Islands (Coleoptera, Scaphidiidae). Studies on Neotropical Fauna and Environment 12: 249–252.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der vietnamesischen Arten der Gattung Scaphisoma Leach (Coleoptera, Scaphidiidae). Archives des sciences 29 [1976]: 221–226.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der Gattung Bironium Csiki (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 50: 59–61.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Les Scaphidiidae (Coleoptera) de l'île de la Réunion. Nouvelle Revue d'Entomologie 7: 39–52.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Contribution to the knowledge of Scaphisoma Leach Coleoptera, Scaphidiidae) from the Ryukyu Islands. Bulletin of the National Sciences Museum, Tokyo, Ser. A (Zoology) 3: 163–165.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Baeocera Erichson, 1845 (Coleoptera, Scaphidiidae) Request for the designation of type species in harmony with the intention of its author. Z. N. (S) 2194. Bulletin of zoological nomenclature 34: 101–103.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Wenig bekannte und neue Scaphidiidae (Coleoptera) von Neukaledonien, Samoa und von den Fidschiinseln. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 84: 817–829.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der Gattung Dasycerus (Coleoptera, Dasyceridae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 50: 95–105.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Weitere pselaphidae (Coleoptera) von der Koreanischen Volksdemokratischen Republik. Bulletin de l’Académie Polonaise des Sciences (Cl. 5) 25: 235–241.
===1978===
* {{a|Ivan Löbl|Löbl, I.}} 1978. Beitrag zur Kenntnis der Gattung Sapitia Achard (Coleoptera, Scaphidiidae). Mitteilungen der Schweizerischen entomologischen Gesallschaft 51: 53–57.
* {{a|Ivan Löbl|Löbl, I.}} 1978. Two new Scaphidiidae (Coleoptera) from the New Hebrides. Pacific Insects 19: 109–111.
* {{a|Ivan Löbl|Löbl, I.}} 1978. Contribution to the knowledge of the New Guinean species of Scaphidium (Coleoptera, Scaphidiidae). Pacific Insects 19: 113–119.
===1979===
{{Löbl, 1979a}}
{{Löbl, 1979b}}
{{Löbl, 1979c}}
{{Löbl, 1979d}}
===1980===
* {{a|Ivan Löbl|Löbl, I.}} 1980. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) Taiwans. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 87: 91–123.
* {{a|Ivan Löbl|Löbl, I.}} 1980. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) Neuirlands. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 53: 221–224.
* {{a|Ivan Löbl|Löbl, I.}} 1980. Scaphidiidae (Coleoptera) of Fiji. New Zealand Journal of Zoology 7: 379–398.
===1981===
* {{a|Ivan Löbl|Löbl, I.}} 1981. Un Batrisini nouveau des îles Andaman (Coleoptera, Pselaphidae). Recherche zoologiche della "Reef’ 78" alle Andamane. [[ISSN 1590-8399|''Bollettino del Museo Civico di Storia Naturale di Verona botanica zoologia'']] 8: 205–210.
{{Löbl, I., 1981a}}
* {{a|Ivan Löbl|Löbl, I.}} 1981. Insects of Micronesia Coleoptera Scaphidiidae. ''Insects of Micronesia'' 15: 69–80.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über die japanische Arten der Gattungen Scaphobaeocera Csiki und Scaphoxium Löbl (Col., Scaphidiidae). ''Mitteilunger der Schweizerischen entomologischen Gesellschaft'' 54: 229–244.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über die Arten-Groupe ''Rouyeri'' der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera Scaphidiidae). [[ISSN 0003-9705|''Archives de sciences'']] 34: 153–168.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Zwei neue Arten der Gattung ''Scaphoxium'' {{aut|Löbl}} (Coleoptera, Scaphidiidae). [[ISSN 0521-4726|''Annales historico-naturales Musei nationalis Hungarici'']] 73: 101–104.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über einige Arten der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera, Scaphidiidae) aus Vietnam und Laos. [[ISSN 0521-4726|''Annales historico-naturales Musei nationalis hungarici'']] 73: 105–112.
===1982===
{{Löbl, 1982}}
* {{a|Ivan Löbl|Löbl, I.}} 1982. Weitere Arten der Gattung Scaphisoma Leach aus Japan (Coleoptera, Scaphidiidae). ''Archives des sciences'' 34: 327–334.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Über die Scaphidiidae (Coleoptera) der japanischen Ryukyu-Inseln. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 55: 101–105.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Two new termitophilous Scaphidiidae (Coleoptera) from Sulawesi. [[ISSN 0361-6525|''Sociobiology'']] 7: 29–36.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Contribution à la connaissance des ''Pseudobironium'' {{aut|Pic}} de l'Inde (Coleoptera, Scaphidiidae). ''Archives de sciences'' 35: 157–160.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Little known and new Oriental species of the genus ''Scaphisoma'' {{aut|Leach}} (Coleoptera, Scaphidiidae). ''Special Issue to the Memory of retirement of Emeritus Professor Michio Chûjô, Nagoya'' pp. 5-16.
* {{a|Ivan Löbl|Löbl, I.}} 1982. On the Scaphidiidae (Coleoptera) of Israel. [[ISSN 0075-1243|''Israel Journal of Entomology'']] 16: 47–48.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Further remarkable new species of the genus Scaphisoma Leach from Japan (Coleoptera: Scaphidiidae). [[ISSN 0037-3680|''Transactions of the Shikoku Entomological Society'']] 16: 19–22.
===1983===
* {{a|Ivan Löbl|Löbl, I.}} 1983. Sechs neue Scaphidiidae (Coleoptera) von Sulawesi, Indonesien. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 56: 285–293.
* {{a|Ivan Löbl|Löbl, I.}} 1983. On the Scaphidiidae (Coleoptera) of Chile. [[ISSN 0013-8819|''Entomologischen Arbeiten aus dem Museum Georg Frey'']] 31/32: 161–168.
* {{a|Ivan Löbl|Löbl, I.}} 1983. Sur l’identité de Ryxabis anthicoides Westwood et descriptions de deux Batrictenistes Löbl nouveaux. [[ISSN 0374-9797|''Nouvelle revue d'entomologie'']] 13: 65–71.
===1984===
* {{a|Ivan Löbl|Löbl, I.}} 1984. Les Scaphidiidae (Coleoptera) du nord-est de l'Inde et du Bhoutan I. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 91: 57–107.
* {{a|Ivan Löbl|Löbl, I.}} 1984. Contribution à la connaissance des Baeocera du Japon (Coleoptera, Scaphidiidae). Archives des sciences 37: 181–192.
* {{a|Ivan Löbl|Löbl, I.}} 1984. Scaphidiidae (Coleoptera) de Birmanie et de Chine nouveaux ou peu connus. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 91: 993–1005.
===1986===
{{Löbl, I., 1986a}}
* {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. [[ISSN 0003-9705|''Archives des sciences'']] 39: 87–102.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Über die Arten der Gattung ''Cratna'' {{aut|Raffray}} (Coleoptera, Pselaphidae) aus dem Gunung Mulu National Park, Sarawak. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 59: 221–225.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Contribution à la connaissance des Scaphidiidae (Coleoptera) du nord-ouest de l'Inde et du Pakistan. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 93: 341–367.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Three new Scaphidiidae (Coleoptera) from Queensland. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 59: 465–469.
* {{a|Ivan Löbl|Löbl, I.}} 1986. ''Scaphisoma viti'' sp. n., un Scaphidiidae (Coleoptera) nouveau du Pakistan. [[ISSN 0003-9705|''Archives des sciences'']] 39: 387–390.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Dasycerus inexspectatus sp. n., eine weitere flugfähige Dasyceride aus Asien. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 82: 185–188.
===1987===
* {{aut|Besuchet, C., Burckhardt, D. & [[Ivan Löbl|Löbl, I.]]}} 1987. The „Winkler/Moczarski“ eclector as an efficient extractor for fungus and litter Coleoptera. ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 41: 392–394.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Scaphidiidae (Coleoptera) nouveaux de Bornéo. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 94: 85–107.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Notes synonymiques sur trois Scaphidiidae (Coleoptera) néarctiques. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 60: 315–317.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Contribution to the knowledge of the genus Caryoscapha Ganglbauer (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 41: 385–391.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Contribution à la connaissance des Baeocera d'Afrique et de Madagascar (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 94: 841–860.
===1988===
* {{aut|Johnson, C., Rücker, H.W. & [[Ivan Löbl|Löbl, I.]]}} 1988. Beitrag zut Kenntnis der Latridiidae (Coleoptera) der Schweiz. Mitteilungen der entomologischen Gesellschaft Basel 38: 113–123.
* {{a|Ivan Löbl|Löbl, I.}} 1988. Description de deux Scaphidiidae (Coleoptera) nouveaux du Nord de l'Inde. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 61: 373–376.
* {{a|Ivan Löbl|Löbl, I.}} 1988. ''Scaphisoma sakai'' n. sp., un Scaphidiidae (Coleoptera) nouveau de l'archipel de Ryukyu. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 95: 1133–1136.
* {{a|Ivan Löbl|Löbl, I.}} 1988. Trois espèces nouvelles du genre Dasycerus Brongniart (Coleoptera, Dasyceridae). Archives de Sciences, Genève 41: 259–265.
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Daniel Burckhardt|Burckhardt, D.}} 1988. ''Cerapeplus'' gen. n. and the classification of micropeplids (Coleoptera: Micropeplidae). [[ISSN 0307-6970|''Systematic Entomology'']] 13(1): 57–66.
===1989===
{{Löbl, 1989}}
* {{a|Ivan Löbl|Löbl, I.}} 1989. Über die Scaphidiidae Algeriens (Coleoptera). ''Mitteilunges des internationalen entomologischen Vereins'' 14: 9–12.
* {{a|Ivan Löbl|Löbl, I.}} 1989. Scaphidiidae (Coleoptera) nouveaux ou méconnus de l'Afrique intertropicale. [[ISSN 0771-0488|''Revue de zoologie africaine'']] 103: 277–283.
===1990===
* {{aut|Burckhardt, D. & [[Ivan Löbl|Löbl, I.]]}} 1990. Redescription of Jacobsonium dimerum Heller 1926, member of the rare tropical Indo-Australian genus Sarothrias Grouvelle 1918 (Coleoptera Jacobsoniidae). Tropical Zoology 3: 237–241.
* {{a|Herbert Franz|Franz, H.}} & {{a|Ivan Löbl|Löbl, I.}} 1990. ''Eutheimorphus paradoxus'' gen. n., sp. n., un Scydmaenidae (Coleoptera) intéresssant de Bornéo. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 63: 169–172.
* {{aut|Leschen, R.A.B., [[Ivan Löbl|Löbl, I.]] & Stephan, K.}} 1990. Review of the Ozark Highland Scaphisoma (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 44: 274–294.
* {{a|Ivan Löbl|Löbl, I.}} 1990. Contribution à la connaissance des Scaphisoma (Coleoptera, Scaphidiidae) de l'Himachal Pradesh, Inde. Archives des sciences 43: 117–123.
{{Löbl, I., 1990a}}
* {{a|Ivan Löbl|Löbl, I.}} 1990. Cyparium javanum sp. n., a new Scaphidiidae (Coleoptera) from Indonesia. Elytron 4: 125–129.
===1992===
* {{aut|Burckhardt, D. & Löbl, I.}} 1992. A review of the Pterogeniidae (Coleoptera). Zoological Journal of the Linnean Society 104: 243–291.
* {{a|Ivan Löbl|Löbl, I.}} 1992. The Scaphidiidae (Coleoptera) of the Nepal Himalaya. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 99: 471–627.
* {{a|Ivan Löbl|Löbl, I.}} 1992. On some Scaphidiinae (Coleoptera, Staphylinidae) from Mexico and continental Central America. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 65: 379–384.
* {{a|Ivan Löbl|Löbl, I.}} 1992. Evidence entomologických sbírek – vĕdecká potřeba nebo účetnictví? Múzeum 34: 12–13.
===1993===
* {{a|Ivan Löbl|Löbl, I.}} 1993. Contribution to the knowledge of the Scaphidiinae (Coleoptera, Staphylinidae) of the Far Eastern Region of Russia. Russian Entomological Journal 2: 35–40.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Stephan, K.}} 1993. A review of the species of Baeocera Erichson (Coleoptera, Staphylinidae, Scaphidiinae) of America north of Mexico. [[ISSN 0035-418X|''Revue suisse de zoologie'']] 100: 675–733.
===1994===
* {{a|Ivan Löbl|Löbl, I.}} 1994. Les espèces asiatiques du genre Hydroscapha LeConte (Coleoptera, Hydroscaphidae). Archives de Sciences, Genève 47: 15–34.
* {{a|Ivan Löbl|Löbl, I.}} 1994. The systematic position of Colilodionini with description of a new species (Coleoptera, Pselaphidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 101: 289–297.
* {{a|Ivan Löbl|Löbl, I.}} 1994. ''Awas giraffa'' gen.n., sp.n. (Coleoptera, Pselaphidae) from Malaysia and the classification of Goniacerinae. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 101: 685–697.
* {{a|Ivan Löbl|Löbl, I.}} 1994. Note sur les Scaphisoma suisses (Coleoptera, Staphylinidae, Scaphidiinae). Bulletin romand d'Entomologie 12: 50.
* {{aut|Löbl, I. & Leschen, R.A.B.}} 1994. Anogenius clypealis (Coleoptera: Pterogeniidae), a new genus and species from Malaysia. Entomological problems 25: 53–57.
* {{aut|Löbl, I. & Rychlík, I.}} 1994. Thinobius korbeli sp. nov., an anophthalmous oxyteline (Coleoptera: Staphylinidae) from Slovakia. Entomological problems 25: 25–32.
===1995===
{{Cuccodoro & Löbl, 1995}}
* {{aut|Kodada, J.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. On the systematic position of Malaiseianus tuberculatus (Coleoptera: Dryopidae). Entomological Problems 26: 151–154.
{{Kurbatov & Löbl, 1995}}
* {{aut|Kurbatov, S.A.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. Nouvelles espèces asiatiques du genre ''Bryaxis'' et quelques données sur les espèces connues (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 105: 823–833.
* {{aut|Leschen, R.A.B.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. Phylogeny of Scaphidiinae with redefinition of tribal and generic limits (Coleoptera: Staphylinidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 102: 425–474.
* {{a|Ivan Löbl|Löbl, I.}} 1995. New species of terrestrial ''Microsporus'' from the Himalaya (Coleoptera: Microsporidae). [[ISSN 0013-8835|''Entomologische Blätter für Biologie und Systematik der Käfer'']] 91: 129–138.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1995. New ''Tychobythinus'' (Coleoptera, Staphylinidae, Pselaphinae) from East and Southeast Asia. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 68: 297–304.
* {{aut|Slipinski, A.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. New species of ''Sarothrias'' (Coleoptera, Jacobsoniidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 68: 49–53.
===1996===
{{Cuccodoro & Löbl, 1996}}
* {{a|Ivan Löbl|Löbl, I.}} 1996. A new species of Sphaerites (Coleoptera: Sphaeritidae) from China. Mitteilungen der Schweizerischen entomologischen Gesallschaft 69: 195–200.
* {{a|Ivan Löbl|Löbl, I.}} 1996. Cerapeplus sinensis n. sp. (Coleoptera: Staphylinidae: Micropeplidae) from China. Serangga 2: 137–142.
* {{a|Ivan Löbl|Löbl, I.}} 1996. La coléoptérologie au Muséum d’histoire naturelle de Genève: historique, collections, recherche. Bulletin romand d’entomologie 14: 73–85.
{{Löbl & Calame, 1996}}
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kodada, J.}} 1996. Redescription of adult Bledioschema schweigeri (Coleoptera: Staphylinidae: Oxytelinae) with description of its presumed larva and taxonomic comments. European Journal of Entomology 93: 629–639.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1996. A review of the Japanese ''Tychobythinus'' and ''Bythoxenites'' (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 103: 919–938.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1996. Revision of the genus ''Batriplica'' (Coleoptera: Staphylinidae: Pselaphinae). Entomological Problems 27: 141–147.
{{Löbl & Kurbatov, 1996}}
===1997===
{{Cuccodoro & Löbl, 1997}}
* {{a|Ivan Löbl|Löbl, I.}} 1997. ''Strabocephalium mroczkowskii'' sp. nov. and ''S. kistneri'' sp. nov. from the Philippines (Coleoptera: Staphylinidae. Aleocharinae). [[ISSN 0003-4541|''Annales zoologici'']], 47: 17–21.
===1998===
* {{a|Ivan Löbl|Löbl, I.}} 1998. On new and old replacement names in Palaearctic Pselaphinae (Coleoptera: Staphylinidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 71: 463–465.
* {{a|Ivan Löbl|Löbl, I.}} 1998. A new species of Colilodion (Coleoptera: Staphylinidae: Pselaphinae) from China. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 71: 467–470.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Burckhardt, D.}} 1988. Cerapeplus gen. n. and the classification of micropeplids (Coleoptera: Micropeplidae). ''[[ISSN 0307-6970|Systematic Entomology]]'' 13:57-66.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Burckhardt, D.}} 1988. Revision der Gattung Sarothrias mit Bemerkungen zur Familie Jacobsoniidae (Coleoptera). Stuttgarter Beiträge zur Naturkunde A 422: 1–23.
{{Löbl, Kurbatov & Nomura, 1998}}
{{Löbl, Kurbatov & Nomura, 1998a}}
===1999===
* {{a|Ivan Löbl|Löbl, I.}} 1999. Euplectus mutator Fauvel, 1895, le nom valide d’une ancienne espèce paléarctique (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 72: 281–282.
{{Löbl, I., 1999a}}
===2000===
* {{a|Ivan Löbl|Löbl, I.}} 2000. Errare humanum est. ''Bulletin romand d’entomologie'' 18: 27–32.
{{Löbl, I., 2000a}}
* {{a|Ivan Löbl|Löbl, I.}} 2000. Supplement to the knowledge of the Pselaphinae (Coleoptera: Staphylinidae) of North Korea. [[ISSN 0001-7264|''Acta Zoologica Academiae Scientiarum Hungaricae'']] 46: 309–313.
* {{a|Ivan Löbl|Löbl, I.}} 2000. ''Pachacuti chandleri'' sp. n. and ''Sabarhytus kinabalu'' gen. et sp. n. with comments on Arhytodini and Pselaphini (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0006-3088|''Biologia'']] 55: 143–149.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Růžička, J.}} 2000. Faunistic records from the Czech Republik – 117. Coleoptera: Staphylinidae: Scaphidiinae. [[ISSN 1210-6100|''Klapalekiana'']] 36: 289.
===2001===
* {{a|Ivan Löbl|Löbl, I.}} 2001. Four new Asian species of Scaphidiinae (Coleoptera, Staphylinidae). Veröffentlichungen Naturkundemuseum Erfurt 20: 181–187.
* {{a|Ivan Löbl|Löbl, I.}} 2001. Les nomenclatures “linnéenne” et “phylogénétique” et d’autres problèmes artificiels. Bulletin de la Société française de Systématique (Paris) 26: 16–21.
{{Löbl & Kurbatov, 2001}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Sergey A. Kurbatov|Kurbatov, S.A.}} 2001. ''Brunomanseria faceta'' gen. n., sp. n. from Borneo (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 77: 363–369.
===2002===
* {{aut|Burckhardt, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2002. Redescription of ''Plagiophorus paradoxus'' {{aut|Motschulsky}} with comments on the pselaphine tribe Cyarthigerini (Coleoptera: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 109: 397–406.
* {{a|Ivan Löbl|Löbl, I.}} 2002. Three new species of ''Scaphoxium'' (Coleoptera: Staphylinidae: Scaphidiinae) from New Guinea. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 109: 469–474.
* {{a|Ivan Löbl|Löbl, I.}} 2002. On Baeocera (Coleoptera: Staphylinidae: Scaphidiinae) of New Guinea. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 75: 1–20.
* {{a|Ivan Löbl|Löbl, I.}} 2002. Two new species of Episcaphium Achard (Coleoptera: Staphylinidae: Scaphidiinae). Special Bulletin of the Japanese Society of Coleopterology 5: 289–295.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Háva, J.}} 2002. A new species of Sphaerites (Coleoptera: Sphaeritidae) from China. Entomological problems 32: 179–181.
* {{aut|Švec, Z.}} & {{a|Ivan Löbl|Löbl, I.}} 2002. Records on Phalacridae (Coleoptera) new to the Swiss fauna. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 75: 35–40.
===2003===
* {{aut|Agosti, D., Linder, P., Burckhardt, D., Martinez, S., Löbl, I. & Loizeau, P.A.}} 2003. Switzerland’s role as a hotspot of type specimens. Nature 421: 889–890.
* {{aut|Chatzimanolis, S. & Löbl, I.}} 2003. Subgeneric type designation in the genus Dendarus Latreille (Coleoptera: Tenebrionidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 76: 259–261.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Two new species of Scaphisoma Leach from Nepal and North India (Coleoptera, Staphylinidae, Scaphidiinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 76: 155–160.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Descriptions of two new Scaphidiinae from South-India. Mitteilungen des Internationalen entomologischen Vereins 28: 93–98.
* {{a|Ivan Löbl|Löbl, I.}} 2003. A supplement to the knowledge of the Scaphidiines of China (Coleoptera, Staphylinidae). Mitteilungen der Münchener entomologischen Gesellschaft 93: 61–76.
* {{a|Ivan Löbl|Löbl, I.}} 2003. New species of Scaphisoma Leach (Coleoptera: Staphylinidae: Scaphidiinae) from Mt. Wilhelm, Papua New Guinea. Acta Zoologica Academiae Scientiarum Hungaricae 48: 181–189.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Archostemata, Myxophaga. Pp. 25-26. In: {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana A}}. 2003. Catalogue of Palaearctic Coleoptera. Volume 1. Archostemata – Myxophaga – Adephaga. Apollo Books, Stenstrup, 819 pp.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Leschen, R.A.B.}} 2003. Redescription and new species of ''Alexidia'' (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 110: 315–324.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Merkl, O.}} 2003. On the type species of several tenebrionid genera and subgenera (Coleoptera,Tenebrionidae). Acta Zoologica Academiae Scientiarum Hungaricae 49: 243–253.
{{Löbl & Leschen, 2003}}
===2004===
* {{a|Ivan Löbl|Löbl, I.}} 2004. On the Scaphidiinae (Coleoptera, Staphylinidae) of Central India. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 77: 345–349.
* {{a|Ivan Löbl|Löbl, I.}} 2004. Sphaeritidae, Syntelidae. P. 68. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2004. Scaphidiinae. Pp. 495-504. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Besuchet, C.}} 2004. Pselaphinae. Pp. 272-329. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
{{Löbl & Kurbatov, 2004}}
===2005===
{{Háva & Löbl, 2005}}
* {{a|Ivan Löbl|Löbl, I.}} 2005. On a collection of Scaphidiinae (Coleoptera, Staphylinidae) from Nepal. Veröffentlichungen Naturkundemuseum Erfurt 24: 177–181.
* {{a|Ivan Löbl|Löbl, I.}} 2005. Laenagenius apterus gen. et sp. nov. from China (Coleoptera: Pterogeniidae). Entomological problems 35: 153–155.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Leschen, R.A.B.}} 2005. Demography of coleopterists and their thoughts on DAN Barcoding and the Phylocode, with commentary. ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 59: 284–292.
===2006===
{{Leschen & Löbl, 2006}}
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Chironinae. P. 150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Ateuchini. P. 150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Pachypodinae. P. 180. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Glaresidae. Pp. 81–82. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Hyposoridae. Pp. 96–97. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}}, {{a|Ivan Löbl|Löbl, I.}} & {{aut|Nikolajev, G.V.}} 2006. Bolboceratidae. Pp. 82-84. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. On the Philippine species of Cypariini and Scaphidiinini (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 113: 23–49.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Die Käfer der Paläarktis: Probleme und Perspektiven. Beiträge zur Entomologie 56: 334–346.
* {{a|Ivan Löbl|Löbl, I.}} 2006. New nomenclatural and taxonomic acts, and comments. Pp. 30, 31, 40. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Odochilini. P. 144. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Rhyparini. Pp. 149–150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Decliniidae. P. 313. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Clambidae. Pp. 314–316. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Dascillidae. Pp. 323–325. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Krell, F.-T. & Král, D.}} 2006. Scarabaeini. Pp. 176-178. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Krell, F.-T., Ziani, S. & Král, D.}} 2006. Onthophagini. Pp. 159-176. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Nikolajev, G.V. & Král, D.}} 2006. Geotrupinae. Pp. 84-92. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Löbl I. & Smetana A.}} 2006. New nomenclatural and taxonomic acts, and comments. P. 61. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|López-Colon, J.I., [[Ivan Löbl|Löbl, I.]] & Nikolajev, G.V.}} 2006. Ochodaeidae. Pp. 95-96. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
===2007===
{{Bouchard, Löbl & Merkl, 2007}}
{{Kurbatov, Cuccodoro & Löbl, 2007}}
{{Löbl & Smetana, 2007|Google=y}} ['''See above as general reference, for some parts see below''']
* {{a|Ivan Löbl|Löbl, I.}} 2007. New nomenclatural and taxonomic acts, and comments. P. 33. ''In'': Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
*{{Cate et al., 2007|Google=y}}
*{{aut|Sánchez-Ruiz, A.}} & {{a|Ivan Löbl|Löbl, I.}} 2007. Cebrioninae. Pp. 89-93. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Supprotelaterinae. P. 207. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Thorictinae. Pp. 302-306. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Endecatomidae P. 320. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Jacobsoniidae. P. 362. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}}, {{aut|Rolčík, J.}}, {{aut|Kolibáč, J.}} & {{aut|Gerstmeier, R.}} 2007. Cleridae. Pp. 367-384. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{aut|Halstead, D.G.H.}}, {{a|Ivan Löbl|Löbl, I.}} & {{aut|Jelínek, J.}} 2007. Silvanidae. Pp. 496-501. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
{{Iwan & Löbl, 2007}}
* {{a|Ivan Löbl|Löbl, I.}} 2007. Passandridae. Pp. 501-502. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Byturidae. Pp. 546-547. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{aut|Rücker H. W.}} & {{a|Ivan Löbl|Löbl I.}} 2007. Merophysiinae. Pp. 557-559. In: Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
===2008===
* {{aut|Bouchard, P., Löbl, I. & Lillig, M.}} 2008: Tentyria Latreille, 1802 (Insecta, Coleoptera, Tenebrionidae): proposed conservation by usage of Tentyria ligurica Solier, 1835 as the type species. Bulletin of zoological nomenclature 65:110-113.
* {{aut|Bouchard, P. & Löbl, I.}} 2008. New nomenclatural and taxonomic acts, and comments. Pp. 30. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. New nomenclatural and taxonomic acts, and comments. P. 45. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Pterogeniidae. P. 55. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Synchroidae. P. 353. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Stenotrachelidae. Pp. 369-370. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Löbl, I., Bouchard, P., Merkl, O. & Iwan, D.}} 2008. New nomenclatural and taxonomic acts, and comments. Pp. 40-45. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
{{Ando et al, 2008}}
* {{aut|Löbl, I. & Pollock, D.A.}} 2008. Mycteridae. Pp. 412-413. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Löbl, I. & Schawaller, W.}} 2008. New nomenclatural and taxonomic acts, and comments. P. 30. ''In'': Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Nabozhenko, M., Bouchard, P. & Löbl, I.}} 2008. Helops Fabricius, 1775 (Insecta, Coleoptera, Tenebrionidae): proposed conservation of usage of Tenebrio caeruleus Linnaeus, 1758 as the type species. Bulletin of zoological nomenclature 65: 27–30.
* {{aut|Pollock, D.A. & Löbl, I.}} 2008. Salpingidae. Pp. 417-421. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
===2009===
{{Löbl, 2009}}
* {{a|Ivan Löbl|Löbl, I.}} 2009. Comments to the ICZN proposed amendment on electronic-only publications. Bulletin of zoological nomenclature 66: 307–308.
* {{aut|Nabozhenko, M. & [[Ivan Löbl|Löbl, I.]]}} 2009. The genus Raiboscelis Allard, 1876 (Coleoptera: Tenebrionidae): taxonomic history, nomenclature, morphology. Caucasian entomological Bulletin 5: 189–194.
===2010===
{{Bezděk, Löbl & Konstantinov, 2010}}
* {{aut|Hubweber, L., [[Ivan Löbl|Löbl, I.]], Morati, J. & Rapuzzi, P.}} 2010. Cerambycidae [of China, Japan and Taiwan, minus Prioninae, Dorcadionini]. Pp. 95–334. ''In'': ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp.
{{Löbl, 2010a}}
{{Löbl, 2010b}}
{{Löbl, 2010c}}
{{Löbl & Leschen, 2010}}
* {{aut|Löbl, I. & Mattila, J.}} 2010. ''Euplectus lapponicus'' (Coleoptera: Staphylinidae: Pselaphinae), a new species from boreal Finland. ''[[ISSN 0785-8760|Entomologica Fennica]]'' 21: 181–186.
{{Löbl & Silfverberg, 2010}}
{{Löbl & Smetana, 2010}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}} 2010. New nomenclatural and taxonomic acts, and comments. Pp. 37–38, 59. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp. Google Books: [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA37 37–38], [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA59 59].
* {{a|Alexey Grigorievich Moseyko|Moseyko, A.G.}}, {{a|Eva Sprecher-Uebersax|Sprecher-Uebersax, E.}} & {{a|Ivan Löbl|Löbl I.}} 2010. ''Eumolpus'' {{aut|Weber}}, 1801, ''Chrysochus'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836 and ''Bromius'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836 (Insecta, Coleoptera, Chrysomelidae): proposed conservation of usage. [[ISSN 0007-5167|''Bulletin of Zoological Nomenclature'']] 67: 218–224.
* {{aut|Sama, G. & Löbl, I.}} 2010. Cerambycidae [of western Palaearctic, minus Prioninae, Dorcadionini]. Pp. 95–334. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp.
{{Schöller, Löbl & Lopatin, 2010}}
===2011===
* {{a|Ivan Löbl|Löbl, I.}} 2011. On the Scaphisomatini (Coleoptera: Staphylinidae: Scaphidiinae) of the Philippines. Studies and Reports Taxonomical Series 7: 303–316.
{{Löbl, 2011}}
* {{a|Ivan Löbl|Löbl, I.}} 2011. A new species of Scaphisoma Leach (Coleoptera: Staphylinidae: Scaphidiinae) from Taiwan. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 84: 109–112.
{{Löbl, I., 2011a}}
{{Löbl & Smetana, 2011}}
===2012===
{{Löbl, I., 2012b}}
{{Löbl, 2012a}}
{{Löbl, 2012}}
* {{a|Ivan Löbl|Löbl, I.}} 2012. ''Irianscapha dimorpha'', an unusual new Scaphisomatini from Western New Guinea, and two new Indonesian species of ''Scaphisoma'' {{aut|Leach}} (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0232-9565|''Vernate'']] 31: 309–317.
===2013===
{{Löbl & Leschen, 2013}}
* {{a|Ivan Löbl|Löbl, I.}} 2013. A review of the genus ''Pseudobironium'' {{aut|Pic}} (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 120: 665–734.
{{Löbl & Smetana, 2013}}
{{Löbl & Tang, 2013}}
{{Ogawa & Löbl, 2013}}
===2014===
{{Ogawa et al., 2014}}
{{Zt3768.4.7}}
* {{aut|Yin, Z.W.}} {{a|Ivan Löbl|Löbl, I.}} & {{aut|Li, L.Z.}} 2014. A new ''Batricavus'' species from East Malaysia (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 121: 11–13.
===2015===
{{Löbl, 2015}}
* {{a|Ivan Löbl|Löbl, I.}} 2015. Notes on Scaphisoma of Kalimantan (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0374-1036|''Acta Entomologica Musei Nationalis Pragae'']], 55(1): 129–144.
* {{a|Ivan Löbl|Löbl, I.}} 2015. On inconsistency in, and undesirable side effects of the International Code of Zoological Nomenclature. [[ISSN 1179-7649|''Bionomina'']], 8(1): 54–56.
* {{a|Ivan Löbl|Löbl, I.}} 2015. On the Scaphidiinae (Coleoptera: Staphylinidae) of the Lesser Sunda Islands. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 122(1): 75–120.
{{Löbl & Löbl, 2015}}
===2016===
{{Löbl & Löbl, 2016}}
{{Löbl & Ogawa, 2016}}
{{Löbl & Ogawa, 2016a}}
{{Löbl & Ogawa, 2016b}}
{{Ogawa & Löbl, 2016}}
===2017===
* {{a|Ivan Löbl|Löbl, I.}} 2017. Assessing biodiversity: a pain in the neck. [[ISSN 1179-7649|''Bionomina'']] 12: 39–43. {{doi|10.11646/bionomina.12.1.3}}
{{Löbl & Faille, 2017}}
{{Löbl & Löbl, 2017}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Ryo Ogawa|Ogawa, R.}} 2017. A new species of ''Scaphisoma'' {{aut|Leach}}, 1815 from New Guinea and a new replacement name (Coleoptera: Staphylinidae: Scaphidiinae), pp. 415–417, pl. 82. ''In'': {{aut|Telnov, D.}} et al. (eds.). ''Biodiversity, biogeography and nature conservation in Wallacea and New Guinea.'' Entomological Society of Latvia, Rīga, Latvia. 830 pp.
===2018===
{{Löbl, 2018}}
{{Löbl, 2018a}}
{{Löbl, 2018b}}
{{Löbl, 2018c}}
{{Löbl, 2018d}}
{{Löbl, 2018e}}
{{Löbl, 2018f}}
{{Löbl, 2018g}}
===2019===
{{Löbl, 2019}}
{{Löbl, 2019a}}
===2020===
{{Löbl, 2020}}
{{Löbl, 2020a}}
{{Iwan & Löbl, 2020}}
{{Iwan et al., 2020|Google=y}}
===2021===
{{Löbl, 2021}}
{{Löbl, 2021a}}
{{Löbl & Hájek, 2021}}
===2022===
{{Löbl, 2022}}
{{Löbl, 2022a}}
{{Ramage & Löbl, 2022}}
===2023===
{{Löbl, 2023}}
{{Löbl, 2023a}}
{{Löbl et al., 2023}}
{{Löbl & Cosandey, 2023}}
{{Löbl & Cosandey, 2023a}}
===2025===
{{Löbl, 2025}}
{{Löbl, 2025a}}
{{Löbl, 2025b}}
{{Löbl, 2025c}}
===2026===
{{Löbl, 2026}}
=={{int:References}}==
* {{a|Jan Farkač|Farkač, J.}} & {{a|Aleš Smetana|Smetana, A.}} 2008. K sedmdesátinám RNDr. Ivana Löbla. Ivan Löbl 70 years old. [[ISSN 1210-6100|''Klapalekiana'']] 44: 309–320. (In Czech and English) [https://www.researchgate.net/publication/266259057_K_sedmdesatinam_RNDr_Ivana_Lobla_Ivan_Lobl_70_years_old Full article (PDF) on ResearchGate.]
==={{int:Links}}===
* [https://web.archive.org/web/20160304230021/https://www.ville-ge.ch/mhng/pdf/ento_publications_lobl.pdf PDF.]
{{Authority control}}
{{DEFAULTSORT:Lobl, Ivan}}
[[Category:Taxon authorities]]
[[Category:Coleopterists]]
py8e7t44mmj90u7tup820xzwwr1170y
11185736
11181763
2026-07-11T07:00:00Z
Mariusm
6811
/* 2015 */
11185736
wikitext
text/x-wiki
{{image}}
'''Ivan Löbl''' (born 1937), Slovak entomologist.
*Swiss Museum d'Histoire naturelle Genève.
{{Taxa authored}}
{{Eponyms}}
=={{int:Publications}}==
{{Inc}}
===1960===
* {{a|Ivan Löbl|Löbl, I.}} 1960. Československé druhy rodu ''Bibloplectus'' Reitter (Col., Pselaphidae). [Die tschechoslowakische Arten der Gattung ''Bibloplectus'' Reitter (Col., Pselaphidae).] [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 57: 58–67.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Zajímavé nálezy brouků v Československu. [Bemerkenswerte Funde von Käfer in der Tschechoslowakei.] ''[[ISSN 0323-0627|Acta Musei Silesiae A]]'' 9: 57–59.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Príspevok k poznaniu muscikolných koleopter Malých Karpát. [Beitrag zur Kenntnis der muscikolen Koleopteren der Kleinen Karpathen.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 55–58.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Príspevok k poznaniu koleopter Malých Karpát. [Beitrag zur Kenntnis der Koleopteren der Kleinen Karpathen.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 59–60.
* {{a|Ivan Löbl|Löbl, I.}} 1960. Zaujímavé nálezy chrobákov na Slovensku. [Interessante Funde von Käfern in der Slowakei.] ''Acta rerum naturalium Musei nationalis slovenici'' 6: 62–64.
===1961===
* {{a|Ivan Löbl|Löbl, I.}} 1961. Beitrag zur Kenntnis der kaukasischen Arten der Gattung ''Bryaxis'' {{aut|Kugelann}} (Col., Pselaphidae). [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 58: 142–144.
* {{a|Ivan Löbl|Löbl, I.}} 1961. Beitrag zur Kenntnis der Gattung Bibloporus Thomson (Col., Pselaphidae). [[ISSN 0001-5601|''Acta Entomologica Bohemoslovaca'']] 58: 97–103
* {{a|Ivan Löbl|Löbl, I.}} 1961. Poznámka o dvoch príbuzných druhoch rodu Quedius Stephens (Col., Staphylinidae). [Bemerkung über zwei verwandte Arten der Gattung Quedius Stephens (Col., Staphylinidae).] ''[[ISSN 0006-3088|Biológia (Bratislava)]]'' 16 (12): 921–922.
* {{a|Ivan Löbl|Löbl, I.}} 1961. Systematické poznámky k československým druhom rodu Bryaxis Kugelann (Col. Pselaphidae). ''Acta rerum naturalium Musei nationalis slovenici'' 7: 110–118.
* {{a|Ivan Löbl|Löbl, I.}} 1961. K výskytu ''Oxytelus tetratoma'' Cwalinav Českoslvensku. ''Acta rerum naturalium Musei nationalis slovenici'' 7: 136.
===1963===
* {{a|Ivan Löbl|Löbl, I.}} 1963. Bryaxis scherleri. Kurze Mitteilungen. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 63: 58.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Eine neue Art der Gattung Tmesiphorus Leconte (Col. Pselaphidae). ''[[ISSN 0012-0073|Deutsche Entomologische Zeitschrift, Neue Folge]]'' 10: 185–187.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Scaphosoma assimile Erichson, selection of a lectotype, and its relation to Sc. curvistria Reitter (Col., Scaphidiidae). ''[[ISSN 0006-3088|Biologia (Bratislava)]]'' 18 (9): 704–705.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Eine neue Art der Gattung Scaphosoma Leach (Coleoptera, Scaphidiidae). ''[[ISSN 0070-7279|Reichenbachia]]'' 1: 273–275.
* {{a|Ivan Löbl|Löbl, I.}} 1963. Poznámky k východokarpatským druhom rodu Bryaxis Kugelann na Slovensku (Col., Pselaphidae). [Bemerkungen zu den ostkarpathischen Arten der Gattung Bryaxis Kugelann in der Slowakei.] Acta rerum naturalium Musei nationalis slovenici 9: 60–63.
===1964===
{{Löbl, 1964}}
* {{a|Ivan Löbl|Löbl, I.}} 1964. ''Scaphosoma balcanicum'' Tam., eine neue Art der Gattung für die Fauna Mitteleuropas. ''Acta Societatis entomologicae cechosloveniae'' 61:71.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Eine neue mittelasiatische Art der Gattung ''Scaphosoma'' {{aut|Leach}} (Col.). ''Annalen des Naturhistorischen Museums in Wien'' 67: 487–488.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Nachträge zur geographischen Verbreitung einiger ''Scaphosoma''-Arten (Col., Scaphidiidae). ''Acta rerum naturalium Musei nationalis slovenici'' 10: 49–50.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Zwei neue Pselaphiden-Arten aus China. ''[[ISSN 0070-7279|Reichenbachia]]'' 2: 297–300.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Eine neue Pselaphiden Gattung (Coleoptera) aus Ost-Asien. [[ISSN 0570-202X|''Annotationes zoologicae et botanicae'']] 5: 1–5.
* {{a|Ivan Löbl|Löbl, I.}} 1964. ''Tmesiphoromimus samsinaki'' gen.n., sp.n., ein neuer Pselaphide (Coleoptera) aus Süd China. [[ISSN 0570-202X|''Annotationes zoologicae et botanicae'']] 9: 1–5.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Nový druh ''Lasinus'' {{aut|Sharp}} z Číny (Col. Pselaphidae). [Eine neue Art der Gattung ''Lasinus'' {{aut|Sharp}} aus China (Col., Pselaphidae).] ''Acta rerum naturalium Musei nationalis slovenici'' 10: 45–48.
* {{a|Ivan Löbl|Löbl, I.}} 1964. Neue ostasiatische Arten der Gattung ''Bryaxis'' {{aut|Kugelann}} (Col., Pselaphidae). ''Acta Societatis entomologicae cechosloveniae'' 61: 43–46.
===1965===
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis der japanischen Arten der Gattung Scaphosoma Leach (Scaphidiidae). ''[[ISSN 0342-412X|Entomologische Blätter]]'' 61:44-58.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Eine neue Art der Gattung Caryoscapha Ganglbauer aus Japan (Col.). Annotationes zoologicae et botanicae (Bratislava) 17: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Scaphidium bodemeyeri Reitter, species propria (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 19: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Bemerkungen zu einigen westpalaearktischen Scaphidiiden (Coleoptera). ''[[ISSN 0001-5601|Acta Entomologica Bohemoslovaca]]'' 62: 334–339.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis des Scaphosoma-Arten Chinas (Coleoptera, Scaphidiidae). ''[[ISSN 0070-7279|Reichenbachia]]'' 6: 25–31.
* {{a|Ivan Löbl|Löbl, I.}} 1965. A new species of Scaphosoma Leach (Coleoptera, Scaphidiidae) from Afghanistan. Annales historico-naturales Musei nationalis hungarici 57: 267–268.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Ergebnisse der Albanien-Expedition 1961 des Deutschen Entomologischen Institutes. 40. Beitrag Coleoptera: Scaphidiidae. Beiträge zur Entomologie 15: 731–734.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Zwei neue Arten der Gattung Scaphosoma Leach (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 23: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Eine neue Gattung und Art der Familie Pselaphidae (Col.) aus Europa. Sborník Entomologického Oddělení Národního Musea v Praze 36: 589–592.
* {{a|Ivan Löbl|Löbl, I.}} 1965. Beitrag zur Kenntnis der Gattung Nipponobythus Jeannel (Col. Pselaphidae). Annalen des Naturhistorischen Museums in Wien 68: 491–507.
===1966===
* {{a|Ivan Löbl|Löbl, I.}} 1966. Baeocera myrmidon (Achard, 1923) comb.n. (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 31: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1966. Neue und interessante paläarktische Scaphidiidae aus dem Museum G. Frey (Col.). Entomologische Arbeiten aus dem Museum Georg Frey 17: 129–134.
===1967===
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beitrag zur Kenntnis der neotropischen Arten der Gattung Baeocera Er. Opuscula zoologica 97: 1–3.
* {{a|Ivan Löbl|Löbl, I.}} 1967. (1966) Neue und wenig bekannte paläarktische Arten der Gattung Scaphosoma Leach (Col., Scaphidiidae). Acta entomologica bohemoslovovaca 64: 105–111.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Neue und wenig bekannte Scaphidiiden aus Japan (Coleoptera). ''[[ISSN 0070-7279|Reichenbachia]]'' 8: 129–132.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Über die europäischen Arten der Scaphosoma agaricinum-Gruppe (Col., Scaphidiidae). Norsk entomologisk tidsskrift 14: 33–36.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Scaphosoma balcanicum Tamanini, 1954 (Col. Scaphidiidae) in Sweden. Opuscula entomologica 32: 8.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Ein neuer Pselaphide (Coleoptera) aus der Türkei. Annotationes zoologicae et botanicae (Bratislava) 40: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beiträge zur Kenntnis der Fauna Afghanistans (Sammelergebnisse von O. Jakeš 1963-64, D. Povolný 1965, D. Povolný & Fr Tenora 1966, J. Šimek 1965-66). Pselaphidae, Col. Časopis Moravského Musea 52: 105–108.
* {{a|Ivan Löbl|Löbl, I.}} 1967. Beitrag zur Kenntnis der alpinen Carabiden (Coleoptera) Bulgariens. Annotationes zoologicae et botanicae (Bratislava) 41: 1–3.
===1968===
* {{a|Ivan Löbl|Löbl, I.}} 1968. Beitrag zur Kenntnis der japanischen Arten der Gattung Eubaeocera Cornell (Col., Scaphidiidae). Annotationes zoologicae et botanicae (Bratislava) 46: 1–2.
* {{a|Ivan Löbl|Löbl, I.}} 1968. Beitrag zur Kenntnis der Scaphidiidae und Pselaphidae von Korea (Coleoptera). [[ISSN 0003-4541|''Annales zoologici'']] Warszawa, 25: 419–423.
* {{a|Ivan Löbl|Löbl, I.}} 1968. Description of Scaphidium comes sp.n. and notes on some other Palaearctic species of the genus Scaphidium (Coleoptera, Scaphidiidae). ''[[ISSN 0001-5601|Acta Entomologica Bohemoslovaca]]'' 65: 386–390.
===1969===
* {{a|Ivan Löbl|Löbl, I.}} 1969. Contribution à la connaissance des Scaphisomini de la Nouvelle-Calédonie. Bulletin de l'Institut royal des Sciences naturalles de Belgique 45: 1–4.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Revision der paläarktischen Arten der Gattungen Pseudobironium Pic, Scaphischema Reitter und Eubaeoceera Cornell der Tribus Scaphisomini (Col. Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 42: 321–343.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Revision der paläarktischen Arten der Tribus Toxidiini (Col. Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 42: 344–350.
* {{a|Ivan Löbl|Löbl, I.}} 1969. Beitrag zur Kenntnis der Pselaphiden Bulgariens. Koleopterologische Rundschau 46/47: 13–15.
* {{aut|Löbl I. & Okáli I.}} 1969. Zoznam typov zo zbierok Slovenského národného múzea: Coleoptera. Acta rerum naturalium Musei nationalis slovenici 15: 39–45.
===1970===
{{Löbl, 1970}}
* {{a|Ivan Löbl|Löbl, I.}} 1970. Über einige Scaphidiidae (Coleoptera) aus der Sammlung des Muséum National d'Histoire Naturelle de Paris. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 43: 125-132.
===1971===
* {{a|Ivan Löbl|Löbl, I.}} 1971. Scaphidiidae der Noona Dan Expedition nach den Philippinen und Bismark Inseln (Insecta, Coleoptera). Steenstrupia 1: 247–253.
* {{a|Ivan Löbl|Löbl, I.}} 1971. Zwei neue Arten der Gattung Scaphidium Ol. von Süd-Indien (Coleoptera, Scaphidiidae). Opuscula zoologica. München 118: 1–3.
{{Löbl, I., 1971a}}
===1972===
* {{a|Ivan Löbl|Löbl I.}} 1972. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) von China und Japan. [[ISSN 0029-4594|''Notulae entomologicae'']] 52: 115–118.
* {{a|Ivan Löbl|Löbl I.}} 1972. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) von den Philippinen. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 45: 79–109.
===1973===
* {{a|Ivan Löbl|Löbl, I.}} 1973. Über einige orientalische Scaphidiidae (Coleoptera) aus dem Museo Civico di Storia Naturale di Genova und Muséum National d'Histoire Naturelle de Paris. ''Nouvelle revue d'Entomologie'' 3: 149–160.
* {{a|Ivan Löbl|Löbl, I.}} 1973 [1972]. Scaphidiidae (Coleoptera) von Neu-Kaledonien. ''Archives des sciences'' 25: 309–334.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Neue orientalische Arten der Gattung ''Eubaeocera'' {{aut|Cornell}} (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 46: 157–174.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Über die Identität von ''Scaphisoma madeccasa'' {{aut|Brancsik}} (Coleoptera Scaphidiidae). ''Archives des sciences'' 26: 19–22.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Beitrag zur Kenntnis der Pselaphidae (Coleoptera) der Koreanischen Volksdemokratischen Republik, Japan's und des Ussuri Gebietes. [[ISSN 0003-4541|''Annales zoologici'']], 30: 319–334.
* {{a|Ivan Löbl|Löbl, I.}} 1973. Revision der Gattung ''Mina'' {{aut|Raffray}} (Coleoptera, Pselaphidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 80: 151–206. {{BHL|page/40809065}}
===1974===
* {{a|Ivan Löbl|Löbl, I.}} 1974. Bemerkenswerte Funde einiger Scaphidiiden-Arten. Kurze Mitteilungen 1914. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 70: 61.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Beitrag zur Kenntnis der Pselaphiden (Coleoptera) der Koreanischen Volksdemokratischen Republik. Acta zoologica cracoviensia 19: 91–104.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Une nouvelle espèce du genre ''Scaphisoma'' {{aut|Leach}} de la Nouvelle Calédonie (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 81: 405–407.
* {{a|Ivan Löbl|Löbl, I.}} 1974. Contribution à la connaissance du genre Pseudobironiella Löbl (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 47: 315–317.
* {{a|Ivan Löbl|Löbl, I.}} 1974. New species of the Genus Amalocera Erichson from Brazil (Coleoptera, Scaphidiidae). Studies on the Neotropical Fauna 9: 39–45.
===1975===
{{Löbl, 1975}}
{{Löbl, 1975a}}
{{Löbl, 1975b}}
* {{a|Ivan Löbl|Löbl, I.}} 1975. Beitrag zur Kenntnis der orientalischen Scaphisomini (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 48: 269–290.
* {{a|Ivan Löbl|Löbl, I.}} 1975. Note sur ''Xenobythus serullazi'' {{aut|Peyerimhoff}} (Coleoptera, Pselaphidae). [[ISSN 0374-9797|''Nouvelle revue d’entomologie'']] 5: 55–56.
===1976===
{{Löbl, 1976}}
* {{a|Ivan Löbl|Löbl, I.}} 1976. Eine neue bemerkenswerte Art der Gattung Scaphidium Olivier (Coleoptera, Scaphidiidae) von Neuguinea. Zoologische mededeelingen 49: 317–320.
* {{a|Ivan Löbl|Löbl, I.}} 1976. New species of the genus Sciatrophes Blackburn from Arizona (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 30: 207–211.
* {{a|Ivan Löbl|Löbl, I.}} 1976. Sur l'identité du ''Baeocera falsata'' {{aut|Achard}} (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 83: 777–778.
* {{a|Ivan Löbl|Löbl, I.}} 1976. The Australian species of Scaphidium Olivier (Coleptera: Scaphidiidae). Journal of the Australian entomological Society 15: 285–295.
* {{a|Ivan Löbl|Löbl, I.}} 1976. Un nouveau Batrisini remarquable de Java (Coleoptera, Pselaphidae). Archives de Sciences, Comptes rendus des séances 10: 121–125.
===1977===
{{Löbl, 1977}}
* {{a|Ivan Löbl|Löbl, I.}} 1977. Ergebnisse der Bhutan-Expedition 1972 des Naturhistorischen Museums in Basel. Coleoptera: Fam. Scaphidiidae Genus Baeocera Er. unter Berücksichtigung einiger Arten aus benachbarten Gebieten. Entomologica basiliensia 2: 251–258
* {{a|Ivan Löbl|Löbl, I.}} 1977. Baeocera galapagoensis nov. spec. a new scaphidiid beetle from the Galapagos Islands (Coleoptera, Scaphidiidae). Studies on Neotropical Fauna and Environment 12: 249–252.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der vietnamesischen Arten der Gattung Scaphisoma Leach (Coleoptera, Scaphidiidae). Archives des sciences 29 [1976]: 221–226.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der Gattung Bironium Csiki (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 50: 59–61.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Les Scaphidiidae (Coleoptera) de l'île de la Réunion. Nouvelle Revue d'Entomologie 7: 39–52.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Contribution to the knowledge of Scaphisoma Leach Coleoptera, Scaphidiidae) from the Ryukyu Islands. Bulletin of the National Sciences Museum, Tokyo, Ser. A (Zoology) 3: 163–165.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Baeocera Erichson, 1845 (Coleoptera, Scaphidiidae) Request for the designation of type species in harmony with the intention of its author. Z. N. (S) 2194. Bulletin of zoological nomenclature 34: 101–103.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Wenig bekannte und neue Scaphidiidae (Coleoptera) von Neukaledonien, Samoa und von den Fidschiinseln. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 84: 817–829.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Beitrag zur Kenntnis der Gattung Dasycerus (Coleoptera, Dasyceridae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 50: 95–105.
* {{a|Ivan Löbl|Löbl, I.}} 1977. Weitere pselaphidae (Coleoptera) von der Koreanischen Volksdemokratischen Republik. Bulletin de l’Académie Polonaise des Sciences (Cl. 5) 25: 235–241.
===1978===
* {{a|Ivan Löbl|Löbl, I.}} 1978. Beitrag zur Kenntnis der Gattung Sapitia Achard (Coleoptera, Scaphidiidae). Mitteilungen der Schweizerischen entomologischen Gesallschaft 51: 53–57.
* {{a|Ivan Löbl|Löbl, I.}} 1978. Two new Scaphidiidae (Coleoptera) from the New Hebrides. Pacific Insects 19: 109–111.
* {{a|Ivan Löbl|Löbl, I.}} 1978. Contribution to the knowledge of the New Guinean species of Scaphidium (Coleoptera, Scaphidiidae). Pacific Insects 19: 113–119.
===1979===
{{Löbl, 1979a}}
{{Löbl, 1979b}}
{{Löbl, 1979c}}
{{Löbl, 1979d}}
===1980===
* {{a|Ivan Löbl|Löbl, I.}} 1980. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) Taiwans. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 87: 91–123.
* {{a|Ivan Löbl|Löbl, I.}} 1980. Beitrag zur Kenntnis der Scaphidiidae (Coleoptera) Neuirlands. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 53: 221–224.
* {{a|Ivan Löbl|Löbl, I.}} 1980. Scaphidiidae (Coleoptera) of Fiji. New Zealand Journal of Zoology 7: 379–398.
===1981===
* {{a|Ivan Löbl|Löbl, I.}} 1981. Un Batrisini nouveau des îles Andaman (Coleoptera, Pselaphidae). Recherche zoologiche della "Reef’ 78" alle Andamane. [[ISSN 1590-8399|''Bollettino del Museo Civico di Storia Naturale di Verona botanica zoologia'']] 8: 205–210.
{{Löbl, I., 1981a}}
* {{a|Ivan Löbl|Löbl, I.}} 1981. Insects of Micronesia Coleoptera Scaphidiidae. ''Insects of Micronesia'' 15: 69–80.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über die japanische Arten der Gattungen Scaphobaeocera Csiki und Scaphoxium Löbl (Col., Scaphidiidae). ''Mitteilunger der Schweizerischen entomologischen Gesellschaft'' 54: 229–244.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über die Arten-Groupe ''Rouyeri'' der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera Scaphidiidae). [[ISSN 0003-9705|''Archives de sciences'']] 34: 153–168.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Zwei neue Arten der Gattung ''Scaphoxium'' {{aut|Löbl}} (Coleoptera, Scaphidiidae). [[ISSN 0521-4726|''Annales historico-naturales Musei nationalis Hungarici'']] 73: 101–104.
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über einige Arten der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera, Scaphidiidae) aus Vietnam und Laos. [[ISSN 0521-4726|''Annales historico-naturales Musei nationalis hungarici'']] 73: 105–112.
===1982===
{{Löbl, 1982}}
* {{a|Ivan Löbl|Löbl, I.}} 1982. Weitere Arten der Gattung Scaphisoma Leach aus Japan (Coleoptera, Scaphidiidae). ''Archives des sciences'' 34: 327–334.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Über die Scaphidiidae (Coleoptera) der japanischen Ryukyu-Inseln. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 55: 101–105.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Two new termitophilous Scaphidiidae (Coleoptera) from Sulawesi. [[ISSN 0361-6525|''Sociobiology'']] 7: 29–36.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Contribution à la connaissance des ''Pseudobironium'' {{aut|Pic}} de l'Inde (Coleoptera, Scaphidiidae). ''Archives de sciences'' 35: 157–160.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Little known and new Oriental species of the genus ''Scaphisoma'' {{aut|Leach}} (Coleoptera, Scaphidiidae). ''Special Issue to the Memory of retirement of Emeritus Professor Michio Chûjô, Nagoya'' pp. 5-16.
* {{a|Ivan Löbl|Löbl, I.}} 1982. On the Scaphidiidae (Coleoptera) of Israel. [[ISSN 0075-1243|''Israel Journal of Entomology'']] 16: 47–48.
* {{a|Ivan Löbl|Löbl, I.}} 1982. Further remarkable new species of the genus Scaphisoma Leach from Japan (Coleoptera: Scaphidiidae). [[ISSN 0037-3680|''Transactions of the Shikoku Entomological Society'']] 16: 19–22.
===1983===
* {{a|Ivan Löbl|Löbl, I.}} 1983. Sechs neue Scaphidiidae (Coleoptera) von Sulawesi, Indonesien. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 56: 285–293.
* {{a|Ivan Löbl|Löbl, I.}} 1983. On the Scaphidiidae (Coleoptera) of Chile. [[ISSN 0013-8819|''Entomologischen Arbeiten aus dem Museum Georg Frey'']] 31/32: 161–168.
* {{a|Ivan Löbl|Löbl, I.}} 1983. Sur l’identité de Ryxabis anthicoides Westwood et descriptions de deux Batrictenistes Löbl nouveaux. [[ISSN 0374-9797|''Nouvelle revue d'entomologie'']] 13: 65–71.
===1984===
* {{a|Ivan Löbl|Löbl, I.}} 1984. Les Scaphidiidae (Coleoptera) du nord-est de l'Inde et du Bhoutan I. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 91: 57–107.
* {{a|Ivan Löbl|Löbl, I.}} 1984. Contribution à la connaissance des Baeocera du Japon (Coleoptera, Scaphidiidae). Archives des sciences 37: 181–192.
* {{a|Ivan Löbl|Löbl, I.}} 1984. Scaphidiidae (Coleoptera) de Birmanie et de Chine nouveaux ou peu connus. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 91: 993–1005.
===1986===
{{Löbl, I., 1986a}}
* {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. [[ISSN 0003-9705|''Archives des sciences'']] 39: 87–102.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Über die Arten der Gattung ''Cratna'' {{aut|Raffray}} (Coleoptera, Pselaphidae) aus dem Gunung Mulu National Park, Sarawak. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 59: 221–225.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Contribution à la connaissance des Scaphidiidae (Coleoptera) du nord-ouest de l'Inde et du Pakistan. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 93: 341–367.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Three new Scaphidiidae (Coleoptera) from Queensland. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 59: 465–469.
* {{a|Ivan Löbl|Löbl, I.}} 1986. ''Scaphisoma viti'' sp. n., un Scaphidiidae (Coleoptera) nouveau du Pakistan. [[ISSN 0003-9705|''Archives des sciences'']] 39: 387–390.
* {{a|Ivan Löbl|Löbl, I.}} 1986. Dasycerus inexspectatus sp. n., eine weitere flugfähige Dasyceride aus Asien. ''[[ISSN 0342-412X|Entomologische Blätter]]'' 82: 185–188.
===1987===
* {{aut|Besuchet, C., Burckhardt, D. & [[Ivan Löbl|Löbl, I.]]}} 1987. The „Winkler/Moczarski“ eclector as an efficient extractor for fungus and litter Coleoptera. ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 41: 392–394.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Scaphidiidae (Coleoptera) nouveaux de Bornéo. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 94: 85–107.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Notes synonymiques sur trois Scaphidiidae (Coleoptera) néarctiques. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 60: 315–317.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Contribution to the knowledge of the genus Caryoscapha Ganglbauer (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 41: 385–391.
* {{a|Ivan Löbl|Löbl, I.}} 1987. Contribution à la connaissance des Baeocera d'Afrique et de Madagascar (Coleoptera, Scaphidiidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']] 94: 841–860.
===1988===
* {{aut|Johnson, C., Rücker, H.W. & [[Ivan Löbl|Löbl, I.]]}} 1988. Beitrag zut Kenntnis der Latridiidae (Coleoptera) der Schweiz. Mitteilungen der entomologischen Gesellschaft Basel 38: 113–123.
* {{a|Ivan Löbl|Löbl, I.}} 1988. Description de deux Scaphidiidae (Coleoptera) nouveaux du Nord de l'Inde. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 61: 373–376.
* {{a|Ivan Löbl|Löbl, I.}} 1988. ''Scaphisoma sakai'' n. sp., un Scaphidiidae (Coleoptera) nouveau de l'archipel de Ryukyu. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 95: 1133–1136.
* {{a|Ivan Löbl|Löbl, I.}} 1988. Trois espèces nouvelles du genre Dasycerus Brongniart (Coleoptera, Dasyceridae). Archives de Sciences, Genève 41: 259–265.
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Daniel Burckhardt|Burckhardt, D.}} 1988. ''Cerapeplus'' gen. n. and the classification of micropeplids (Coleoptera: Micropeplidae). [[ISSN 0307-6970|''Systematic Entomology'']] 13(1): 57–66.
===1989===
{{Löbl, 1989}}
* {{a|Ivan Löbl|Löbl, I.}} 1989. Über die Scaphidiidae Algeriens (Coleoptera). ''Mitteilunges des internationalen entomologischen Vereins'' 14: 9–12.
* {{a|Ivan Löbl|Löbl, I.}} 1989. Scaphidiidae (Coleoptera) nouveaux ou méconnus de l'Afrique intertropicale. [[ISSN 0771-0488|''Revue de zoologie africaine'']] 103: 277–283.
===1990===
* {{aut|Burckhardt, D. & [[Ivan Löbl|Löbl, I.]]}} 1990. Redescription of Jacobsonium dimerum Heller 1926, member of the rare tropical Indo-Australian genus Sarothrias Grouvelle 1918 (Coleoptera Jacobsoniidae). Tropical Zoology 3: 237–241.
* {{a|Herbert Franz|Franz, H.}} & {{a|Ivan Löbl|Löbl, I.}} 1990. ''Eutheimorphus paradoxus'' gen. n., sp. n., un Scydmaenidae (Coleoptera) intéresssant de Bornéo. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']] 63: 169–172.
* {{aut|Leschen, R.A.B., [[Ivan Löbl|Löbl, I.]] & Stephan, K.}} 1990. Review of the Ozark Highland Scaphisoma (Coleoptera: Scaphidiidae). ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 44: 274–294.
* {{a|Ivan Löbl|Löbl, I.}} 1990. Contribution à la connaissance des Scaphisoma (Coleoptera, Scaphidiidae) de l'Himachal Pradesh, Inde. Archives des sciences 43: 117–123.
{{Löbl, I., 1990a}}
* {{a|Ivan Löbl|Löbl, I.}} 1990. Cyparium javanum sp. n., a new Scaphidiidae (Coleoptera) from Indonesia. Elytron 4: 125–129.
===1992===
* {{aut|Burckhardt, D. & Löbl, I.}} 1992. A review of the Pterogeniidae (Coleoptera). Zoological Journal of the Linnean Society 104: 243–291.
* {{a|Ivan Löbl|Löbl, I.}} 1992. The Scaphidiidae (Coleoptera) of the Nepal Himalaya. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 99: 471–627.
* {{a|Ivan Löbl|Löbl, I.}} 1992. On some Scaphidiinae (Coleoptera, Staphylinidae) from Mexico and continental Central America. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 65: 379–384.
* {{a|Ivan Löbl|Löbl, I.}} 1992. Evidence entomologických sbírek – vĕdecká potřeba nebo účetnictví? Múzeum 34: 12–13.
===1993===
* {{a|Ivan Löbl|Löbl, I.}} 1993. Contribution to the knowledge of the Scaphidiinae (Coleoptera, Staphylinidae) of the Far Eastern Region of Russia. Russian Entomological Journal 2: 35–40.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Stephan, K.}} 1993. A review of the species of Baeocera Erichson (Coleoptera, Staphylinidae, Scaphidiinae) of America north of Mexico. [[ISSN 0035-418X|''Revue suisse de zoologie'']] 100: 675–733.
===1994===
* {{a|Ivan Löbl|Löbl, I.}} 1994. Les espèces asiatiques du genre Hydroscapha LeConte (Coleoptera, Hydroscaphidae). Archives de Sciences, Genève 47: 15–34.
* {{a|Ivan Löbl|Löbl, I.}} 1994. The systematic position of Colilodionini with description of a new species (Coleoptera, Pselaphidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 101: 289–297.
* {{a|Ivan Löbl|Löbl, I.}} 1994. ''Awas giraffa'' gen.n., sp.n. (Coleoptera, Pselaphidae) from Malaysia and the classification of Goniacerinae. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 101: 685–697.
* {{a|Ivan Löbl|Löbl, I.}} 1994. Note sur les Scaphisoma suisses (Coleoptera, Staphylinidae, Scaphidiinae). Bulletin romand d'Entomologie 12: 50.
* {{aut|Löbl, I. & Leschen, R.A.B.}} 1994. Anogenius clypealis (Coleoptera: Pterogeniidae), a new genus and species from Malaysia. Entomological problems 25: 53–57.
* {{aut|Löbl, I. & Rychlík, I.}} 1994. Thinobius korbeli sp. nov., an anophthalmous oxyteline (Coleoptera: Staphylinidae) from Slovakia. Entomological problems 25: 25–32.
===1995===
{{Cuccodoro & Löbl, 1995}}
* {{aut|Kodada, J.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. On the systematic position of Malaiseianus tuberculatus (Coleoptera: Dryopidae). Entomological Problems 26: 151–154.
{{Kurbatov & Löbl, 1995}}
* {{aut|Kurbatov, S.A.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. Nouvelles espèces asiatiques du genre ''Bryaxis'' et quelques données sur les espèces connues (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 105: 823–833.
* {{aut|Leschen, R.A.B.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. Phylogeny of Scaphidiinae with redefinition of tribal and generic limits (Coleoptera: Staphylinidae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 102: 425–474.
* {{a|Ivan Löbl|Löbl, I.}} 1995. New species of terrestrial ''Microsporus'' from the Himalaya (Coleoptera: Microsporidae). [[ISSN 0013-8835|''Entomologische Blätter für Biologie und Systematik der Käfer'']] 91: 129–138.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1995. New ''Tychobythinus'' (Coleoptera, Staphylinidae, Pselaphinae) from East and Southeast Asia. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 68: 297–304.
* {{aut|Slipinski, A.}} & {{a|Ivan Löbl|Löbl, I.}} 1995. New species of ''Sarothrias'' (Coleoptera, Jacobsoniidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 68: 49–53.
===1996===
{{Cuccodoro & Löbl, 1996}}
* {{a|Ivan Löbl|Löbl, I.}} 1996. A new species of Sphaerites (Coleoptera: Sphaeritidae) from China. Mitteilungen der Schweizerischen entomologischen Gesallschaft 69: 195–200.
* {{a|Ivan Löbl|Löbl, I.}} 1996. Cerapeplus sinensis n. sp. (Coleoptera: Staphylinidae: Micropeplidae) from China. Serangga 2: 137–142.
* {{a|Ivan Löbl|Löbl, I.}} 1996. La coléoptérologie au Muséum d’histoire naturelle de Genève: historique, collections, recherche. Bulletin romand d’entomologie 14: 73–85.
{{Löbl & Calame, 1996}}
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kodada, J.}} 1996. Redescription of adult Bledioschema schweigeri (Coleoptera: Staphylinidae: Oxytelinae) with description of its presumed larva and taxonomic comments. European Journal of Entomology 93: 629–639.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1996. A review of the Japanese ''Tychobythinus'' and ''Bythoxenites'' (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 103: 919–938.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Kurbatov, S.A.}} 1996. Revision of the genus ''Batriplica'' (Coleoptera: Staphylinidae: Pselaphinae). Entomological Problems 27: 141–147.
{{Löbl & Kurbatov, 1996}}
===1997===
{{Cuccodoro & Löbl, 1997}}
* {{a|Ivan Löbl|Löbl, I.}} 1997. ''Strabocephalium mroczkowskii'' sp. nov. and ''S. kistneri'' sp. nov. from the Philippines (Coleoptera: Staphylinidae. Aleocharinae). [[ISSN 0003-4541|''Annales zoologici'']], 47: 17–21.
===1998===
* {{a|Ivan Löbl|Löbl, I.}} 1998. On new and old replacement names in Palaearctic Pselaphinae (Coleoptera: Staphylinidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 71: 463–465.
* {{a|Ivan Löbl|Löbl, I.}} 1998. A new species of Colilodion (Coleoptera: Staphylinidae: Pselaphinae) from China. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 71: 467–470.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Burckhardt, D.}} 1988. Cerapeplus gen. n. and the classification of micropeplids (Coleoptera: Micropeplidae). ''[[ISSN 0307-6970|Systematic Entomology]]'' 13:57-66.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Burckhardt, D.}} 1988. Revision der Gattung Sarothrias mit Bemerkungen zur Familie Jacobsoniidae (Coleoptera). Stuttgarter Beiträge zur Naturkunde A 422: 1–23.
{{Löbl, Kurbatov & Nomura, 1998}}
{{Löbl, Kurbatov & Nomura, 1998a}}
===1999===
* {{a|Ivan Löbl|Löbl, I.}} 1999. Euplectus mutator Fauvel, 1895, le nom valide d’une ancienne espèce paléarctique (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 72: 281–282.
{{Löbl, I., 1999a}}
===2000===
* {{a|Ivan Löbl|Löbl, I.}} 2000. Errare humanum est. ''Bulletin romand d’entomologie'' 18: 27–32.
{{Löbl, I., 2000a}}
* {{a|Ivan Löbl|Löbl, I.}} 2000. Supplement to the knowledge of the Pselaphinae (Coleoptera: Staphylinidae) of North Korea. [[ISSN 0001-7264|''Acta Zoologica Academiae Scientiarum Hungaricae'']] 46: 309–313.
* {{a|Ivan Löbl|Löbl, I.}} 2000. ''Pachacuti chandleri'' sp. n. and ''Sabarhytus kinabalu'' gen. et sp. n. with comments on Arhytodini and Pselaphini (Coleoptera, Staphylinidae, Pselaphinae). [[ISSN 0006-3088|''Biologia'']] 55: 143–149.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Růžička, J.}} 2000. Faunistic records from the Czech Republik – 117. Coleoptera: Staphylinidae: Scaphidiinae. [[ISSN 1210-6100|''Klapalekiana'']] 36: 289.
===2001===
* {{a|Ivan Löbl|Löbl, I.}} 2001. Four new Asian species of Scaphidiinae (Coleoptera, Staphylinidae). Veröffentlichungen Naturkundemuseum Erfurt 20: 181–187.
* {{a|Ivan Löbl|Löbl, I.}} 2001. Les nomenclatures “linnéenne” et “phylogénétique” et d’autres problèmes artificiels. Bulletin de la Société française de Systématique (Paris) 26: 16–21.
{{Löbl & Kurbatov, 2001}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Sergey A. Kurbatov|Kurbatov, S.A.}} 2001. ''Brunomanseria faceta'' gen. n., sp. n. from Borneo (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 77: 363–369.
===2002===
* {{aut|Burckhardt, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2002. Redescription of ''Plagiophorus paradoxus'' {{aut|Motschulsky}} with comments on the pselaphine tribe Cyarthigerini (Coleoptera: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 109: 397–406.
* {{a|Ivan Löbl|Löbl, I.}} 2002. Three new species of ''Scaphoxium'' (Coleoptera: Staphylinidae: Scaphidiinae) from New Guinea. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 109: 469–474.
* {{a|Ivan Löbl|Löbl, I.}} 2002. On Baeocera (Coleoptera: Staphylinidae: Scaphidiinae) of New Guinea. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 75: 1–20.
* {{a|Ivan Löbl|Löbl, I.}} 2002. Two new species of Episcaphium Achard (Coleoptera: Staphylinidae: Scaphidiinae). Special Bulletin of the Japanese Society of Coleopterology 5: 289–295.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Háva, J.}} 2002. A new species of Sphaerites (Coleoptera: Sphaeritidae) from China. Entomological problems 32: 179–181.
* {{aut|Švec, Z.}} & {{a|Ivan Löbl|Löbl, I.}} 2002. Records on Phalacridae (Coleoptera) new to the Swiss fauna. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 75: 35–40.
===2003===
* {{aut|Agosti, D., Linder, P., Burckhardt, D., Martinez, S., Löbl, I. & Loizeau, P.A.}} 2003. Switzerland’s role as a hotspot of type specimens. Nature 421: 889–890.
* {{aut|Chatzimanolis, S. & Löbl, I.}} 2003. Subgeneric type designation in the genus Dendarus Latreille (Coleoptera: Tenebrionidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 76: 259–261.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Two new species of Scaphisoma Leach from Nepal and North India (Coleoptera, Staphylinidae, Scaphidiinae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 76: 155–160.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Descriptions of two new Scaphidiinae from South-India. Mitteilungen des Internationalen entomologischen Vereins 28: 93–98.
* {{a|Ivan Löbl|Löbl, I.}} 2003. A supplement to the knowledge of the Scaphidiines of China (Coleoptera, Staphylinidae). Mitteilungen der Münchener entomologischen Gesellschaft 93: 61–76.
* {{a|Ivan Löbl|Löbl, I.}} 2003. New species of Scaphisoma Leach (Coleoptera: Staphylinidae: Scaphidiinae) from Mt. Wilhelm, Papua New Guinea. Acta Zoologica Academiae Scientiarum Hungaricae 48: 181–189.
* {{a|Ivan Löbl|Löbl, I.}} 2003. Archostemata, Myxophaga. Pp. 25-26. In: {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana A}}. 2003. Catalogue of Palaearctic Coleoptera. Volume 1. Archostemata – Myxophaga – Adephaga. Apollo Books, Stenstrup, 819 pp.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Leschen, R.A.B.}} 2003. Redescription and new species of ''Alexidia'' (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 110: 315–324.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Merkl, O.}} 2003. On the type species of several tenebrionid genera and subgenera (Coleoptera,Tenebrionidae). Acta Zoologica Academiae Scientiarum Hungaricae 49: 243–253.
{{Löbl & Leschen, 2003}}
===2004===
* {{a|Ivan Löbl|Löbl, I.}} 2004. On the Scaphidiinae (Coleoptera, Staphylinidae) of Central India. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 77: 345–349.
* {{a|Ivan Löbl|Löbl, I.}} 2004. Sphaeritidae, Syntelidae. P. 68. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2004. Scaphidiinae. Pp. 495-504. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Besuchet, C.}} 2004. Pselaphinae. Pp. 272-329. In: Löbl I. & Smetana A. 2004. Catalogue of Palaearctic Coleoptera. Volume 2. Hydrophiloidea – Histeroidea – Staphylinoidea. Apollo Books, Stenstrup, 942 pp.
{{Löbl & Kurbatov, 2004}}
===2005===
{{Háva & Löbl, 2005}}
* {{a|Ivan Löbl|Löbl, I.}} 2005. On a collection of Scaphidiinae (Coleoptera, Staphylinidae) from Nepal. Veröffentlichungen Naturkundemuseum Erfurt 24: 177–181.
* {{a|Ivan Löbl|Löbl, I.}} 2005. Laenagenius apterus gen. et sp. nov. from China (Coleoptera: Pterogeniidae). Entomological problems 35: 153–155.
* {{a|Ivan Löbl|Löbl, I.}} & {{aut|Leschen, R.A.B.}} 2005. Demography of coleopterists and their thoughts on DAN Barcoding and the Phylocode, with commentary. ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 59: 284–292.
===2006===
{{Leschen & Löbl, 2006}}
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Chironinae. P. 150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Ateuchini. P. 150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Pachypodinae. P. 180. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Glaresidae. Pp. 81–82. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}} & {{a|Ivan Löbl|Löbl, I.}} 2006. Hyposoridae. Pp. 96–97. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Král, D.}}, {{a|Ivan Löbl|Löbl, I.}} & {{aut|Nikolajev, G.V.}} 2006. Bolboceratidae. Pp. 82-84. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. On the Philippine species of Cypariini and Scaphidiinini (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 113: 23–49.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Die Käfer der Paläarktis: Probleme und Perspektiven. Beiträge zur Entomologie 56: 334–346.
* {{a|Ivan Löbl|Löbl, I.}} 2006. New nomenclatural and taxonomic acts, and comments. Pp. 30, 31, 40. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Odochilini. P. 144. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Rhyparini. Pp. 149–150. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Decliniidae. P. 313. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Clambidae. Pp. 314–316. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2006. Dascillidae. Pp. 323–325. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Krell, F.-T. & Král, D.}} 2006. Scarabaeini. Pp. 176-178. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Krell, F.-T., Ziani, S. & Král, D.}} 2006. Onthophagini. Pp. 159-176. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{a|Ivan Löbl|Löbl, I.}}, Nikolajev, G.V. & Král, D.}} 2006. Geotrupinae. Pp. 84-92. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|Löbl I. & Smetana A.}} 2006. New nomenclatural and taxonomic acts, and comments. P. 61. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
* {{aut|López-Colon, J.I., [[Ivan Löbl|Löbl, I.]] & Nikolajev, G.V.}} 2006. Ochodaeidae. Pp. 95-96. In: Löbl I. & Smetana A. 2006. Catalogue of Palaearctic Coleoptera. Volume 3. Scarabaeoidea – Scirtoidea – Dascilloidea – Buprestoidea - Byrrhoidea. Apollo Books, Stenstrup, 690 pp.
===2007===
{{Bouchard, Löbl & Merkl, 2007}}
{{Kurbatov, Cuccodoro & Löbl, 2007}}
{{Löbl & Smetana, 2007|Google=y}} ['''See above as general reference, for some parts see below''']
* {{a|Ivan Löbl|Löbl, I.}} 2007. New nomenclatural and taxonomic acts, and comments. P. 33. ''In'': Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
*{{Cate et al., 2007|Google=y}}
*{{aut|Sánchez-Ruiz, A.}} & {{a|Ivan Löbl|Löbl, I.}} 2007. Cebrioninae. Pp. 89-93. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Supprotelaterinae. P. 207. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Thorictinae. Pp. 302-306. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Endecatomidae P. 320. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Jacobsoniidae. P. 362. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}}, {{aut|Rolčík, J.}}, {{aut|Kolibáč, J.}} & {{aut|Gerstmeier, R.}} 2007. Cleridae. Pp. 367-384. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{aut|Halstead, D.G.H.}}, {{a|Ivan Löbl|Löbl, I.}} & {{aut|Jelínek, J.}} 2007. Silvanidae. Pp. 496-501. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
{{Iwan & Löbl, 2007}}
* {{a|Ivan Löbl|Löbl, I.}} 2007. Passandridae. Pp. 501-502. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2007. Byturidae. Pp. 546-547. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
* {{aut|Rücker H. W.}} & {{a|Ivan Löbl|Löbl I.}} 2007. Merophysiinae. Pp. 557-559. In: Catalogue of Palaearctic Coleoptera. Volume 4. Elateroidea – Derodontoidea – Lymexyloidea – Cleroidea - Cucujoidea. Apollo Books, Stenstrup, 935 pp.
===2008===
* {{aut|Bouchard, P., Löbl, I. & Lillig, M.}} 2008: Tentyria Latreille, 1802 (Insecta, Coleoptera, Tenebrionidae): proposed conservation by usage of Tentyria ligurica Solier, 1835 as the type species. Bulletin of zoological nomenclature 65:110-113.
* {{aut|Bouchard, P. & Löbl, I.}} 2008. New nomenclatural and taxonomic acts, and comments. Pp. 30. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. New nomenclatural and taxonomic acts, and comments. P. 45. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Pterogeniidae. P. 55. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Synchroidae. P. 353. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{a|Ivan Löbl|Löbl, I.}} 2008. Stenotrachelidae. Pp. 369-370. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Löbl, I., Bouchard, P., Merkl, O. & Iwan, D.}} 2008. New nomenclatural and taxonomic acts, and comments. Pp. 40-45. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
{{Ando et al, 2008}}
* {{aut|Löbl, I. & Pollock, D.A.}} 2008. Mycteridae. Pp. 412-413. In: Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Löbl, I. & Schawaller, W.}} 2008. New nomenclatural and taxonomic acts, and comments. P. 30. ''In'': Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
* {{aut|Nabozhenko, M., Bouchard, P. & Löbl, I.}} 2008. Helops Fabricius, 1775 (Insecta, Coleoptera, Tenebrionidae): proposed conservation of usage of Tenebrio caeruleus Linnaeus, 1758 as the type species. Bulletin of zoological nomenclature 65: 27–30.
* {{aut|Pollock, D.A. & Löbl, I.}} 2008. Salpingidae. Pp. 417-421. In: Löbl I. & Smetana A. 2007. Catalogue of Palaearctic Coleoptera. Volume 5. Tenebrionoidea. Apollo Books, Stenstrup, 670 pp.
===2009===
{{Löbl, 2009}}
* {{a|Ivan Löbl|Löbl, I.}} 2009. Comments to the ICZN proposed amendment on electronic-only publications. Bulletin of zoological nomenclature 66: 307–308.
* {{aut|Nabozhenko, M. & [[Ivan Löbl|Löbl, I.]]}} 2009. The genus Raiboscelis Allard, 1876 (Coleoptera: Tenebrionidae): taxonomic history, nomenclature, morphology. Caucasian entomological Bulletin 5: 189–194.
===2010===
{{Bezděk, Löbl & Konstantinov, 2010}}
* {{aut|Hubweber, L., [[Ivan Löbl|Löbl, I.]], Morati, J. & Rapuzzi, P.}} 2010. Cerambycidae [of China, Japan and Taiwan, minus Prioninae, Dorcadionini]. Pp. 95–334. ''In'': ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp.
{{Löbl, 2010a}}
{{Löbl, 2010b}}
{{Löbl, 2010c}}
{{Löbl & Leschen, 2010}}
* {{aut|Löbl, I. & Mattila, J.}} 2010. ''Euplectus lapponicus'' (Coleoptera: Staphylinidae: Pselaphinae), a new species from boreal Finland. ''[[ISSN 0785-8760|Entomologica Fennica]]'' 21: 181–186.
{{Löbl & Silfverberg, 2010}}
{{Löbl & Smetana, 2010}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}} 2010. New nomenclatural and taxonomic acts, and comments. Pp. 37–38, 59. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp. Google Books: [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA37 37–38], [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA59 59].
* {{a|Alexey Grigorievich Moseyko|Moseyko, A.G.}}, {{a|Eva Sprecher-Uebersax|Sprecher-Uebersax, E.}} & {{a|Ivan Löbl|Löbl I.}} 2010. ''Eumolpus'' {{aut|Weber}}, 1801, ''Chrysochus'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836 and ''Bromius'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836 (Insecta, Coleoptera, Chrysomelidae): proposed conservation of usage. [[ISSN 0007-5167|''Bulletin of Zoological Nomenclature'']] 67: 218–224.
* {{aut|Sama, G. & Löbl, I.}} 2010. Cerambycidae [of western Palaearctic, minus Prioninae, Dorcadionini]. Pp. 95–334. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp.
{{Schöller, Löbl & Lopatin, 2010}}
===2011===
* {{a|Ivan Löbl|Löbl, I.}} 2011. On the Scaphisomatini (Coleoptera: Staphylinidae: Scaphidiinae) of the Philippines. Studies and Reports Taxonomical Series 7: 303–316.
{{Löbl, 2011}}
* {{a|Ivan Löbl|Löbl, I.}} 2011. A new species of Scaphisoma Leach (Coleoptera: Staphylinidae: Scaphidiinae) from Taiwan. [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 84: 109–112.
{{Löbl, I., 2011a}}
{{Löbl & Smetana, 2011}}
===2012===
{{Löbl, I., 2012b}}
{{Löbl, 2012a}}
{{Löbl, 2012}}
* {{a|Ivan Löbl|Löbl, I.}} 2012. ''Irianscapha dimorpha'', an unusual new Scaphisomatini from Western New Guinea, and two new Indonesian species of ''Scaphisoma'' {{aut|Leach}} (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0232-9565|''Vernate'']] 31: 309–317.
===2013===
{{Löbl & Leschen, 2013}}
* {{a|Ivan Löbl|Löbl, I.}} 2013. A review of the genus ''Pseudobironium'' {{aut|Pic}} (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 120: 665–734.
{{Löbl & Smetana, 2013}}
{{Löbl & Tang, 2013}}
{{Ogawa & Löbl, 2013}}
===2014===
{{Ogawa et al., 2014}}
{{Zt3768.4.7}}
* {{aut|Yin, Z.W.}} {{a|Ivan Löbl|Löbl, I.}} & {{aut|Li, L.Z.}} 2014. A new ''Batricavus'' species from East Malaysia (Coleoptera: Staphylinidae: Pselaphinae). [[ISSN 0035-418X|''Revue suisse de zoologie'']], 121: 11–13.
===2015===
{{Löbl, 2015}}
{{Löbl, 2015a}}
* {{a|Ivan Löbl|Löbl, I.}} 2015. Notes on Scaphisoma of Kalimantan (Coleoptera: Staphylinidae: Scaphidiinae). [[ISSN 0374-1036|''Acta Entomologica Musei Nationalis Pragae'']], 55(1): 129–144.
* {{a|Ivan Löbl|Löbl, I.}} 2015. On inconsistency in, and undesirable side effects of the International Code of Zoological Nomenclature. [[ISSN 1179-7649|''Bionomina'']], 8(1): 54–56.
{{Löbl & Löbl, 2015}}
===2016===
{{Löbl & Löbl, 2016}}
{{Löbl & Ogawa, 2016}}
{{Löbl & Ogawa, 2016a}}
{{Löbl & Ogawa, 2016b}}
{{Ogawa & Löbl, 2016}}
===2017===
* {{a|Ivan Löbl|Löbl, I.}} 2017. Assessing biodiversity: a pain in the neck. [[ISSN 1179-7649|''Bionomina'']] 12: 39–43. {{doi|10.11646/bionomina.12.1.3}}
{{Löbl & Faille, 2017}}
{{Löbl & Löbl, 2017}}
* {{a|Ivan Löbl|Löbl, I.}} & {{a|Ryo Ogawa|Ogawa, R.}} 2017. A new species of ''Scaphisoma'' {{aut|Leach}}, 1815 from New Guinea and a new replacement name (Coleoptera: Staphylinidae: Scaphidiinae), pp. 415–417, pl. 82. ''In'': {{aut|Telnov, D.}} et al. (eds.). ''Biodiversity, biogeography and nature conservation in Wallacea and New Guinea.'' Entomological Society of Latvia, Rīga, Latvia. 830 pp.
===2018===
{{Löbl, 2018}}
{{Löbl, 2018a}}
{{Löbl, 2018b}}
{{Löbl, 2018c}}
{{Löbl, 2018d}}
{{Löbl, 2018e}}
{{Löbl, 2018f}}
{{Löbl, 2018g}}
===2019===
{{Löbl, 2019}}
{{Löbl, 2019a}}
===2020===
{{Löbl, 2020}}
{{Löbl, 2020a}}
{{Iwan & Löbl, 2020}}
{{Iwan et al., 2020|Google=y}}
===2021===
{{Löbl, 2021}}
{{Löbl, 2021a}}
{{Löbl & Hájek, 2021}}
===2022===
{{Löbl, 2022}}
{{Löbl, 2022a}}
{{Ramage & Löbl, 2022}}
===2023===
{{Löbl, 2023}}
{{Löbl, 2023a}}
{{Löbl et al., 2023}}
{{Löbl & Cosandey, 2023}}
{{Löbl & Cosandey, 2023a}}
===2025===
{{Löbl, 2025}}
{{Löbl, 2025a}}
{{Löbl, 2025b}}
{{Löbl, 2025c}}
===2026===
{{Löbl, 2026}}
=={{int:References}}==
* {{a|Jan Farkač|Farkač, J.}} & {{a|Aleš Smetana|Smetana, A.}} 2008. K sedmdesátinám RNDr. Ivana Löbla. Ivan Löbl 70 years old. [[ISSN 1210-6100|''Klapalekiana'']] 44: 309–320. (In Czech and English) [https://www.researchgate.net/publication/266259057_K_sedmdesatinam_RNDr_Ivana_Lobla_Ivan_Lobl_70_years_old Full article (PDF) on ResearchGate.]
==={{int:Links}}===
* [https://web.archive.org/web/20160304230021/https://www.ville-ge.ch/mhng/pdf/ento_publications_lobl.pdf PDF.]
{{Authority control}}
{{DEFAULTSORT:Lobl, Ivan}}
[[Category:Taxon authorities]]
[[Category:Coleopterists]]
0k13i3emucgr8w72c9fjxqiburmzi0a
Arroyo
0
143776
11185994
10984561
2026-07-11T11:00:34Z
IFPNI Staff
2864680
added name
11185994
wikitext
text/x-wiki
{{refer|authority}}
* [[Ana Lucia Bulacios Arroyo]], Argentine zoologist
* [[Frank Arroyo]] (fl. 2013; '''F.Arroyo'''), botanist
* [[José L. Arroyo]], Spanish vertebrate biologist
* [[Jovana Arroyo-Castro]], Mexican zoologist
* [[Julio Arroyo]], Irish acarologist
* [[Mary Therese Kalin Arroyo]] ({{int:born}} 1944; '''Arroyo'''), New Zealand botanist
* [[Sandy Arroyo]], Colombian herpetologist
* [[Silvia C. Arroyo-Leuenberger]] ({{int:born}} 1951, '''S.C.Arroyo'''), Argentinian botanist
* [[Sylvia Lorena Dávila Arroyo]] ({{int:born}} 1958, '''S.L.D. Arroyo'''), Guatemalan zoologist
* [[Yessenia Arroyo]], spongiologist
{{Disambiguation|cat=people}}
6x3xsxh3qfvzrskve5o9esjhn9vjue2
Etlar Lester Nielsen
0
148113
11185410
8927796
2026-07-10T19:38:11Z
CarolAnnMcCormick
3014514
Death year is 1969, not 2000 as was listed. https://www.findagrave.com/memorial/86629230/etlar-l-nielsen
11185410
wikitext
text/x-wiki
{{image}}
'''Etlar Lester Nielsen''' (1905–1969), U.S. botanist.
{{IPNI standard form|E.L.Nielsen}}
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{Nielsen, 1939}}
{{Authority control}}
{{DEFAULTSORT:Nielsen, Etlar Lester}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
cdzdb9o2sfke0i69yuplojdhylfffjz
11185424
11185410
2026-07-10T19:44:35Z
Pigsonthewing
1048
Sarah Creecie Dyal, spouse
11185424
wikitext
text/x-wiki
{{image}}
'''Etlar Lester Nielsen''' (1905–1969), U.S. botanist.
* {{Int:Spouse}}: [[Sarah Creecie Dyal]]
{{IPNI standard form|E.L.Nielsen}}
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{Nielsen, 1939}}
{{Authority control}}
{{DEFAULTSORT:Nielsen, Etlar Lester}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
t7z5zp5qcgfmudwf42nnf265vqokdqo
Palinurus
0
150100
11185131
10128790
2026-07-10T16:23:18Z
Isfisk
2639
11185131
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
[[File:Monaco.Musée océanographique089.jpg|thumb|right|300px|''Palinurus elephas'']]
{{Palinurus}}
Species (6):
{{sp|P|alinurus|barbarae}}
{{sp|P|alinurus|charlestoni}}
{{sp|P|alinurus|delagoae}}
{{sp|P|alinurus|elephas}}
{{sp|P|alinurus|gilchristi}}
{{splast|P|alinurus|mauritanicus}}
<br />Check:
{{sp|P|alinurus|homarus}}
{{splast|P|alinurus|vulgaris}}
<br />[source: [http://www.marinespecies.org/aphia.php?p=taxdetails&id=107059 WoRMS]]
=={{int:Name}}==
''Palinurus'' Weber, 1795
{{int:Type species}}: ''Astacus elephas'' {{a|Johan Christian Fabricius|Fabricius}}, 1787 (type by monotypy).
=={{int:References}}==
*{{cite journal|author=Tin-Yam Chan |year=2010 |chapter=Annotated checklist of the world's marine lobsters (Crustacea: Decapoda: Astacidea, Glypheidea, Achelata, Polychelida) |editor=Martyn E. Y. Low and S. H. Tan |title=Annotated checklist of anomuran decapod crustaceans of the world (exclusive of the Kiwaoidea and families Chirostylidae and Galatheidae of the Galatheoidea) and marine lobsters of the world |journal=Zootaxa |volume=Suppl. 23 |pages=153–181 |url=http://rmbr.nus.edu.sg/rbz/biblio/s23/s23rbz153-181.pdf |archiveurl=https://web.archive.org/web/20120316150833/http://rmbr.nus.edu.sg/rbz/biblio/s23/s23rbz153-181.pdf |archivedate=2012-03-16 }}
{{Taxonbar|from=Q2736968}}
7ee6soxrhuo3bivpgwm0nvym53ovug9
Cees Gielis
0
175825
11185321
11147716
2026-07-10T18:41:33Z
Sjl197
1805579
/* 2003 */
11185321
wikitext
text/x-wiki
'''Cees Gielis''', Dutch entomologist (Lepidoptera).
Author abbreviation: '''Gielis'''
*Netherlands Centre for Biodiversity Naturalis, PO Box 9517, NL-2300 RA Leiden Netherlands
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===1989===
{{Gielis, 1989}}
{{Gielis, 1989b}}
{{Gielis, 1989c}}
===1991===
{{Gielis, 1991}}
===1992===
{{Gielis, 1992}}
===1993===
{{Gielis, 1993}}
===1994===
{{Gielis, 1994}}
{{Gielis & Matthews, 1994}}
===1996===
{{Gielis, 1996}}
===1997===
* {{a|Cees Gielis|Gielis, C.}} 1997. Neotropical Pterophoridae 14: The species complex ''Platyptilia thyellopa'' Meyrick, 1926. Ent. Ber., Amst. 57: 38-41.
* {{a|Cees Gielis|Gielis, C.}} 1997. Neotropical Pterophoridae 15: New synonyms. Ent. Ber., Amst. 57: 43.
===1998===
{{Gielis, 1998}}
===1999===
{{Gielis, 1999}}
===2000===
{{Gielis, 2000}}
===2003===
{{Gielis, 2003}}
{{Gielis, 2003a}}
===2006===
{{Gielis, 2006}}
===2007===
{{Gielis & De Vos, 2007}}
===2009===
{{Gielis, 2009}}
{{Gielis, 2009a}}
{{Van Mastrigt & Gielis, 2009}}
===2010===
{{Gielis, 2010}}
===2011===
{{Gielis, 2011}}
{{Gielis, 2011a}}
{{Nieukerken et al, 2011a}}
===2012===
{{Gielis, 2012}}
===2013===
{{Gielis, 2013}}
===2014===
{{Gielis, 2014}}
{{Matthews, Gielis & Watkins, 2014}}
===2016===
{{Gielis, 2016}}
{{Gielis & Bippus, 2016}}
===2020===
{{Vargas, Vargas-Ortiz & Gielis, 2020}}
===2021===
{{Park, Gielis & Wangdi, 2021}}
{{Pathania et al., 2021}}
===2022===
{{Landry & Gielis, 2022}}
{{Authority control}}
{{DEFAULTSORT:Gielis, Cees}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
j8p1thkxble5p27hpip2ekcq5hgulv1
11185322
11185321
2026-07-10T18:42:20Z
Sjl197
1805579
/* 2000 */
11185322
wikitext
text/x-wiki
'''Cees Gielis''', Dutch entomologist (Lepidoptera).
Author abbreviation: '''Gielis'''
*Netherlands Centre for Biodiversity Naturalis, PO Box 9517, NL-2300 RA Leiden Netherlands
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===1989===
{{Gielis, 1989}}
{{Gielis, 1989b}}
{{Gielis, 1989c}}
===1991===
{{Gielis, 1991}}
===1992===
{{Gielis, 1992}}
===1993===
{{Gielis, 1993}}
===1994===
{{Gielis, 1994}}
{{Gielis & Matthews, 1994}}
===1996===
{{Gielis, 1996}}
===1997===
* {{a|Cees Gielis|Gielis, C.}} 1997. Neotropical Pterophoridae 14: The species complex ''Platyptilia thyellopa'' Meyrick, 1926. Ent. Ber., Amst. 57: 38-41.
* {{a|Cees Gielis|Gielis, C.}} 1997. Neotropical Pterophoridae 15: New synonyms. Ent. Ber., Amst. 57: 43.
===1998===
{{Gielis, 1998}}
===1999===
{{Gielis, 1999}}
===2000===
{{Gielis, 2000}}
{{Gielis, 2000a}}
===2003===
{{Gielis, 2003}}
{{Gielis, 2003a}}
===2006===
{{Gielis, 2006}}
===2007===
{{Gielis & De Vos, 2007}}
===2009===
{{Gielis, 2009}}
{{Gielis, 2009a}}
{{Van Mastrigt & Gielis, 2009}}
===2010===
{{Gielis, 2010}}
===2011===
{{Gielis, 2011}}
{{Gielis, 2011a}}
{{Nieukerken et al, 2011a}}
===2012===
{{Gielis, 2012}}
===2013===
{{Gielis, 2013}}
===2014===
{{Gielis, 2014}}
{{Matthews, Gielis & Watkins, 2014}}
===2016===
{{Gielis, 2016}}
{{Gielis & Bippus, 2016}}
===2020===
{{Vargas, Vargas-Ortiz & Gielis, 2020}}
===2021===
{{Park, Gielis & Wangdi, 2021}}
{{Pathania et al., 2021}}
===2022===
{{Landry & Gielis, 2022}}
{{Authority control}}
{{DEFAULTSORT:Gielis, Cees}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
5v9qbclabcq7vev9tudztqfjxulc8k1
Allobates
0
180627
11185671
10664955
2026-07-10T23:45:18Z
Burmeister
9074
+1 sp.
11185671
wikitext
text/x-wiki
{{image|Allobates femoralis.jpg|''Allobates femoralis''}}
=={{int:Taxonavigation}}==
{{Allobates}}
Species (64):
{{sp|A|llobates|albiventris}}
{{sp|A|llobates|algorei}}
{{sp|A|llobates|amissibilis}}
{{sp|A|llobates|bacurau}}
{{sp|A|llobates|bromelicola}}
{{sp|A|llobates|brunneus}}
{{sp|A|llobates|caeruleodactylus}}
{{sp|A|llobates|caldwellae}}
{{sp|A|llobates|carajas}}
{{sp|A|llobates|caribe}}
{{sp|A|llobates|chalcopis}}
{{sp|A|llobates|conspicuus}}
{{sp|A|llobates|crombiei}}
{{sp|A|llobates|femoralis}}
{{sp|A|llobates|flaviventris}}
{{sp|A|llobates|fratisenescus}}
{{sp|A|llobates|fuscellus}}
{{sp|A|llobates|gasconi}}
{{sp|A|llobates|goianus}}
{{sp|A|llobates|granti}}
{{sp|A|llobates|grillicantus}}
{{sp|A|llobates|grillisimilis}}
{{sp|A|llobates|hodli}}
{{sp|A|llobates|humilis}}
{{sp|A|llobates|ignotus}}
{{sp|A|llobates|insperatus}}
{{sp|A|llobates|juami}}
{{sp|A|llobates|juanii}}
{{sp|A|llobates|kamilae}}
{{sp|A|llobates|kingsburyi}}
{{sp|A|llobates|liniaureum}}
{{sp|A|llobates|magnussoni}}
{{sp|A|llobates|mandelorum}}
{{sp|A|llobates|marchesianus}}
{{sp|A|llobates|masniger}}
{{sp|A|llobates|mcdiarmidi}}
{{sp|A|llobates|melanolaemus}}
{{sp|A|llobates|myersi}}
{{sp|A|llobates|nidicola}}
{{sp|A|llobates|niputidea}}
{{sp|A|llobates|nunciatus}}
{{sp|A|llobates|ornatus}}
{{sp|A|llobates|pacaas}}
{{sp|A|llobates|paleci}}
{{sp|A|llobates|paleovarzensis}}
{{sp|A|llobates|peruvianus}}
{{sp|A|llobates|pittieri}}
{{sp|A|llobates|ranoides}}
{{sp|A|llobates|ripicolus}}
{{sp|A|llobates|sanmartini}}
{{sp|A|llobates|sieggreenae}}
{{sp|A|llobates|subfolionidificans}}
{{sp|A|llobates|sumtuosus}}
{{sp|A|llobates|talamancae}}
{{sp|A|llobates|tanaru}}
{{sp|A|llobates|tapajos}}
{{sp|A|llobates|tinae}}
{{sp|A|llobates|trilineatus}}
{{sp|A|llobates|undulatus}}
{{sp|A|llobates|vanzolinius}}
{{sp|A|llobates|velocicantus}}
{{sp|A|llobates|vicinus}}
{{sp|A|llobates|wayuu}}
{{splast|A|llobates|zaparo}}
=={{int:Name}}==
''Allobates'' {{a|Helmut Zimmermann|Zimmermann}} & {{a|Elke Zimmermann|Zimmermann}}, 1988: 136
* {{int:Type species}}: ''[[Prostherapis femoralis]]'' {{aut|Boulenger}}, 1884, by original designation.
=={{int:References}}==
==={{int:Primary references}}===
{{Zimmermann & Zimmermann, 1988}}
==={{int:Additional references}}===
{{Myers, Paolillo-O. & Daly, 1991}}
{{Clough & Summers, 2000}}
{{Vences et al., 2003}}
{{Grant et al., 2006}}
* {{aut|Barrio-Amorós, C.L. & J.C. Santos}}, 2009. Description of a new ''Allobates'' (Anura, Dendrobatidae) from the eastern Andean piedmont, Venezuela. ''Phyllomedusa'' 8(2): 89–104. {{PDF|http://www.phyllomedusa.esalq.usp.br/articles/volume8/number2/8289104.pdf}}
{{Simões, Lima & Farias, 2010}}
{{Lima et al., 2010}}
{{Anganoy-Criollo, 2012}}
{{Kok, Hölting & Ernst, 2013}}
{{Simões et al., 2013b}}
{{Melo-Sampaio, Souza & Peloso, 2013}}
{{Lima, Simões & Kaefer, 2014}}
{{Lima, Simões & Kaefer, 2015}}
{{Simões, 2016}}
{{Forti, da Silva & Toledo, 2017}}
{{Grant et al., 2017}}
{{Melo-Sampaio, Oliveira & Prates, 2018}}
{{Simões et al., 2018}}
{{Moraes, Pavan & Lima, 2019}}
{{Simões, Rojas & Lima, 2019}}
{{Lima, Ferrão & Silva, 2020}}
{{Melo-Sampaio et al., 2020}}
{{Réjaud et al., 2020}}
{{Souza et al., 2020a}}
{{Moraes & Lima, 2021}}
{{Gagliardi-Urrutia et al., 2021}}
{{Ferrão, Hanken & Lima, 2022}}
{{Da Silva et al., 2022}}
{{Fouquet, Ferrão & Jairam, 2023}}
{{Souza et al., 2023a}}
{{Jaramillo-Martínez et al., 2025}}
{{Dantas et al., 2026}}
=={{int:Vernacular names}}==
{{VN|en=Nurse Frogs}}
{{Taxonbar}}
{{Commons category}}
[[Category:Helmut Zimmermann taxa]]
[[Category:Elke Zimmermann taxa]]
5hglg7osogxcetwt88yv86im33l21ey
Michael D. Webb
0
181718
11185080
11168155
2026-07-10T15:26:09Z
Neferkheperre
947633
/* 2026 */
11185080
wikitext
text/x-wiki
'''Michael D. "Mick" Webb''' ('''M.D.Webb'''), British entomologist.
* Department of Entomology, The Natural History Museum, Cromwell Road, London SW7 5BD, United Kingdom
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1980===
* {{a|Michael D. Webb|Webb, M.D.}} 1980. The Cicadellidae from Aldabra, Astove and Cosmoledo atolls collected by the Royal Society Expedition 1967-1968 (Hemiptera, Homoptera). ''[[ISSN 0022-2933|Journal of Natural History]]'' 14: 829–863.
===1996===
{{Zhang & Webb, 1996}}
{{Li & Webb, 1996}}
===2004===
* {{a|Gervásio Silva Carvalho|Carvalho, G.S.}} & {{a|Michael D. Webb|Webb, M.D.}} 2004. A new genus and nine new species of Neotropical spittlebugs (Hemiptera, Cercopidae, Tomaspidinae). ''[[ISSN 0085-5626|Revista Brasileira de Entomologia]]'' 48: 383–389. [http://www.scielo.br/scielo.php?pid=S0085-56262004000300014&script=sci_arttext Full article.]
{{Costes & Webb, 2004}}
{{Waldkircher, Webb & Maschwitz, 2004}}
{{Webb & Viraktamath, 2004}}
===2006===
{{Dai et al., 2006}}
===2007===
{{Viraktamath & Webb, 2007}}
{{Webb & Viraktamath, 2007}}
===2008===
{{Viraktamath et al., 2008}}
===2009===
{{Dai et al., 2009}}
{{Webb & Viraktamath, 2009}}
===2010===
{{Zhang et al., 2010a}}
===2011===
{{Lu, Zhang & Webb, 2011}}
{{Zelazny & Webb, 2011}}
===2013===
{{Xue, Webb & Zhang, 2013}}
===2014===
{{Bartlett & Webb, 2014}}
{{Khatri & Webb, 2014}}
{{Shang, Webb & Zhang, 2014}}
{{Viraktamath & Webb, 2014}}
===2015===
{{Chang, Chen & Webb, 2015}}
{{Gao et al., 2015a}}
{{Qu, Webb & Dai, 2015}}
===2016===
{{Carvalho, Sakakibara & Webb, 2016}}
{{Duan et al., 2016}}
{{Duan, Webb & Zhang, 2016}}
{{Gil-Santana & Webb, 2016}}
{{Smith & Webb, 2016}}
===2017===
{{Dai et al., 2017}}
{{Duan et al., 2017}}
===2018===
{{Lu, Webb & Zhang, 2018}}
{{Pansare, Ghate & Webb, 2018}}
{{Shobharani, Viraktamath & Webb, 2018}}
{{Shobharani, Viraktamath & Webb, 2018a}}
{{Viraktamath & Webb, 2018}}
{{Zhang, Chi & Webb, 2018}}
===2019===
{{Gil-Santana & Webb, 2019}}
{{Lu et al., 2019b}}
{{Lu, Webb & Zhang, 2019}}
{{Roell et al., 2019}}
{{Viraktamath & Webb, 2019}}
{{Viraktamath & Webb, 2019a}}
{{Webb, Yeshwanth & el-Sonbati, 2019}}
{{Wei, Xing & Webb, 2019}}
{{Yu et al., 2019}}
{{Zhang & Webb, 2019}}
===2020===
{{Fang, Webb & Xing, 2020}}
{{Liu, Webb & Cai, 2020}}
{{Sohail, Webb & Zhang, 2020}}
{{Sohail, Webb & Zhang, 2020a}}
{{Viraktamath, Yeshwanth & Webb, 2020}}
{{Xu et al., 2020d}}
===2021===
{{Ghate, Boyane & Webb, 2021}}
{{He et al., 2021d}}
{{Naveed et al., 2021}}
{{Bismillah et al., 2021}}
{{Viraktamath, Webb & Yeshwanth, 2021}}
{{Xu et al., 2021f}}
{{Yan et al., 2021a}}
{{Zhang, Webb & Xing, 2021}}
===2022===
{{Viraktamath, Webb & Yeshwanth, 2022}}
{{Wang et al., 2022a}}
===2023===
{{Li et al., 2023e}}
{{Li, Dai & Webb, 2023}}
{{Roell et al., 2023}}
===2024===
{{Han et al., 2024}}
{{Viraktamath, Webb & Yeshwanth, 2024}}
{{Webb & Xu, 2024}}
===2025===
{{Duan, Webb & Xing, 2025}}
{{Duan, Webb & Xing, 2025a}}
{{Duan, Webb & Xing, 2025b}}
{{Huang et al., 2025a}}
{{Salini et al., 2025}}
{{Sanna et al., 2025}}
{{Song et al., 2025b}}
{{Viraktamath, Webb & Yeshwanth, 2025}}
{{Viraktamath, Webb & Yeshwanth, 2025a}}
{{Yan et al., 2025}}
===2026===
{{Duan et al., 2026}}
{{Huang et al., 2026c}}
{{Authority control}}
{{DEFAULTSORT:Webb, Michael D.}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
mohfe734gl26qa5blyyxiqsns33abrx
Maciej Skoracki
0
182892
11181640
11119970
2026-07-10T12:11:01Z
Hiouf
2107144
/* 2012 */
11181640
wikitext
text/x-wiki
'''Maciej Skoracki''', Polish entomologist and acarologist.
Author abbreviation: '''Skoracki'''
*Department of Animal Morphology, Faculty of Biology, Adam Mickiewicz University, Umultowska 89, 61–614 Poznan, Poland.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
{{Skoracki & Kiljan, 2002}}
{{Skoracki & Sikora, 2002}}
===2003===
{{Skoracki & Sikora, 2003}}
===2004===
{{Skoracki, 2004}}
{{Skoracki et al., 2004}}
===2005===
{{Skoracki & Sikora, 2005}}
===2011===
{{Glowska & Skoracki, 2011}}
{{Skoracki, 2011}}
{{Skoracki, Hromada & Wamiti, 2011}}
===2012===
{{Bochkov et al., 2012}}
{{Bochkov et al., 2012b}}
{{Skoracki & Solarczyk, 2012}}
===2014===
{{Kaszewska, Kavetska & Skoracki 2014}}
{{Sikora, Kaszewska & Skoracki, 2014}}
===2015===
{{Skoracki, Kaszewska & Kavetska, 2015}}
===2016===
{{Kaszewska, Skoracki & Kavetska, 2016}}
{{Klimovičová, Skoracki & Hromada, 2016}}
{{Skoracki, Mironov, Hernandes, Valim, 2016}}
{{Skoracki, Sikora & Spicer, 2016}}
{{Skoracki, Spicer & O'Connor, 2016}}
===2017===
{{Skoracki, 2017}}
===2018===
{{Skoracki et al., 2018}}
===2019===
{{Bochkov et al., 2019}}
{{Marciniak, Skoracki & Hromada, 2019}}
{{Zmudzinski, Skoracki & Hromada, 2019}}
===2020===
{{Kaszewska et al., 2020}}
{{Skoracki, Hromada & Sikora, 2020}}
{{Skoracki et al., 2020}}
=={{int:References}}==
==={{int:Links}}===
* [https://web.archive.org/web/20240203055918/http://zmz.home.amu.edu.pl/index.html/skoracki.htm Prof. dr hab. Maciej Skoracki.] Faculty of Biology, Department of Animal Morphology, Adam Mickiewicz University.
{{Authority control}}
{{DEFAULTSORT:Skoracki, Maciej}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
[[Category:Acarologists]]
jizzx4mcmzbb7d9jhprm3s763q6vrho
Germán Horacio Cheli
0
191259
11185423
10824534
2026-07-10T19:43:59Z
David Gonzales Téné
2886348
/* {{int:Publications}} */
11185423
wikitext
text/x-wiki
{{image}}
'''Germán Horacio Cheli''', Argentinian entomologist.
Unidad de Investigación Diversidad, Sistemática y Evolución, CENPAT-CONICET, Bvd. Brown 2915 (9120), Puerto Madryn, Chubut, Argentina
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2008===
{{Carpintero, Dellapé & Cheli, 2008}}
===2014===
{{Flores & Cheli, 2014}}
{{Authority control}}
{{DEFAULTSORT:Cheli, German Horacio}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
nsr3rfksjnpuldbia6qaffj1qjqi8gs
Yani Duan
0
195462
11185079
11168154
2026-07-10T15:25:43Z
Neferkheperre
947633
/* 2025 */
11185079
wikitext
text/x-wiki
'''Yani Duan''', Chinese entomologist.
* Key Laboratory of Plant Protection Resources and Pest Management, Ministry of Education, Entomological Museum, Northwest A & F University, Yangling, Shaanxi 712100, China.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2012===
{{Duan & Zhang, 2012}}
{{Duan & Zhang, 2012a}}
{{Duan & Zhang, 2012b}}
===2016===
{{Duan et al., 2016}}
{{Duan, Dietrich & Zhang, 2016}}
{{Duan, Webb & Zhang, 2016}}
===2017===
{{Duan & Dietrich, 2017}}
{{Duan et al., 2017}}
{{Duan, Dietrich & Zhang, 2017}}
{{Duan, Dietrich & Zhang, 2017a}}
{{Duan, Dietrich & Zhang, 2017b}}
===2018===
{{Duan & Dietrich, 2018}}
{{Duan & Dietrich, 2018a}}
===2019===
{{Duan, Zhang & Dietrich, 2019}}
{{Shah, Naveed & Duan, 2019}}
{{Zhang, Zhang & Duan, 2019}}
===2020===
{{Duan, Gao & Dietrich, 2020}}
{{Shah, Naveed & Duan, 2020}}
{{Shah, Naveed & Duan, 2020a}}
===2021===
{{Bismillah et al., 2021}}
===2023===
{{Chen et al., 2023b}}
===2025===
{{Huang et al., 2025a}}
===2026===
{{Huang et al., 2026c}}
{{Authority control}}
{{DEFAULTSORT:Duan, Yani}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
pden651w5dnyryrg8afpdc67vykouhb
Pterophorus
0
197083
11185326
11102120
2026-07-10T18:45:14Z
Sjl197
1805579
11185326
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Pterophorus}}
Species:
{{sp|P|terophorus|africanus}}
{{sp|P|terophorus|albidus}}
{{sp|P|terophorus|aliubasignum}}
{{sp|P|terophorus|ashanti}}
{{sp|P|terophorus|attenuatus}}
{{sp|P|terophorus|bacteriopa}}
{{sp|P|terophorus|baliolus}}
{{sp|P|terophorus|belfragei}}
{{sp|P|terophorus|brandti}}
{{sp|P|terophorus|candidalis}}
{{sp|P|terophorus|ceraunia}}
{{sp|P|terophorus|ceylonicus}}
{{sp|P|terophorus|chionadelpha}}
{{sp|P|terophorus|chosokeialis}}
{{sp|P|terophorus|cleronoma}}
{{sp|P|terophorus|dallastai}}
{{sp|P|terophorus|denticulata}}
{{sp|P|terophorus|diwani}}
{{sp|P|terophorus|djebeli}}
{{sp|P|terophorus|dohertyi}}
{{sp|P|terophorus|ebbei}}
{{sp|P|terophorus|elaeopa}}
{{sp|P|terophorus|elbursi}}
{{sp|P|terophorus|erratus}}
{{sp|P|terophorus|flavus}}
{{sp|P|terophorus|furcatalis}}
{{sp|P|terophorus|homodactylus}}
{{sp|P|terophorus|innotatalis}}
{{sp|P|terophorus|ischnodactyla}}
{{sp|P|terophorus|jaechi}}
{{sp|P|terophorus|kuningus}}
{{sp|P|terophorus|lacteipennis}}
{{sp|P|terophorus|lamottei}}
{{sp|P|terophorus|lampra}}
{{sp|P|terophorus|laocaiensis}}
{{sp|P|terophorus|legrandi}}
{{sp|P|terophorus|leucadactylus}}
{{sp|P|terophorus|lieftincki}}
{{sp|P|terophorus|lindneri}}
{{sp|P|terophorus|massai}}
{{sp|P|terophorus|melanopoda}}
{{sp|P|terophorus|mollis}}
{{sp|P|terophorus|monospilalis}}
{{sp|P|terophorus|nigropunctatus}}
{{sp|P|terophorus|niveodactyla}}
{{sp|P|terophorus|niveus}}
{{sp|P|terophorus|pentadactyla}}
{{sp|P|terophorus|rhyparias}}
{{sp|P|terophorus|salticola}}
{{sp|P|terophorus|shevnini}}
{{sp|P|terophorus|sobeidae}}
{{sp|P|terophorus|spissa}}
{{sp|P|terophorus|tinsuki}}
{{sp|P|terophorus|uzungwe}}
{{sp|P|terophorus|vikhrevi}}
{{splast|P|terophorus|virgo}}
=={{int:Name}}==
''Pterophorus'' [[Schäffer]], 1766
{{int:Type species}}: ''Phalaena Alucita pentadactyla'' [[Linnaeus]], 1758, by subsequent designation by Whalley, 1961
==={{int:Synonyms}}===
* ''Pterophorus'' [[Geoffroy]], 1762, suppressed (ICZN Op. 228)
* ''Plumiger'' [[Valmont-Bomare]], 1791, unavailable (ICZN Op. 228)
* ''Pterophora'' {{a|Jacob Hübner|Hübner}}, [1806]: {{BHL|page/12056378|2}}, suppressed (ICZN Op. 97)
* ''Pterophora'' Hübner, 1822, TS: Phalaena pentadactyla Linnaeus, 1758, by subsequent designation by Tutt, 1905
* ''[[Aciptilia]]'' [[Jacob Hübner|Hübner]], 1825
* ''Aciptilus'' [[Zeller]], 1841, An unjustified emendation of Aciptilia Hübner, [1825].
* ''Ptorophorus'' Zeller, 1841, incorrect spelling.
* ''Acoptilia'' [[Louis Agassiz|Agassiz]], 1847, Emendation.
* ''Acoptilus'' Agassiz, 1847, Emendation.
* ''Acyptilus'' [[de Graaf]], 1859, Incorrect spelling.
* ''Alucita'' auct. nec Linnaeus, 1758 (ICZN Op. 703).
=={{int:References}}==
* {{a|Ernst Arenberger|Arenberger, E.}} 1980. Die ''Pterophorus'' arten West- und Zentral Asiens, 1. Beitrag (Lepidoptera, Pterophoridae), ''Zeitschrift der Arbeitsgemeinschaft Österr. Entomologen'' 32(3/4): 97–110. [http://www.biologiezentrum.at/pdf_frei_remote/ZAOE_32_0097-0110.pdf PDF]
{{Arenberger, 1989}}
* {{aut|Gibeaux, C.}} 1994. ''Fauna de Madagascar 81 Insectes Lépidoptères Pterophoridae''
{{Gielis, 2000a}}
{{Gielis, 2003}}
{{Gielis, 2003a}}
{{Hübner, 1806a}}
{{Hübner, 1822}}
* {{aut|Kovtunovich, V.N.}} 2003. New species of Plum Moths (Lepidoptera: Pterophoridae). ''Entomological Review'' 83(4): 469–473.
* {{aut|Ustjuzhanin, P.}} & {{a|Kovtunovich, V.}} 2013. On the fauna of Plume Moths (Lepidoptera: Pterophoridae) of Zimbabwe. ''Amurian zoological journal'' 5(2): 153–160. [https://archive.is/20140929121801/http://www.bgpu.ru/azj/distributor.jsp?tom=5&nomer=2&article=4].
{{Ustjuzhanin & Kovtunovich, 2015a}}
{{Taxonbar|from=Q3007776}}
j9ysl5zggng53mxrwzvs59jto6wv77p
Coenobita clypeatus
0
211059
11185370
9875952
2026-07-10T19:13:01Z
Isfisk
2639
11185370
wikitext
text/x-wiki
{{Image|Caribbean_hermit_crab.JPG}}
=={{int:Taxonavigation}}==
{{Coenobita}}
Species: ''[[Coenobita clypeatus]]''
=={{int:Name}}==
''Coenobita clypeatus'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Pagurus clypeatus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
{{Fabricius, 1787}}
=={{int:Vernacular names}}==
{{VN|en=Caribbean hermit crab
|es=Cangrejo ermitaño caribeño
|it=Paguro caraibico
|ko=시노비타 클리피에이터스
|nl=Caraïbische heremietkreeft
|zh=克利匹特斯
}}
{{Taxonbar|from=Q1183820}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
ng3669cmvu2050idi5r4umj8l4ipxxq
Alexander Douglas Campbell Ferguson
0
216075
11185494
10984081
2026-07-10T21:31:11Z
Sjl197
1805579
11185494
wikitext
text/x-wiki
'''Alexander Douglas Campbell Ferguson''' (Douglas C. Ferguson), ('''Ferguson'''), Entomologist (Lepidoptera, especially Geometridae, Lymantriidae, Arctiidae), USA (1926-2002)
* USDA and Dept. Entomology, National Museum of Natural History, Smithsonian Institution, USA.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1953===
{{Ferguson, 1953}}
===1955===
{{Ferguson, 1955}}
===1969===
{{Ferguson, 1969}}
===1972===
{{Ferguson, 1972}}
===1983===
{{Ferguson, 1983}}
===1985===
{{Ferguson, 1985}}
{{Ferguson, 1985a}}
===1993===
{{Ferguson, 1993}}
===2003===
* Hodges, R. (2003). Obituary: Alexander Douglas Campbell Ferguson (1926-2002). Journal Lepidopterists Society 57 (4): 299–303. ([http://direct.bl.uk/bld/PlaceOrder.do?UIN=142985935&ETOC=RN&from=searchengine British Library Direct])
* Smithsonian Institution Archives--[http://siarchives.si.edu/findingaids/fa03-066.htm Douglas C. Ferguson Papers]
===2008===
{{Ferguson, 2008}}
===2018===
{{Palting, Ferguson & Moore, 2018}}
===2021===
{{Matson & Ferguson, 2021}}
{{Authority control}}
{{DEFAULTSORT:Ferguson, Alexander Douglas Campbell}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
hmahvc15b58c896elw2hv9a7dgqlzji
Sidney Irving Smith
0
217358
11181785
10993517
2026-07-10T14:59:48Z
PeterR
7354
11181785
wikitext
text/x-wiki
* '''Sidney Irving Smith''' (1843–1926), American entomologist, zoologist.
{{Taxa authored}}
{{Eponyms}}
=={{int:Publications}}==
{{Inc}}
===1870===
* {{a|Sidney Irving Smith|Smith, S.I.}} 1870. Notes on American Crustacea. Number I. Ocypodoidea. ''Transactions of the Connecticut Academy of Arts and Sciences''. 2(1): 113–176, pls. 2–5.
===1871===
{{Smith & Verrill, 1871}}
===1874===
{{Smith, 1874}}
===1879===
{{Smith, 1879a1}}
===1880===
{{Smith, 1880}}
{{Smith, 1880a}}
===1883===
{{Smith, 1883}}
=={{int:References}}==
{{Low & Ng, 2012a}}
{{Authority control}}
[[Category:Entomologists]]
[[Category:Taxon authorities]]
[[Category:Zoologists]]
{{DEFAULTSORT:Smith, Sidney Irving}}
7k5x1g19z8p0d9a0t4v4gvh6tf9gsad
Claude Herbulot
0
222234
11185462
10902244
2026-07-10T20:13:05Z
Sjl197
1805579
11185462
wikitext
text/x-wiki
{{Image}}
'''Claude Herbulot''' (1908–2006), Entomologist, France
Collection Herbulot is in [[ZSM]]
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1946===
{{Herbulot, 1946}}
===1951===
{{Herbulot, 1951}}
===1954===
{{Herbulot, 1954}}
{{Herbulot, 1954a}}
{{Herbulot, 1954b}}
===1955===
{{Herbulot, 1955}}
===1956===
{{Herbulot, 1956}}
===1957===
{{Herbulot, 1957}}
{{Herbulot, 1957a}}
===1960===
{{Herbulot, 1960}}
{{Herbulot, 1960a}}
{{Herbulot, 1960b}}
===1961===
{{Herbulot, 1961a}}
{{Herbulot, 1961b}}
===1962===
{{Herbulot, 1962}}
* {{a|Claude Herbulot|Herbulot, C.}} 1962., 1962. Nouveaux Geometridae des Seychelles. [[ISSN 0774-2819|''Lambillionea'']] 62(3-6): 31–33.
* {{a|Claude Herbulot|Herbulot, C.}} 1962. ?. [[ISSN 0774-2819|''Lambillionea'']] 62(?): 55?.
===1963===
{{Herbulot, 1963}}
===1965===
{{Herbulot, 1965}}
{{Herbulot, 1965a}}
===1966===
{{Herbulot, 1966}}
{{Herbulot, 1966a}}
{{Herbulot, 1966b}}
===1967===
{{Herbulot, 1967}}
===1968===
{{Herbulot, 1968}}
===1970===
{{Herbulot, 1970}}
{{Herbulot, 1970a}}
===1971===
{{Herbulot, 1971}}
{{Herbulot, 1971a}}
===1972===
{{Herbulot, 1972}}
{{Herbulot, 1972a}}
{{Herbulot, 1972b}}
===1973===
{{Herbulot, 1973}}
{{Herbulot, 1973a}}
{{Herbulot, 1973b}}
===1974===
{{Herbulot, 1974}}
===1975===
{{Herbulot, 1975}}
{{Herbulot, 1975a}}
===1976===
{{Herbulot, 1976}}
===1977===
{{Herbulot, 1977}}
===1978===
{{Herbulot, 1978}}
{{Herbulot, 1978a}}
{{Herbulot, 1978b}}
{{Herbulot, 1978c}}
{{Herbulot, 1978d}}
{{Herbulot, 1978e}}
{{Herbulot, 1978f}}
===1979===
{{Herbulot, 1979}}
{{Herbulot, 1979a}}
===1981===
{{Herbulot, 1981}}
{{Herbulot, 1981a}}
{{Herbulot, 1981b}}
{{Herbulot, 1981c}}
{{Herbulot, 1981d}}
{{Herbulot, 1981e}}
{{Herbulot, 1981f}}
{{Herbulot, 1981g}}
{{Herbulot, 1981h}}
{{Herbulot, 1981i}}
{{Herbulot, 1981j}}
{{Herbulot, 1981k}}
===1982===
{{Herbulot, 1982}}
{{Herbulot, 1982a}}
===1983===
{{Herbulot, 1983}}
{{Herbulot, 1983a}}
{{Herbulot, 1983b}}
===1984===
{{Herbulot, 1984d}}
{{Herbulot, 1984e}}
{{Herbulot, 1984f}}
{{Herbulot, 1984g}}
{{Herbulot, 1984h}}
===1985===
{{Herbulot, 1985}}
{{Herbulot, 1985a}}
===1986===
{{Herbulot, 1986}}
{{Herbulot, 1986a}}
===1987===
{{Herbulot, 1987}}
{{Herbulot, 1987a}}
===1989===
{{Herbulot, 1989}}
===1990===
{{Herbulot, 1990}}
{{Herbulot, 1990a}}
===1991===
{{Herbulot, 1991}}
===1992===
{{Herbulot, 1992}}
{{Herbulot, 1992a}}
{{Herbulot, 1992b}}
{{Herbulot, 1992c}}
{{Herbulot, 1992d}}
{{Herbulot, 1992e}}
{{Herbulot, 1992f}}
{{Herbulot, 1992g}}
{{Herbulot, 1992h}}
{{Herbulot, 1992i}}
===1993===
{{Herbulot, 1993}}
{{Herbulot, 1993a}}
{{Herbulot, 1993b}}
{{Herbulot, 1993c}}
{{Herbulot, 1993d}}
{{Herbulot, 1993e}}
{{Herbulot, 1993f}}
{{Herbulot, 1993g}}
===1994===
{{Herbulot, 1994}}
===1995===
{{Herbulot, 1995}}
===1996===
{{Herbulot, 1996}}
{{Herbulot, 1996a}}
{{Herbulot, 1996b}}
{{Herbulot, 1996c}}
{{Herbulot, 1996d}}
{{Herbulot, 1996e}}
===1997===
{{Herbulot, 1997}}
{{Herbulot, 1997a}}
{{Herbulot, 1997b}}
{{Herbulot, 1997c}}
===1999===
{{Herbulot, 1999}}
{{Herbulot, 1999a}}
{{Herbulot, 1999b}}
{{Herbulot, 1999c}}
===2000===
{{Herbulot, 2000}}
{{Herbulot, 2000a}}
===2001===
{{Herbulot, 2001}}
===2002===
{{Herbulot, 2002}}
===2003===
{{Herbulot, 2003}}
{{Herbulot, 2003a}}
{{Authority control}}
{{DEFAULTSORT:Herbulot, Claude}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
0fke1ymljq2m6q9fmxto1flt9g5bxxy
Cristiano Lopes-Andrade
0
233135
11185429
11090140
2026-07-10T19:47:32Z
David Gonzales Téné
2886348
/* 2002 */
11185429
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' Latreille (Coleoptera: Tenebrionoidea: Ciidae). ''Dugesiana'', 9(2): 54.
===2003===
* {{aut|Lopes-Andrade, C.}}; {{aut|Gumier-Costa, F.}}; {{aut|Zacaro, A.A.}} 2003: ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}}; {{aut|Lopes-Andrade, C.}} 2004: Two new Brazilian species of ''Cis'' Latreille, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{aut|Lopes-Andrade, C.}} 2008: The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{aut|Lopes-Andrade, C.}} 2010: Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
bgey3d71ra5q846z99x75kgu34187mu
11185431
11185429
2026-07-10T19:48:08Z
David Gonzales Téné
2886348
/* 2003 */
11185431
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' Latreille (Coleoptera: Tenebrionoidea: Ciidae). ''Dugesiana'', 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}}; {{aut|Lopes-Andrade, C.}} 2004: Two new Brazilian species of ''Cis'' Latreille, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{aut|Lopes-Andrade, C.}} 2008: The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{aut|Lopes-Andrade, C.}} 2010: Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
q0rvuu5iiz8om7qhaexzwhv138fb8cu
11185432
11185431
2026-07-10T19:48:37Z
David Gonzales Téné
2886348
/* 2004 */
11185432
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' Latreille (Coleoptera: Tenebrionoidea: Ciidae). ''Dugesiana'', 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' Latreille, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{aut|Lopes-Andrade, C.}} 2008: The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{aut|Lopes-Andrade, C.}} 2010: Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
k1lamkj0ln1qnomioen0d57on18wtp5
11185433
11185432
2026-07-10T19:49:01Z
David Gonzales Téné
2886348
/* 2008 */
11185433
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' Latreille (Coleoptera: Tenebrionoidea: Ciidae). ''Dugesiana'', 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' Latreille, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2008. The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{aut|Lopes-Andrade, C.}} 2010: Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
ixlaycj3lm9kc4blekwkq6tdy148ctb
11185434
11185433
2026-07-10T19:49:21Z
David Gonzales Téné
2886348
/* 2010 */
11185434
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' Latreille (Coleoptera: Tenebrionoidea: Ciidae). ''Dugesiana'', 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' Latreille, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2008. The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2010. Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
ihkuwmvzzim7x2zkxqz9eqle61769x9
11185437
11185434
2026-07-10T19:50:29Z
David Gonzales Téné
2886348
/* 2002 */
11185437
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' Latreille (Coleoptera: Tenebrionoidea: Ciidae). [[ISSN 1405-4094|''Dugesiana'']] 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' Latreille, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2008. The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2010. Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
qjifblaw7dfph4nuc8s81jehao2p6o4
11185439
11185437
2026-07-10T19:51:10Z
David Gonzales Téné
2886348
/* 2002 */
11185439
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' {{aut|Latreille}} (Coleoptera: Tenebrionoidea: Ciidae). [[ISSN 1405-4094|''Dugesiana'']] 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' Latreille, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2008. The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2010. Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
5b43zwwndyhwzss9h2jy08elrr80zbt
11185440
11185439
2026-07-10T19:51:35Z
David Gonzales Téné
2886348
/* 2004 */
11185440
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' {{aut|Latreille}} (Coleoptera: Tenebrionoidea: Ciidae). [[ISSN 1405-4094|''Dugesiana'']] 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' {{aut|Latreille}}, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2008. The first record of ''Cis chinensis'' Lawrence from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2010. Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
ejdypu0zheyv6csvpcgpjbalxouy2ti
11185441
11185440
2026-07-10T19:52:06Z
David Gonzales Téné
2886348
/* 2008 */
11185441
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' {{aut|Latreille}} (Coleoptera: Tenebrionoidea: Ciidae). [[ISSN 1405-4094|''Dugesiana'']] 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' {{aut|Latreille}}, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2008. The first record of ''Cis chinensis'' {{aut|Lawrence}} from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2010. Two new species of ''Cis'' Latreille (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
dy3hcm5jzl2j6efywtczsqq95k7xqff
11185442
11185441
2026-07-10T19:52:34Z
David Gonzales Téné
2886348
/* 2010 */
11185442
wikitext
text/x-wiki
'''Cristiano Lopes-Andrade''', Brazilian entomologist, specialist on [[Ciidae]].
* Departamento de Biologia Animal Universidade Federal de Viçosa Viçosa, MG, 36570-000 Brazil
* ciidae@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2002===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2002. Two cases of homonymy in the genus ''Cis'' {{aut|Latreille}} (Coleoptera: Tenebrionoidea: Ciidae). [[ISSN 1405-4094|''Dugesiana'']] 9(2): 54.
===2003===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}}, {{aut|Gumier-Costa, F.}} & {{aut|Zacaro, A.A.}} 2003. ''Cis leoi'', a new species of Ciidae (Coleoptera: Tenebrionoidea) from the Neotropical Region. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 161: 1–7. [https://mapress.com/zootaxa/2003f/z00161f.pdf Abstract & excerpt]
{{Lopes-Andrade & Zacaro, 2003}}
===2004===
* {{aut|Pinheiro de Almeida, S.D.S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2004. Two new Brazilian species of ''Cis'' {{aut|Latreille}}, 1796 (Coleoptera: Tenebrionoidea: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 717: 1–10. [https://mapress.com/zootaxa/2004f/z00717f.pdf Abstract & excerpt]
===2008===
{{Lopes-Andrade, 2008}}
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2008. The first record of ''Cis chinensis'' {{aut|Lawrence}} from Brazil, with the delimitation of the ''Cis multidentatus'' species-group (Coleoptera: Ciidae). [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 1755: 35–46. [https://mapress.com/zootaxa/2008/f/z01755p046f.pdf Abstract & excerpt]
{{Mews, Lopes-Andrade & Sperber, 2008}}
===2009===
{{Lopes-Andrade et al., 2009}}
===2010===
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2010. Two new species of ''Cis'' {{aut|Latreille}} (Coleoptera: Ciidae) from Chile. [https://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2441: 53–62. [https://www.mapress.com/zootaxa/2010/f/z02441p062f.pdf Preview]
===2011===
{{Antunes-Carvalho & Lopes-Andrade, 2011}}
{{Lopes-Andrade & Lawrence, 2011}}
===2013===
{{Oliveira et al., 2013a}}
===2014===
{{Fialho et al., 2014}}
===2015===
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015}}
{{Chamorro-Rengifo, Braun & Lopes-Andrade, 2015a}}
{{Lopes-Andrade & Grebennikov, 2015}}
{{Sandoval-Gómez & Lopes-Andrade, 2015}}
===2016===
{{Lopes-Andrade et al., 2016}}
{{Orsetti & Lopes-Andrade, 2016}}
{{Orsetti & Lopes-Andrade, 2016a}}
===2017===
{{Aloquio, Flores & Lopes-Andrade, 2017}}
{{Pecci-Maddalena & Lopes-Andrade, 2017}}
{{Souza-Gonçalves & Lopes-Andrade, 2017}}
{{Aloquio & Lopes-Andrade, 2017}}
===2018===
{{Borlini, Lopes-Andrade & Araujo, 2018}}
{{Souza-Gonçalves & Lopes-Andrade, 2018}}
{{Souza-Gonçalves, Lopes-Andrade & Sandoval-Gómez, 2018}}
===2019===
{{Aloquio, Flores & Lopes-Andrade, 2019}}
{{Aloquio, Grossi & Lopes-Andrade, 2019}}
{{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}}
===2020===
{{Lopes-Andrade, de Araujo & Sandoval-Gómez, 2020}}
{{Pecci-Maddalena & Lopes-Andrade, 2020}}
{{Souza-Gonçalves & Lopes-Andrade, 2020}}
===2021===
{{Von Groll & Lopes-Andrade, 2021}}
===2022===
{{Von Groll & Lopes-Andrade, 2022}}
===2023===
{{Borlini & Lopes-Andrade, 2023}}
===2025===
{{Souza-Gonçalves & Lopes-Andrade, 2025}}
==={{int:Links}}===
{{Authority control}}
{{DEFAULTSORT:Lopes-Andrade, Cristiano}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
seem03omzjzujfuvzh8lnxkb6qtot7d
José Albertino Rafael
0
235209
11185497
11160839
2026-07-10T21:43:19Z
Neferkheperre
947633
/* 2021 */
11185497
wikitext
text/x-wiki
'''José Albertino Rafael''', Brazilian entomologist.
* Instituto Nacional de Pesquisas da Amazônia, Coordenação de Entomologia, Caixa Postal 2223, 69080-971, Manaus, Amazonas, Brazil
{{Taxa authored}}
{{Eponyms}}
=={{int:Publications}}==
{{inc}}
===2006===
{{Martins et al., 2006}}
{{Rafael & Engel, 2006}}
===2008===
{{Rafael, Godoi & Engel, 2008}}
===2009===
{{Rafael et al., 2009}}
===2011===
{{Câmara & Rafael, 2011}}
===2012===
{{Rafael & Câmara, 2012}}
{{Rafael & Cumming, 2012}}
===2014===
{{Câmara, Plant & Rafael, 2014}}
{{Silva Neto, Rafael & Garcia-Aldrete, 2014}}
{{Vieira & Rafael, 2014}}
{{Vieira, Rafael & Fisher, 2014}}
===2015===
{{Câmara et al., 2015}}
{{Maldaner, Agudelo & Rafael, 2015}}
{{Marques & Rafael, 2015}}
{{Matsumura et al., 2015}}
{{Rafael & Cumming, 2015}}
===2016===
{{Câmara & Rafael, 2016}}
{{Camargo et al., 2016}}
{{Marques & Rafael, 2016}}
{{Mendes, Chamorro-Rengifo & Rafael, 2016}}
{{Rafael & Câmara, 2016}}
{{Rafael & Rodriguez, 2016}}
{{Silva Neto, García Aldrete & Rafael, 2016}}
{{Silva Neto, García Aldrete & Rafael, 2016a}}
{{Silva-Neto, García Aldrete & Rafael, 2016}}
{{Silva-Neto, García Aldrete & Rafael, 2016a}}
{{Takiya et al., 2016}}
{{Vieira & Rafael, 2016}}
===2017===
{{Câmara & Rafael, 2017}}
{{Limeira-de-Oliveira et al., 2017}}
{{Maldaner & Rafael, 2017}}
{{Mendes et al., 2017}}
{{Vieira, Landa & Rafael, 2017}}
{{Heleodoro, Andreazze & Rafael, 2017}}
===2018===
{{De Almeida, Shelley & Rafael, 2018}}
{{Heleodoro & Rafael, 2018}}
{{Machado, Mendes & Rafael, 2018}}
{{Mendes et al., 2018}}
{{Silva Neto, García Aldrete & Rafael, 2018}}
{{Silva Neto, García Aldrete & Rafael, 2018a}}
===2019===
{{Agudelo R, Maldaner & Rafael, 2019}}
{{Calhau et al., 2019}}
{{Camargo, Vieira & Rafael, 2019}}
{{Heleodoro, Alves-Oliveira & Rafael, 2019}}
{{Marques, Skevington & Rafael, 2019}}
{{De Queiroz & Rafael, 2019}}
{{Silva Neto, García Aldrete & Rafael, 2019}}
{{Rafael & Marques, 2019}}
===2020===
{{Limeira-de-Oliveira et al., 2020}}
{{Limeira-de-Oliveira et al., 2020a}}
{{Mendes et al., 2020}}
{{Mendes, Chamorro-Rengifo & Rafael, 2020}}
{{Mendes & Rafael, 2020}}
{{Rafael, Marques & Limeira-de-Oliveira, 2020}}
===2021===
{{De Almeida, Bueno-Villegas & Rafael, 2021}}
{{Camargo, Vieira & Rafael, 2021}}
{{Costa-Pinto, Olivier & Rafael, 2021}}
{{Cutrim et al., 2021}}
{{Cutrim et al., 2021a}}
{{Fernandes et al., 2021}}
{{González, Elgueta & Rafael, 2021}}
{{Heleodoro, de Queiroz & Rafael, 2021}}
{{Mendes & Rafael, 2021}}
{{Mendes & Rafael, 2021a}}
{{Rafael & Marques, 2021}}
{{Ramos-Pastrana & Rafael, 2021}}
{{Da Silva Neto et al., 2021}}
{{Da Silva Neto et al., 2021a}}
{{Tôrres et al., 2021}}
===2024===
{{Nascimento et al., 2024}}
{{Lima et al., 2024}}
===2026===
{{Sampaio & Rafael, 2026}}
{{Sampaio et al., 2026}}
=={{int:External links}}==
*[http://buscatextual.cnpq.br/buscatextual/visualizacv.jsp?id=K4783869T7 CV]
{{Authority control}}
{{DEFAULTSORT:Rafael, Jose Albertino}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
hc0qksax6uc0lnjzzmfzyhy7qaiof66
Plesionika narval
0
285538
11185143
11101189
2026-07-10T16:29:47Z
Isfisk
2639
11185143
wikitext
text/x-wiki
{{Image|Plesionika narval 2019 stamp of Philippines.jpg|''Plesionika narval''}}
=={{int:Taxonavigation}}==
{{Plesionika}}
Species: ''[[Plesionika narval]]''
=={{int:Name}}==
''Plesionika narval'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Astacus narual'' {{aut|Fabricius, 1787}}
=={{int:References}}==
{{Fabricius, 1787}}
* {{aut|Landeira, J.M.}}; {{aut|Lozano-Soldevilla, F.}}; {{aut|González-Gordillo, J.I.}} 2009: Description of the first five larval stages of ''Plesionika narval'' (Fabricius, 1787) (Crustacea, Decapoda, Pandalidae) obtained under laboratory conditions. ''Zootaxa'', 2206: 45–61. [https://www.mapress.com./zootaxa/2009/f/z02206p061f.pdf Abstract & excerpt]
{{Taxonbar|from=Q14123399}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
32sd9ze2w8fgnqevq8hicyeb38bgooh
Bregmaceros
0
302801
11185161
10896847
2026-07-10T16:40:12Z
Neferkheperre
947633
11185161
wikitext
text/x-wiki
[[File:Bregmaceros atlanticus.jpg|250px|thumb|''[[Bregmaceros atlanticus]]'']]
=={{int:Taxonavigation}}==
{{Bregmaceros}}
Species:
†{{sp|B|regmaceros|albyi}}
{{sp|B|regmaceros|anchovia}}
†{{sp|B|regmaceros|antiquus}}
{{sp|B|regmaceros|arabicus}}
{{sp|B|regmaceros|atlanticus}}
{{sp|B|regmaceros|bathymaster}}
†{{sp|B|regmaceros|brihandensis}}
{{sp|B|regmaceros|cantori}}
†{{sp|B|regmaceros|carpathicus}}
†{{sp|B|regmaceros|catulus}}
{{sp|B|regmaceros|cayorum}}
†{{sp|B|regmaceros|deklaszi}}
†{{sp|B|regmaceros|felkeri}}
†{{sp|B|regmaceros|filamentosus}}
{{sp|B|regmaceros|houdei}}
†{{sp|B|regmaceros|hybridus}}
{{sp|B|regmaceros|japonicus}}
{{sp|B|regmaceros|lanceolatus}}
†{{sp|B|regmaceros|luellingensis}}
{{sp|B|regmaceros|mcclellandi}}
†{{sp|B|regmaceros|minimus}}
†{{sp|B|regmaceros|minutus}}
{{sp|B|regmaceros|nectabanus}}
{{sp|B|regmaceros|neonectabanus}}
†{{sp|B|regmaceros|oblongus}}
†{{sp|B|regmaceros|prosoponos}}
{{sp|B|regmaceros|pseudolanceolatus}}
{{sp|B|regmaceros|rarisquamosus}}
{{sp|B|regmaceros|retrodorsalis}}
{{sp|B|regmaceros|tanzaniensis}}
†{{splast|B|regmaceros|troelli}}
=={{int:Name}}==
''Bregmaceros'' {{a|William Thompson|Thompson}}, 1840
Gender: masculine
{{int:Type species}}: ''[[Bregmaceros mcclellandi]]'' {{aut|Thompson}}, 1840
=={{int:References}}==
* {{Thomson, 1840b}}
{{Koo et al., 2026}}
==={{int:Links}}===
* {{ITIS|164695 |''Bregmaceros''}}
{{Commonscat}}
{{Taxonbar|from=Q1307961}}
[[Category:William Thompson taxa]]
dvvwxuasryjl8b8u4uudho73z5yz2kz
Mai
0
306119
11185091
9647757
2026-07-10T15:39:49Z
Neferkheperre
947633
11185091
wikitext
text/x-wiki
{{Refer|author}}
* [[Dieter H. Mai]], paleobotanist
* [[D. Yen Mai]], ichthyologist
* [[Hartmut Mai]], paleomicrobiologist
* [[Hui-Juan Mai]], ostracodologist
* [[Pham Quynh Mai]], Vietnamese entomologist
* [[Tarun R. Mai]]
* [[Thai-Van Mai]], Vietnamese entomologist
* [[Zu-Qi Mai]], entomologist
{{disambiguation |cat=people}}
8bwzykpil6fnrfvvu5x7bd3t7zc7srl
Pachygrapsus marmoratus
0
344814
11185232
9789645
2026-07-10T17:25:39Z
Isfisk
2639
11185232
wikitext
text/x-wiki
{{Image}}
=={{int:Taxonavigation}}==
{{Pachygrapsus}}
Species: ''[[Pachygrapsus marmoratus]]''
=={{int:Name}}==
''Pachygrapsus marmoratus'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer marmoratus'' {{aut|Fabricius, 1787}}
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
==={{int:Links}}===
{{ITIS|199983|i}}
=={{int:Vernacular names}}==
{{VN
|ca=Cranc roquer
|de=Rennkrabbe
|en=Marbled Rock Crab
|es=Juyón
|fr=Grapse marbré
|gl=Queimacasas
|hu=Márványos tarisznyarák
|pt=Jaca
|ru=Мраморный краб
|uk=Мармуровий краб
|zh=雲斑厚紋蟹
}}
{{Taxonbar|from=Q720580}}
{{Commons}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
srvhaiawzg9pwnvi8atglp3do4wqvjh
Biju
0
371542
11181654
11079943
2026-07-10T12:38:23Z
The editor 2345
2915305
/* */
11181654
wikitext
text/x-wiki
{{refer|authority}}
* [[Abraham Biju]], zoologist
* [[Chullikkatt Raman Biju]], Indian arachnologist
* [[Punnakot Biju]] (born 1975; '''P.Biju'''), botanist
* [[Sathyabhama Das Biju]] (born 1963), Indian herpetologist
{{disambiguation|cat=people}}
k7qi328al0ba10uq3nga1euilwk0zbf
11185136
11181654
2026-07-10T16:25:59Z
Tommy Kronkvist
596
Added tags for automatic localization.
11185136
wikitext
text/x-wiki
{{Refer|authority}}
* [[Abraham Biju]], zoologist
* [[Chullikkatt Raman Biju]], Indian arachnologist
* [[Punnakot Biju]] ({{int:born}} 1975, '''P.Biju'''), botanist
* [[Sathyabhama Das Biju]] ({{int:born}} 1963), Indian herpetologist
{{Disambiguation|cat=people}}
k9zl6k08942ttm6ojfp9oakwop2u2vi
Walter Medley Tattersall
0
376031
11181777
11181234
2026-07-10T14:47:40Z
PeterR
7354
11181777
wikitext
text/x-wiki
{{Image}}
'''Walter Medley Tattersall''' (1882–1943), English carcinologist
*Husband of [[Olive S. Tattersall]]
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1905===
{{Holt & Tattersall, 1905}}
===1906===
{{Tattersall, 1906}}
===1907===
{{Tattersall, 1907}}
===1909===
{{Tattersall, 1909}}
===1921===
{{Tattersall, 1921}}
===1939===
{{Tattersall, 1939}}
{{Authority control}}
{{DEFAULTSORT:Tattersall, Walter}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
rvdbcwf38a0x2jeik8i5jd89xgymrv0
Rheumaptera
0
393740
11181757
11179528
2026-07-10T13:58:50Z
Sjl197
1805579
11181757
wikitext
text/x-wiki
=={{int:Name}}==
{{Rheumaptera}}
Species:
{{sp|R|heumaptera|abraxidia}}
{{sp|R|heumaptera|acis}}
{{sp|R|heumaptera|acutata}}
{{sp|R|heumaptera|affinis}}
{{sp|R|heumaptera|affirmata}}
{{sp|R|heumaptera|albidia}}
{{sp|R|heumaptera|albiplaga}}
{{sp|R|heumaptera|albofasciata}}
{{sp|R|heumaptera|anestia}}
{{sp|R|heumaptera|cauquenensis}}
{{sp|R|heumaptera|chimu}}
{{sp|R|heumaptera|chinensis}}
{{sp|R|heumaptera|cinerea}}
{{sp|R|heumaptera|confusaria}}
{{sp|R|heumaptera|corporaali}}
{{sp|R|heumaptera|cunctata}}
{{sp|R|heumaptera|cupreipennis}}
{{sp|R|heumaptera|desolata}}
{{sp|R|heumaptera|empodia}}
{{sp|R|heumaptera|exacta}}
{{sp|R|heumaptera|fasciaria}}
{{sp|R|heumaptera|fimbriata}}
{{sp|R|heumaptera|flavipes}}
{{sp|R|heumaptera|fuegata}}
{{sp|R|heumaptera|fuscaria}}
{{sp|R|heumaptera|grisearia}}
{{sp|R|heumaptera|hastata}}
{{sp|R|heumaptera|hecate}}
{{sp|R|heumaptera|hedemannaria}}
{{sp|R|heumaptera|hydatoplex}}
{{sp|R|heumaptera|hypolopha}}
{{sp|R|heumaptera|inanata}}
{{sp|R|heumaptera|inepta}}
{{sp|R|heumaptera|interrupta}}
{{sp|R|heumaptera|intersita}}
{{sp|R|heumaptera|ithys}}
{{sp|R|heumaptera|latifasciaria}}
{{sp|R|heumaptera|lugens}}
{{sp|R|heumaptera|luteimedia}}
{{sp|R|heumaptera|marmoraria}}
{{sp|R|heumaptera|mochica}}
{{sp|R|heumaptera|moniliferaria}}
{{sp|R|heumaptera|naseraria}}
{{sp|R|heumaptera|nengkaoensis}}
{{sp|R|heumaptera|neocervinalis}}
{{sp|R|heumaptera|nigralbata}}
{{sp|R|heumaptera|nigrifasciaria}}
{{sp|R|heumaptera|pallidivittata}}
{{sp|R|heumaptera|pharcis}}
{{sp|R|heumaptera|proserpina}}
{{sp|R|heumaptera|prunivorata}}
{{sp|R|heumaptera|scotaria}}
{{sp|R|heumaptera|sideritaria}}
{{sp|R|heumaptera|subhastata}}
{{sp|R|heumaptera|titubata}}
{{sp|R|heumaptera|tremodes}}
{{sp|R|heumaptera|tremulata}}
{{sp|R|heumaptera|valentula}}
{{splast|R|heumaptera|veternata}}
See ''[[Hydria]]''<br/>
{{sp|R|heumaptera|cervinalis}}
{{sp|R|heumaptera|gudarica}}
{{sp|R|heumaptera|montivagata}}
{{splast|R|heumaptera|undulata}}
=={{int:Name}}==
''Rheumaptera'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''Rheumaptera hastata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758).
==={{int:Synonyms}}===
* ''Rheumaptera'' {{a|Jacob Hübner|Hübner}}, 1822: ?; [see as "Rheumapterae" {{aut|Hübner}}, 1825 [https://www.biodiversitylibrary.org/item/103196#page/333/mode/1up 325] [with 'fasciatae'], but key as ''Rheumaptera'' [https://www.biodiversitylibrary.org/item/103196#page/442/mode/1up 2].
* ''Hydria'' {{aut|Hübner}}, 1822. [see also ,{{aut|Hübner}}, 1825 "Tribe III AEquivocae, IV. Hydriae. Hydria Undulata [https://www.biodiversitylibrary.org/item/103196#page/6/mode/1up 168] [https://www.biodiversitylibrary.org/item/103196#page/337/mode/1up 329]
* ''Eulype'' {{aut|Hübner}}, 1825: [https://www.biodiversitylibrary.org/item/103196#page/336/mode/1up 328] (For: ''Eulype hastata'' Linn., also ''E. tristata'' Linn, ''E. funerata'' Hübn)
* ''Calocalpe'' {{aut|Hübner}}, 1825: [https://www.biodiversitylibrary.org/item/103196#page/338/mode/1up 330] (For: ''Calocalpe undulata'' Linn)
* ''Melanippe'' [[Duponchel]], 1829
* ''Eucosmia'' [[Stephens]], 1831
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1822}}
==={{int:Additional references}}===
{{Leraut, 2004}}
* {{a|Rikio Sato|Sato, R.}}, 2001. Type species of the Geometridae (Lepidoptera) described by Matsumura in the Hokkaido University Insect Collection, Japan. ''Insecta Matsumurana'' ''New Series 58'': 115–138. [https://web.archive.org/web/20190803164629/https://eprints.lib.hokudai.ac.jp/dspace/bitstream/2115/9906/1/58_p115-138.pdf Archive PDF].
{{Vargas, Solis & Vargas-Ortiz, 2022}}
{{Viidalepp, 2011}}
* {{aut|Xue, D.-y.}} & {{aut|Meng, F.}}, 1992. New species of the genera ''Rheumaptera'' Hübner and ''Photoscotosia'' Warren from Gansu, China (Lepidoptera: Geometridae: Larentiinae). ''Acta Entomologica Sinica'' 35(4): 470–475.
==={{int:Links}}===
{{global}}
{{Taxonbar|from=Q11482670}}
[[Category:Jacob Hübner taxa]]
0z9ftjndqabcx7ausblorqwncr8iuoq
11181765
11181757
2026-07-10T14:19:08Z
Sjl197
1805579
11181765
wikitext
text/x-wiki
=={{int:Name}}==
{{Rheumaptera}}
Species:
{{sp|R|heumaptera|abraxidia}}
{{sp|R|heumaptera|acis}}
{{sp|R|heumaptera|acutata}}
{{sp|R|heumaptera|affinis}}
{{sp|R|heumaptera|affirmata}}
{{sp|R|heumaptera|albidia}}
{{sp|R|heumaptera|albiplaga}}
{{sp|R|heumaptera|albofasciata}}
{{sp|R|heumaptera|anestia}}
{{sp|R|heumaptera|cauquenensis}}
{{sp|R|heumaptera|chimu}}
{{sp|R|heumaptera|chinensis}}
{{sp|R|heumaptera|cinerea}}
{{sp|R|heumaptera|confusaria}}
{{sp|R|heumaptera|corporaali}}
{{sp|R|heumaptera|cunctata}}
{{sp|R|heumaptera|cupreipennis}}
{{sp|R|heumaptera|desolata}}
{{sp|R|heumaptera|empodia}}
{{sp|R|heumaptera|exacta}}
{{sp|R|heumaptera|fasciaria}}
{{sp|R|heumaptera|fimbriata}}
{{sp|R|heumaptera|flavipes}}
{{sp|R|heumaptera|fuegata}}
{{sp|R|heumaptera|fuscaria}}
{{sp|R|heumaptera|grisearia}}
{{sp|R|heumaptera|hastata}}
{{sp|R|heumaptera|hecate}}
{{sp|R|heumaptera|hedemannaria}}
{{sp|R|heumaptera|hydatoplex}}
{{sp|R|heumaptera|hypolopha}}
{{sp|R|heumaptera|inanata}}
{{sp|R|heumaptera|inepta}}
{{sp|R|heumaptera|interrupta}}
{{sp|R|heumaptera|intersita}}
{{sp|R|heumaptera|ithys}}
{{sp|R|heumaptera|latifasciaria}}
{{sp|R|heumaptera|lugens}}
{{sp|R|heumaptera|luteimedia}}
{{sp|R|heumaptera|marmoraria}}
{{sp|R|heumaptera|mochica}}
{{sp|R|heumaptera|moniliferaria}}
{{sp|R|heumaptera|naseraria}}
{{sp|R|heumaptera|nengkaoensis}}
{{sp|R|heumaptera|neocervinalis}}
{{sp|R|heumaptera|nigralbata}}
{{sp|R|heumaptera|nigrifasciaria}}
{{sp|R|heumaptera|pallidivittata}}
{{sp|R|heumaptera|pharcis}}
{{sp|R|heumaptera|proserpina}}
{{sp|R|heumaptera|prunivorata}}
{{sp|R|heumaptera|scotaria}}
{{sp|R|heumaptera|sideritaria}}
{{sp|R|heumaptera|subhastata}}
{{sp|R|heumaptera|titubata}}
{{sp|R|heumaptera|tremodes}}
{{sp|R|heumaptera|tremulata}}
{{sp|R|heumaptera|valentula}}
{{splast|R|heumaptera|veternata}}
See ''[[Hydria]]''<br/>
{{sp|R|heumaptera|cervinalis}}
{{sp|R|heumaptera|gudarica}}
{{sp|R|heumaptera|montivagata}}
{{splast|R|heumaptera|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with type ''[[Hydria undulata]]'' contra Polh & Nanz, 2023 (etc).
=={{int:Name}}==
''Rheumaptera'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''Rheumaptera hastata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758).
==={{int:Synonyms}}===
* ''Rheumaptera'' {{a|Jacob Hübner|Hübner}}, 1822: ?; [see as "Rheumapterae" {{aut|Hübner}}, 1825 [https://www.biodiversitylibrary.org/item/103196#page/333/mode/1up 325] [with 'fasciatae'], but key as ''Rheumaptera'' [https://www.biodiversitylibrary.org/item/103196#page/442/mode/1up 2].
* ''Hydria'' {{aut|Hübner}}, 1822. [see also ,{{aut|Hübner}}, 1825 "Tribe III AEquivocae, IV. Hydriae. Hydria Undulata [https://www.biodiversitylibrary.org/item/103196#page/6/mode/1up 168] [https://www.biodiversitylibrary.org/item/103196#page/337/mode/1up 329]
* ''Eulype'' {{aut|Hübner}}, 1825: [https://www.biodiversitylibrary.org/item/103196#page/336/mode/1up 328] (For: ''Eulype hastata'' Linn., also ''E. tristata'' Linn, ''E. funerata'' Hübn)
* ''Calocalpe'' {{aut|Hübner}}, 1825: [https://www.biodiversitylibrary.org/item/103196#page/338/mode/1up 330] (For: ''Calocalpe undulata'' Linn)
* ''Melanippe'' [[Duponchel]], 1829
* ''Eucosmia'' [[Stephens]], 1831
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1822}}
==={{int:Additional references}}===
{{Leraut, 2004}}
* {{a|Rikio Sato|Sato, R.}}, 2001. Type species of the Geometridae (Lepidoptera) described by Matsumura in the Hokkaido University Insect Collection, Japan. ''Insecta Matsumurana'' ''New Series 58'': 115–138. [https://web.archive.org/web/20190803164629/https://eprints.lib.hokudai.ac.jp/dspace/bitstream/2115/9906/1/58_p115-138.pdf Archive PDF].
{{Vargas, Solis & Vargas-Ortiz, 2022}}
{{Viidalepp, 2011}}
* {{aut|Xue, D.-y.}} & {{aut|Meng, F.}}, 1992. New species of the genera ''Rheumaptera'' Hübner and ''Photoscotosia'' Warren from Gansu, China (Lepidoptera: Geometridae: Larentiinae). ''Acta Entomologica Sinica'' 35(4): 470–475.
==={{int:Links}}===
{{global}}
{{Taxonbar|from=Q11482670}}
[[Category:Jacob Hübner taxa]]
bfjfa77gmlkxa0ee5f65ddjsih0fo1b
11185502
11181765
2026-07-10T21:48:32Z
Sjl197
1805579
/* {{int:Synonyms}} */
11185502
wikitext
text/x-wiki
=={{int:Name}}==
{{Rheumaptera}}
Species:
{{sp|R|heumaptera|abraxidia}}
{{sp|R|heumaptera|acis}}
{{sp|R|heumaptera|acutata}}
{{sp|R|heumaptera|affinis}}
{{sp|R|heumaptera|affirmata}}
{{sp|R|heumaptera|albidia}}
{{sp|R|heumaptera|albiplaga}}
{{sp|R|heumaptera|albofasciata}}
{{sp|R|heumaptera|anestia}}
{{sp|R|heumaptera|cauquenensis}}
{{sp|R|heumaptera|chimu}}
{{sp|R|heumaptera|chinensis}}
{{sp|R|heumaptera|cinerea}}
{{sp|R|heumaptera|confusaria}}
{{sp|R|heumaptera|corporaali}}
{{sp|R|heumaptera|cunctata}}
{{sp|R|heumaptera|cupreipennis}}
{{sp|R|heumaptera|desolata}}
{{sp|R|heumaptera|empodia}}
{{sp|R|heumaptera|exacta}}
{{sp|R|heumaptera|fasciaria}}
{{sp|R|heumaptera|fimbriata}}
{{sp|R|heumaptera|flavipes}}
{{sp|R|heumaptera|fuegata}}
{{sp|R|heumaptera|fuscaria}}
{{sp|R|heumaptera|grisearia}}
{{sp|R|heumaptera|hastata}}
{{sp|R|heumaptera|hecate}}
{{sp|R|heumaptera|hedemannaria}}
{{sp|R|heumaptera|hydatoplex}}
{{sp|R|heumaptera|hypolopha}}
{{sp|R|heumaptera|inanata}}
{{sp|R|heumaptera|inepta}}
{{sp|R|heumaptera|interrupta}}
{{sp|R|heumaptera|intersita}}
{{sp|R|heumaptera|ithys}}
{{sp|R|heumaptera|latifasciaria}}
{{sp|R|heumaptera|lugens}}
{{sp|R|heumaptera|luteimedia}}
{{sp|R|heumaptera|marmoraria}}
{{sp|R|heumaptera|mochica}}
{{sp|R|heumaptera|moniliferaria}}
{{sp|R|heumaptera|naseraria}}
{{sp|R|heumaptera|nengkaoensis}}
{{sp|R|heumaptera|neocervinalis}}
{{sp|R|heumaptera|nigralbata}}
{{sp|R|heumaptera|nigrifasciaria}}
{{sp|R|heumaptera|pallidivittata}}
{{sp|R|heumaptera|pharcis}}
{{sp|R|heumaptera|proserpina}}
{{sp|R|heumaptera|prunivorata}}
{{sp|R|heumaptera|scotaria}}
{{sp|R|heumaptera|sideritaria}}
{{sp|R|heumaptera|subhastata}}
{{sp|R|heumaptera|titubata}}
{{sp|R|heumaptera|tremodes}}
{{sp|R|heumaptera|tremulata}}
{{sp|R|heumaptera|valentula}}
{{splast|R|heumaptera|veternata}}
See ''[[Hydria]]''<br/>
{{sp|R|heumaptera|cervinalis}}
{{sp|R|heumaptera|gudarica}}
{{sp|R|heumaptera|montivagata}}
{{splast|R|heumaptera|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with type ''[[Hydria undulata]]'' contra Polh & Nanz, 2023 (etc).
=={{int:Name}}==
''Rheumaptera'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''Rheumaptera hastata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758).
==={{int:Synonyms}}===
* ''Rheumaptera'' {{a|Jacob Hübner|Hübner}}, 1822: ?; [see as "Rheumapterae" {{aut|Hübner}}, 1825 [https://www.biodiversitylibrary.org/item/103196#page/333/mode/1up 325] [with 'fasciatae'], but key as ''Rheumaptera'' [https://www.biodiversitylibrary.org/item/103196#page/442/mode/1up 2].
* ''Eulype'' {{aut|Hübner}}, 1825: [https://www.biodiversitylibrary.org/item/103196#page/336/mode/1up 328] (For: ''Eulype hastata'' Linn., also ''E. tristata'' Linn, ''E. funerata'' Hübn)
* ''Melanippe'' [[Duponchel]], 1829
See also:
* ''Hydria'' {{aut|Hübner}}, 1822. [see also ,{{aut|Hübner}}, 1825 "Tribe III AEquivocae, IV. Hydriae. Hydria Undulata [https://www.biodiversitylibrary.org/item/103196#page/6/mode/1up 168] [https://www.biodiversitylibrary.org/item/103196#page/337/mode/1up 329]
* ''Calocalpe'' {{aut|Hübner}}, 1825: [https://www.biodiversitylibrary.org/item/103196#page/338/mode/1up 330] (For: ''Calocalpe undulata'' Linn)
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1822}}
==={{int:Additional references}}===
{{Leraut, 2004}}
* {{a|Rikio Sato|Sato, R.}}, 2001. Type species of the Geometridae (Lepidoptera) described by Matsumura in the Hokkaido University Insect Collection, Japan. ''Insecta Matsumurana'' ''New Series 58'': 115–138. [https://web.archive.org/web/20190803164629/https://eprints.lib.hokudai.ac.jp/dspace/bitstream/2115/9906/1/58_p115-138.pdf Archive PDF].
{{Vargas, Solis & Vargas-Ortiz, 2022}}
{{Viidalepp, 2011}}
* {{aut|Xue, D.-y.}} & {{aut|Meng, F.}}, 1992. New species of the genera ''Rheumaptera'' Hübner and ''Photoscotosia'' Warren from Gansu, China (Lepidoptera: Geometridae: Larentiinae). ''Acta Entomologica Sinica'' 35(4): 470–475.
==={{int:Links}}===
{{global}}
{{Taxonbar|from=Q11482670}}
[[Category:Jacob Hübner taxa]]
7hnikk25dog4yookzc8567gnokvm3rf
Phaleria (Latreille)
0
397160
11185690
9821570
2026-07-11T00:57:28Z
InternetArchiveBot
2802486
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
11185690
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Phaleria (Latreille)|Phaleria}}
Species (>60):
{{sp|P|haleria|anjae}}
{{sp|P|haleria|bimaculata}}
{{sp|P|haleria|prolixa}}
{{sp|P|haleria|psammatea}}
=={{int:Name}}==
*''Phaleria'' {{a|Latreille}}, (1802)
=={{int:References}}==
{{Giraldo-Mendoza, 2019}}
*{{aut|Lillig, M.}} 2010: A new species of the genus ''Phaleria'' Latreille, 1802 from Dhofar in Oman (Coleoptera: Tenebrionidae: Diaperinae). ''Zoology in the Middle East'', 51: 89–94. [https://web.archive.org/web/20170808195049/http://www.kasparek-verlag.de/PDF%20Abstracts/PDF51%20Abstracts/089-094%20Lillig.pdf abstract only seen]
{{Commonscat|Phaleria (Tenebrionidae)}}
{{Taxonbar|from=Q2084764}}
ez77i92ziatv5kek6wbli7iiqa5xfbn
Claea
0
406647
11185294
9938506
2026-07-10T18:02:38Z
Neferkheperre
947633
11185294
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Claea}}
Species:
{{sp|C|laea|dabryi}}
{{sp|C|laea|sonlaensis}}
{{sp|C|laea|trilineatus}}
{{sp|C|laea|tongziensis}}
=={{int:Name}}==
* ''Claea'' {{a|Kottelat}}, 2010: 384
** {{int:Type species}}: ''[[Oreias dabryi]]'' {{a|Sauvage}}, 1874: 334
***Type by being a replacement name
==={{int:Synonymy}}===
* ''[[Oreias (Nemachilidae)|Oreias]]'' {{a|Sauvage}}, 1874: 334 [junior homonym of ''Oreias'' Kaup, 1829 (Aves) and of ''Oreias'' Temminck, in Temminck & Laugier, 1839 (Aves)]
=={{int:References}}==
* {{aut|Kottelat, M.}} 2010: ''Claea'', a new replacement name for ''Oreias'' Sauvage, 1874 (Teleostei: Nemacheilidae). ''Ichthyological Exploration of Freshwaters'', 21 (4): 384. [http://www.pfeil-verlag.de/04biol/pdf/ief21_4_13.pdf PDF]
{{Zhao et al., 2026a}}
==={{int:Links}}===
* [http://www.organismnames.com/query.htm?q=Claea&searchType=simple&so=a0&pp=50 ION] [not yet listed]
* [http://www.ubio.org/NZ/search.php?search=Claea&selectall=Check+All&colname=on&colcategory=on&colauthority=on&colcomments=on&page=&vol= Nomenclator Zoologicus] [not yet listed]
{{Taxonbar|from=Q5124982}}
[[Category:Maurice Kottelat taxa]]
l2jrp2udolc1wxgi0ps548mzyy1r5ya
Huang
0
413701
11181747
11126232
2026-07-10T13:46:22Z
Neferkheperre
947633
11181747
wikitext
text/x-wiki
{{refer|authority}}
{{div col}}
* [[Bang-Xuan Huang]], Chinese entomologist
* [[Bao-Ping Huang]], Chinese entomologist
* [[Bao-Ren Huang]], ostracodologist
* [[Bei-Bei Huang]], Chinese entomologist
* [[Bi-Sheng Huang]], myriapodologist
* [[Bo Huang]], mycologist
* [[Chao Huang]], Chinese carcinologist
* [[Chao-Mei Huang]], entomologist
* [[Cheng-Chiu Huang]] (1922–2002; '''C.C.Huang'''), Chinese botanist
* [[Cheng-Wang Huang]], Chinese entomologist
* [[Chi-Lin Huang]] ([[Floruit|fl.]] 1980), entomologist (Hemiptera)
* [[Chia-Lung Huang]], Taiwanese entomologist
* [[Chih-Wei Huang]], Taiwanese malacologist
* [[Chin-Gi Huang]], Taiwanese helminthologist
* [[Chu-Yang Huang]], Chinese entomologist
* [[Chun-Mei Huang]], entomologist
* [[Danwei Huang]], Singaporean marine biologist
* [[Ding-Yong Huang]], Chinese marine zoologist (Pycnogonida)
* [[Di-Ying Huang]] (1975–), Chinese palaeoentomologist
* [[Fu-Sheng Huang]] (1932–2021), Chinese entomologist
* [[Gui-Qiang Huang]], Chinese entomologist
* [[Guo-Hua Huang]], entomologist
* [[Guo-Long Huang]], arachnologist
* [[Hang-Chi Huang]], Taiwanese entomologist
* [[Han-Hui Huang]], zoologist
* [[Han-Yau Huang]], Taiwanese entomologist
* [[Hao Huang]], Chinese entomologist
* [[Hao-Chen Huang]], Chinese ichthyologist
* [[Heng-Jie Huang]], myriapodologist
* [[Hong Huang]], Chinese arachnologist
* [[Hong-Ying Huang]], Chinese a Arachnologist
* [[Hsin-Kai Huang]], Taiwan ichthyologist
* [[Hua-Teng Huang]], U.S. herpetologist
* [[Hui-Min Huang]], entomologist
* [[Jia Huang]], Chinese entomologist
* [[Jia-Jie Huang]], Chinese entomologist
* [[Jia-Qi Huang]], Chinese cnidariologist
* [[Jia-Xing Huang]], Chinese entomologist
* [[Jia-Yi Huang]], Chinese entomologist
* [[Jian-Dong Huang]], Chinese palaeontologist
* [[Jian-Fu Huang]], Taiwanese ichthyologist
* [[Jian-Hua Huang]], Chinese entomologist
* [[Jian-Rong Huang]], Chinese carcinologist
* [[Jian-Yu]], Chinese arachnologist
* [[Jiang-Rong Huang]], Chinese entomologist
* [[Jing-Jing Huang]], Chinese entomologist
* [[Jing-Li Huang]], Chinese entomologist
* [[Jin-Long Huang]], ichthyologist
* [[Jin-Yuan Huang]], Chinese palaeontologist
* [[Joe Chun-Chia Huang]], U.S. mammalogist
* [[Ju-Chang Huang]], Chinese entomologist (Hemiptera)
* [[Jun-Xuan Huang]], Taiwanese arachnologist
* [[K.W. Huang]], (fl. 1992), Taiwanese entomologist
* [[Kai Huang]], ichthyologist
* [[Ke Fu Huang]] (fl. 1984; '''K.F.Huang'''), botanist
* [[Kun Huang]], Chinese entomologist
* [[Kun-Wei Huang]], Taiwanese acarologist
* [[Lei Huang]], Chinese entomologist
* [[Li Huang]] (1979–), Chinese entomologist <!-- (Guiyang Medical College, Guiyang 550004, China) -->
* [[Li-Xing Huang]], Chinese isopodologist
* [[Ling Huang]], entomologist
* [[Meng-Chi Huang]], Chinese entomologist
* [[Mian Huang]], Chinese nematologist
* [[Min Huang]], (fl. 2022) Chinese entomologist (Hemiptera)
* [[Mu-Jiao Huang]], Chinese mammalogist
* [[Pan Huang]], Chinese entomologist
* [[Peng-Ying Huang]], Chinese entomologist
* [[Pu-Ze Huang]], Chinese entomologist
* [[Qi Huang]], ichthyologist
* [[Qing-Yun Huang]], herpetologist
* [[Ren-E Huang]], Chinese nematologist
* [[Ren-Huai Huang]], Chinese arachnologist
* [[Ren-Xin Huang]], Chinese entomologist
* [[Rong Fu Huang]] (1940– ; '''R.F.Huang'''), Chinese botanist
* [[Ru-Yi Huang]], Chinese herpetologist
* [[Se Zei Huang]] (fl. 1980s; '''S.Z.Huang'''), botanist
* [[Shao-Bin Huang]], Chinese entomologist
* [[Shi-Hui Huang]], entomologist
* [[Shi-Qi Huang]], entomologist
* [[Shih-I Huang]], Taiwanese malacologist
* [[Shih-Pin Huang]], Taiwanese ichthyologist
* [[Shu Chung Huang]] (1921– ; '''S.C.Huang'''), botanist
* [[Shu Hua Huang]] (1938– ; '''S.H.Huang'''), botanist
* [[Shun-You Huang]], ichthyologist
* [[Si-Yao Huang]], Chinese entomologist
* [[Song Huang]], Chinese herpetologist
* [[Su-Qin Huang]], entomologist
* [[Sun-Bin Huang]], Chinese entomologist
* [[Teng Huang]], Chinese isopodologist
* [[Tian-Fu Huang]], Chinese entomologist
* [[Tseng-Chieng Huang]] (1931– ; '''T.C.Huang'''), Taiwanese botanist
* [[Wei Huang]], Chinese ichthyologist
* [[Wei Jie Huang]], Chinese botanist
* [[Wei-Dong Huang]], Chinese entomologist
* [[Wei-Jian Huang]] - entomologist
* [[Wei Lian Huang]] (1925– ; '''W.L.Huang'''), Chinese botanist
* [[Wei-Lian Huang]], Chinese entomologist
* [[Weijia Huang]]
* [[Wen-Chien Huang]], herpetologist
* [[Wen-Chun Huang]], Taiwanese arachnologist
* [[Wen-Li Huang]], Chinese entomologist
* [[Wen-San Huang]], Taiwanese herpetologist
* [[Xiang-Yuan Huang]], Chinese herpetologist
* [[Xiao-Chen Huang]], malacologist
* [[Xiao-Lei Huang]], Chinese entomologist
* [[Xiao-Long Huang]], Chinese entomologist
* [[Xiao-Xia Huang]], Chinese ichthyologist
* [[Xiao-Ying Huang]], ichthyologist
* [[Xing-Long Huang]], entomologist
* [[Xiu-Dong Huang]], entomologist
* [[Xu-Yan Huang]], entomologist
* [[Xuan-Zhi Huang]], herpetologist
* [[Ya-Qin Huang]], annelidologist
* [[Yan-Yan Huang]], Chinese entomologist
* [[Yao–Rui Huang]], Chinese entomologist
* [[Yi Huang]], Chinese arachologist
* [[Yi-Xin Huang]], entomologist
* [[Yiau-Min Huang]] (1938–2023), Chinese entomologist
* [[Yin-Hua Huang]], ornithologist
* [[Ying Huang]], Chinese arachnologist
* [[Yong Huang (nematologist)]], Chinese {{int:botanist}} {{int:and}} {{int:nematologist}}
* [[Yong Huang (herpetologist)]], Chinese {{int:herpetologist}}
* [[Yong Chin Huang]] (fl. 1965; '''Y.C.Huang'''), botanist
* [[Yong-Zhao Huang]], Chinese herpetologist
* [[Yuan Huang]], Chinese entomologist
* [[Yujie Huang]], Chinese entomologist
* [[Yu Y. Huang]] (fl. 2014), Chinese herpetologist
* [[Yu-Yuan Huang]], entomologist
* [[Yu-Zen Huang]], entomologist
* [[Yu-Zhou Huang]], entomologist
* [[Yun Huang]], zoologist
* [[Zhen-Fu Huang]], Chinese entomologist
* [[Zhenglanyi Huang]], mammalogist
* [[Zheng-Yi Huang]], Chinese herpetologist
* [[Zheng-Zhong Huang]], Chinese entomologist
* [[Zhu-Jian Huang]] (fl. 1978), herpetologist
* [[Zhuo-Ran Huang]], Chinese entomologist
* [[Zong-Guang Huang]], Chinese arachnologist
{{div col end}}
{{Disambiguation |cat=people}}
lv31k8yeffb2np4f3widz9oj54toc1f
Phoma lecanorina
0
414936
11185702
11118533
2026-07-11T03:21:05Z
InternetArchiveBot
2802486
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
11185702
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Phoma}}
Species: ''[[Phoma lecanorina]]''
=={{int:Name}}==
''Phoma lecanorina'' {{a|Diederich}}, 1986
'''Anamorphic Ascomycota'''
'''Life habit:''' Lichenicolous fungus (parasite on living lichens)
'''Host-Substratum/Locality:''' On thallus of ''[[Lecanora expallens]]'': Luxembourg
=={{int:References}}==
* {{aut|Diederich}}, ''Lejeunia'', n.s. 119: 23 (1986)
* {{aut|Diederich, P}} (1986) Lichenicolous fungi from the Grand Duchy of Luxembourg and surrounding areas. - ''Lejeunia'' 119: 1–26. [http://nhm.uio.no/cgi-bin/rll.pl?rn=4337 (Recent Literature on Lichens)] [https://web.archive.org/web/20260219043403/http://www.lichenology.info/pdf/Diederich1986LejeuniaNS119.pdf (PDF file)]
* {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2003) Lichenicolous fungi: interactions, evolution, and biodiversity. - ''The Bryologist'' 106 (1): 81–120. [http://nhm.uio.no/cgi-bin/rll.pl?rn=24248 (Recent Literature on Lichens)] [http://www.jstor.org/pss/3244800 (jstor)] [http://www.lichenology.info/pdf/LawreyDiederich.pdf (PDF file)]
* {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2011) Lichenicolous fungi – worldwide checklist, including isolated cultures and sequences available. - http://www.lichenicolous.net (4/10/2011)
* [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=104913 {{aut|Index Fungorum}}]
=={{int:Vernacular names}}==
{{Taxonbar|from=Q21308435}}
fye7pzqlgcrqk4rx0ztmb6yndgn9pew
Sarah Creecie Dyal
0
423293
11185417
8940225
2026-07-10T19:40:50Z
CarolAnnMcCormick
3014514
Sarah Creecie Dyal Nielsen died 15 February 1993. Married to Etlar Lester Nielson, also a botanist.
11185417
wikitext
text/x-wiki
'''Sarah Creecie Dyal''' (1907–1993), U.S. botanist.
{{IPNI standard form|Dyal}}
{{Taxa authored}}
{{Authority control}}
{{DEFAULTSORT:Dyal, Sarah}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
fm728f4giken9qqluk87tcleeambawt
11185422
11185417
2026-07-10T19:43:52Z
Pigsonthewing
1048
* {{Int:Spouse}}: [[Etlar Lester Nielsen]]
11185422
wikitext
text/x-wiki
'''Sarah Creecie Dyal''' (1907–1993), U.S. botanist.
* {{Int:Spouse}}: [[Etlar Lester Nielsen]]
{{IPNI standard form|Dyal}}
{{Taxa authored}}
{{Authority control}}
{{DEFAULTSORT:Dyal, Sarah}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
kk9sacllshddlgkjei1utnp8sidvbb1
Maxim Vital’evich Nabozhenko
0
426295
11185167
11156581
2026-07-10T16:46:30Z
David Gonzales Téné
2886348
/* {{int:Publications}} */
11185167
wikitext
text/x-wiki
{{Image}}
'''Maxim Vital’evich Nabozhenko''', Russian entomologist.
'''{{ru|Максим Витальевич Набоженко}}'''
* Caspian Institute of Biological Resources of Dagestan Scientific Centre RAS, Makhachkala, Russia
* Caspian Institute of Biological Resources of Russian Academy of Science, Makhachkala, Republic of Dagestan, Russia
* Dagestan State University, Makhachkala, Republic of Dagestan, Russia
* editor-in-chief of ''[[ISSN 1814-3326|Caucasian Entomological Bulletin]]''.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2001===
{{Nabozhenko, 2001}}
{{Nabozhenko, 2001a}}
{{Nabozhenko & Dzhambazishvili, 2001}}
===2006===
{{Nabozhenko, 2006}}
{{Nabozhenko & Tichý, 2006}}
===2007===
{{Nabozhenko, 2007}}
===2009===
{{Nabozhenko & Keskin, 2009}}
===2011===
{{Keskin & Nabozhenko, 2011}}
===2012===
{{Keskin & Nabozhenko, 2012}}
{{Nabozhenko et al., 2012}}
===2013===
{{Nabozhenko, 2013}}
{{Nabozhenko, 2013a}}
{{Nabozhenko & Lillig, 2013}}
===2015===
{{Nabozhenko, 2015}}
{{Nabozhenko & Ivanov, 2015}}
===2016===
{{Chigray et al., 2016}}
{{Nabozhenko et al., 2016}}
{{Nabozhenko & Keskin, 2016}}
{{Nabozhenko, Nikitsky & Aalbu, 2016}}
===2017===
{{Keskin, Nabozhenko & Alpagut Keskin, 2017}}
{{Nabozhenko & Sadeghi, 2017}}
{{Nabozhenko, Nikitsky & Keskin, 2017}}
===2018===
{{Chigray & Nabozhenko, 2018}}
{{Chigray et al., 2018}}
{{Nabozhenko, Özgen & Ivanushenko, 2018}}
{{Yuan, Nabozhenko & Ren, 2018}}
===2019===
{{Nabozhenko, 2019}}
* {{cite journal |author={{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M. V.}} |year=2019 |title=The fossil record of darkling beetles (Insecta: Coleoptera: Tenebrionidae) |journal=Geosciences |volume=9 |issue=12 |pages=514 |doi=10.3390/geosciences9120514}}
{{Nabozhenko, Bukejs & Telnov, 2019}}
{{Nabozhenko & Grimm, 2019}}
{{Nabozhenko & Purchart, 2019}}
{{Nabozhenko & Tichý, 2019}}
{{Novák & Nabozhenko, 2019}}
===2020===
{{Nabozhenko & Háva, 2020}}
{{Nabozhenko, Kairišs & Bukejs, 2020}}
{{Nabozhenko, Mpamnaras & Kalaentzis, 2020}}
===2021===
{{Nabozhenko & Bukejs, 2021}}
{{Nabozhenko et al., 2021}}
{{Nabozhenko, McKellar & Bukejs 2021}}
===2022===
{{Chigray & al., 2022}}
{{Nabozhenko, 2022}}
{{Nabozhenko & Kalashian, 2022}}
{{Nabozhenko & Tanaka, 2022}}
===2023===
{{Nabozhenko & Perkovsky, 2023}}
{{Nabozhenko, Perkovsky & Nazarenko, 2023}}
===2026===
{{Nabozhenko et Gonzales, 2026}}
{{Authority control}}
{{DEFAULTSORT:Nabozhenko, Maxim Vital’evich}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
6xm1ed865gkcmn1iy6a259lu5sly6xw
Lee
0
426958
11185147
11166559
2026-07-10T16:32:20Z
Neferkheperre
947633
11185147
wikitext
text/x-wiki
{{Refer|authority}}
{{columns-list|colwidth=30em|class=plainlist|
* [[Alma Theodora Lee]] (1912–1990, '''A.T.Lee'''), Australian botanist
* [[Anthony Kingston Lee]], Australian zoologist
* [[B.J.S. Lee]] ([[Floruit|fl.]] 1958, '''B.J.S.Lee'''), botanist
* [[Bee Yan Lee]], Singaporean carcinologist
* [[Benjamin P.Y.-H. Lee]], Singaporean zoologist
* [[Byung-Hoon Lee]], Korean entomologist
* [[Bong-Woo Lee]], Korean entomologist
* [[Cedic Lee]], myriapodologist
* [[Chang Eon Lee]], South Korean entomologist
* [[Chang-Ho Lee]], Korean zoologist
* [[Chang-Mok Lee]], Korean carcinologist
* [[Chang Soo Lee]], phycologist
* [[Chen-Lu Lee]], Taiwanese malacologist
* [[Cheol Haeng Lee]], U.S. herpetologist
* [[Chi-Feng Lee]], Taiwanese entomologist
* [[Chi-Tse Lee]], Taiwanese malacologist
* [[Chi-Woo Lee]], Korean carcinologist
* [[Chia-Lien Lee]], ichthyologist
* [[Chieh-Hsuan Lee]], ichthyologist
* [[Chuan-Lung Lee]], entomologist
* [[Chow-Yang Lee]], Japanese entomologist
* [[Dae-Hyun Lee]], Korean entomologist
* [[Damin Lee]], Korean carcinologist
* [[Daphne E. Lee]] ('''D.E.Lee'''), New Zealand paleontologist
* [[David C. Lee]], acarologist
* [[David S. Lee]] (?–2014), U.S. herpetologist
* [[Dexter Jiunn Herng Lee]], cnidariologist
* [[Dong-Jin Lee]], micropalaeontologist
* [[Dong-Jun Lee]], entomologist
* [[Eun-Young Lee]] ('''E.-Y.Lee'''), phycologist
* [[Gabriel Wharton Lee]] (1880–1928, '''G.W.Lee'''), geologist, palaeontologist
* [[Ga-Eun Lee]], entomologist
* [[Geon Hyeok Lee]], annelidologist
* [[Geraldine W.X. Lee]], Singaporean ornithologist
* [[Gwan-Seok Lee]], Korean entomologist
* [[Ha-Eun Lee]], South Korean annelidologist
* [[Hae Bok Lee]] ('''H.B.Lee'''), phycologist
* [[Harry George Lee]], U.S. malacologist
* [[Heung-Sik Lee]], Korean entomologist
* [[Hee-Soon Lee]], Korean microbiologist
* [[Hodan Lee]], Korean entomologist
* [[Hsueh Lee]], Taiwanese entomologist
* [[Hue-Ru Lee]], Korean entomologist
* [[Hye-Rin Lee]], Korean entomologist
* [[Hyung Woo Lee]] ('''Hyung W.Lee'''), phycologist
* [[I-Lung Lee]], Taiwanese entomologist
* [[Inae Lee]], Korean entomologist
* [[In Kyu Lee]] ({{int:born}} 1936, '''I.K.Lee'''), phycologist
* [[Jaeha Lee]], Korean entomologist
* [[Jaehyeon Lee]], Korean entomologist
* [[Jae-Seok Lee]], Korean entomologist
* [[James Lee]] (1715–1795, '''J.Lee'''), British botanist
* [[Jen Nie Lee]], cnidariologist
* [[Jeng-Di Lee]], zoologist
* [[Jeong-Hyun Lee]] ({{int:born}} 1985, '''J.-H.Lee'''), Korean micropalaeontologist, and palaeobotanist
* [[Jessica G.H. Lee]], ornithologist
* [[Jie Ying Lee]], Malay malacologist
* [[Jimin Lee]], South Korean carcinologist and ostracodologist
* [[Ji-Young Lee]], entomologist
* [[Jonathan Hon Chung Lee]], Hong Kong entomologist
* [[John Joseph Lee]] ({{int:born}} 1933, '''J.J.Lee'''), U.S. zoologist
* [[Jonathan J. Lee]] ({{int:born}} 19??, '''J.J.Lee'''), U.S. entomologist
* [[Jong Eun Lee]], South Korean entomologist
* [[Jong-Wook Lee]], South Korean entomologist
* [[Julian C. Lee]], herpetologist
* [[Jun-Gi Lee]], Korean arachnologist
* [[Jun-Ho Lee]], Korean arachnologist
* [[Jun Mo Lee]], phycologist
* [[Jun-Seok Lee]], Korean entomologist
* [[Jung-Hoon Lee]], Korean ichthyologist
* [[Jung-Hsiang Lee]], Taiwanese carcinologist
* [[Jung-Joon Lee]], Korean arachnologist
* [[Justin L. Lee]], U.S. herpetologist
* [[Kanghyup Lee]] (fl. 2014, '''Kanghyup Lee'''), botanist
* [[Kenneth Ernest Lee]] (1927–2007), New Zealander worm specialist
* [[Kong Teh Lee]] ('''K.T.Lee'''), phycologist
* [[Kwen-Shen Lee]], Taiwanese carcinologist
* [[Kwok Wah Lee]] ('''K.W.Lee'''), phycologist
* [[Kyeong-Yeoll Lee]], South Korean nematologist
* [[Kyung Min Lee]], phycologist
* [[Ling-Ling Lee]], Taiwanese zoologist
* [[M. Raymond Lee]], zoologist (?)
* [[Mao-Ying Lee]], ichthyologist
* [[Mei-Yi Lee]], malacologist
* [[Michael Lee]], New Zealand ornithologist
* [[Michael S.Y. Lee]], Australian zoologist
* [[Minhyeuk Lee]], entomologist
* [[Mirinae Lee]] (born 1990), Korean micropalaeontologist
* [[Nam Sook Lee]] ({{int:born}} 1955, '''N.S.Lee'''), botanist
* [[Nicole S. Lee]], U.S. carcinologist
* [[P.P. Lee]] (fl. 1987), {{int:entomologist}} (Hemiptera)
* [[Paolin Lee]], Brunei ichthyologist
* [[Patricia L.M. Lee]], ornithologist
* [[Paul Lee]], British myriapodologist
* [[Ping-Shin Lee]], Chinese zoologist
* [[Qiao Le Lee]], Singaporean ornithologist.
* [[Robert Kui Sung Lee]] ({{int:born}} 1931, '''R.K.S.Lee'''), phycologist
* [[Robert Wingate Lee]], biologist
* [[Sang-Hui Lee]], Korean spongiologist
* [[Sang-Hwa Lee]], South Korean helminthologist
* [[Sang-Kyu Lee]], Korean bryozoologist
* [[Sang-Mi Lee]], Korean entomologist
* [[Serina Siew-Chen Lee]], zoologist (Ascidians)
* [[Seung-Gyu Lee]], Korean entomologist
* [[Seunghan Lee]], Korean carcinologist
* [[Seunghwan Lee]], Korean entomologist
* [[Seunghyun Lee]], South Korean entomologist
* [[Seung-Il Lee]], Canadian entomologist
* [[Seung-Mo Lee]], entomologist
* [[Sin-Che Lee]], zoologist
* [[Shu Kang Lee]] ({{int:born}} 1915, '''S.K.Lee'''), Chinese botanist
* [[Soo Seong Lee]], entomologist
* [[Sue Yeon Lee]], arachnologist
* [[Sung‐Taik Lee]], phycologist
* [[Taek Jun Lee]] (1928–2001), Korean entomologist
* [[Taekjun Lee]], South Korean echinodermologist
* [[Tak-Gi Lee]], entomologist
* [[Tchang Bok Lee]] ('''T.B.Lee'''), botanist
* [[Tchang Bok Lee]] ('''T.B.Lee'''), botanist
* [[Thomas F. Lee]], U.S. protistologist
* [[Tie-sheng Lee]], (Chinese ?) entomologist
* [[Tse-Min Lee]], Taiwanese carcinologist
* [[Vincent F. Lee]] ({{int:born}} 1946), U.S. arachnologist and entomologist
* [[Wing-Ho Lee]], Chinese herpetologist
* [[Wonchoel Lee]], Korean ostracodologist, arachnologist and acarologist
* [[Won Je Lee]], protistologist
* [[Won Koo Lee]], zoologist
* [[Won-Kyung Lee]], annelidologist
* [[Wook Jae Lee]] ('''W.J.Lee'''), Korean phycologist
* [[Yen-Chen Lee]], Taiwanese malacologist
* [[Yeong-Don Lee]], entomologist
* [[Yerim Lee]], South Korean entomologist
* [[Young June Lee]], Korean-American entomologist
* [[Yong No Lee]] (1920–2008, '''Y.N.Lee'''), botanist
* [[Yong-Pil Lee]] ('''Y.P.Lee'''), phycologist
* [[Yucheol Lee]], genetecist
* [[Yu-Jin Lee]], ichthyologist
}}
{{Disambiguation|cat=people}}
ozjdxte6hvgwxb6f2k3p316y5x7wxev
Polygonum ramosissimum
0
429429
11185747
9947070
2026-07-11T07:55:13Z
MILEPRI
924668
11185747
wikitext
text/x-wiki
{{Image|Polygonum ramosissimum 5905577.jpg}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum ramosissimum]]''
<br>
Subspeciesː {{subspplant|P|olygonum|r|amosissimum|prolificum}}
{{subspplantlast|P|olygonum|r|amosissimum|ramosissimum}}
=={{int:Name}}==
''Polygonum ramosissimum'' [[Michx.]] in Fl. Bor.-Amer. 1: 237 (1803)
==={{int:Synonyms}}===
{{HOT}}
**''Cnopos ramosissimum'' (Michx.) Raf. in Fl. Tellur. 3: 13 (1837)
**''Polygonum aviculare var. ramosissimum'' (Michx.) Kuntze in Revis. Gen. Pl. 2: 554 (1891)
{{Nadi|
*'''Continentalː Northern America '''
**'''Regionalː USA '''
*** Alabama, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Georgia, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode I., South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, Wyoming
**'''Regionalː Canada '''
*** Alberta, British Columbia, Manitoba, New Brunswick, Northwest Territories, Nova Scotia, Ontario, Prince Edward I., Québec, Saskatchewan
**'''Regionalː Mexico '''
*** Mexico Northwest
**''' Introduced into: '''
*** Japan, Korea, Nansei-shoto
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{Michaux, 1803a}} 1:237.
==={{int:Additional references}} ===
* {{Kral et al., 2011}}
* Flora of North America Editorial Committee (2005). Flora of North America North of Mexico 5: 1-656. Oxford University Press, New York, Oxford.
=== {{int:Links}} ===
{{POWO|2026|July|11}}
{{IPNI|696331-1|2026|July 11}}
{{GRIN||316798|09-Oct-10}}
=={{int:Vernacular names}}==
{{VN
|en=Bushy knotweed
}}
{{Commonscat}}
{{Taxonbar|from=Q7226469}}
[[Category:André Michaux taxa]]
n3koveth3wyoi0fi16neo0dpry9fxvn
Template:Lopes-Andrade & Lawrence, 2011
10
470481
11185444
9014781
2026-07-10T19:53:36Z
David Gonzales Téné
2886348
11185444
wikitext
text/x-wiki
* {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} & {{a|John Francis Lawrence|Lawrence, J.F.}} 2011. Synopsis of ''Falsocis'' {{aut|Pic}} (Coleoptera, Ciidae), new species, new records and an identification key. [[ISSN 1313-2989|''ZooKeys'']] 145: 59–78. {{doi|10.3897/zookeys.145.1895}} {{access|open}}. <includeonly>[[Template:Lopes-Andrade & Lawrence, 2011|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{ZooBank|EBA6742D-E202-462B-90E8-8BCB3BDFC103}}
[[Category:Reference templates]]</noinclude>
8wjff4kbe6rd2up4qf69pxjwybvqud2
Zeng
0
479255
11185162
11097786
2026-07-10T16:40:30Z
The editor 2345
2915305
/* */
11185162
wikitext
text/x-wiki
{{refer|authority}}
* [[Bijian Zeng]], Chinese parasitologist and helminthologist
* [[Chao-Shu Zeng]], carcinologist
* [[Chen Zeng]], Chinese arachnologist
* [[Han Zeng]], Chinese palaeontologist
* [[Hegen Zeng]], Chinese entomologist
* [[Hui-Hua Zeng]], Chinese entomologist (Orthoptera)
* [[Jie Zeng (disambiguation)]] (several authors)
* [[Ke-Wei Zeng]], Chinese ostracodologist
* [[Li-Ling Zeng]], entomologist
* [[Liang-Liang Zeng]], Chinese entomologist
* [[Ling-Da Zeng]], Chinese entomologist
* [[Ling Zeng]], Chinese entomologist
* [[Meng-Yun Zeng]], Chinese arachnologist
* [[Nian-Kai Zeng]] ('''N.K.Zeng'''), Chinese mycologist
* [[Qing Wen Zeng]] (1963–2012, '''Q.W.Zeng'''), Chinese botanist
* [[Sheng Zeng]], malacologist
* [[Song Jun Zeng]] (fl. 2010, '''S.J.Zeng'''), botanist
* [[Tao Zeng]], Chinese entomologist
* [[Wei Zeng]], Chinese mammalogist
* [[Wengang Zeng]], Chinese geneticist
* [[Xiang Zeng]], Chinese zoologist
* [[Xiang-Le Zeng]], Chinese zoologist
* [[Xiao-mao Zeng]], herpetologist
* [[Xiao-Qi Zeng]], Chinese marine biologist
* [[Xiao-Shu Zeng]], ichthyologist
* [[Xue-Gang Zeng]], Chinese carcinologist
* [[Ya-Jun Zeng]], herpetologist
* [[Yang-Jin Zeng]], Chinese herpetologist
* [[Yong-Li Zeng]], geneticist
* [[Yue Zeng]], Chinese zoologist
* [[Zhao-Chi Zeng]], Chinese herpetologist
* [[Zhi-Yu Zeng]], Chinese helminthologist
* [[Zu-Xian Zeng]], Chinese arachnologist
{{Disambiguation |cat=people}}
jgc2r6khtyngqhi8a8ark24kivvzife
11185175
11185162
2026-07-10T16:55:02Z
Tommy Kronkvist
596
Added two author links..
11185175
wikitext
text/x-wiki
{{Refer|authority}}
* [[Bijian Zeng]], Chinese parasitologist and helminthologist
* [[Chao-Shu Zeng]], carcinologist
* [[Chen Zeng]], Chinese arachnologist
* [[Han Zeng]], Chinese palaeontologist
* [[Hegen Zeng]], Chinese entomologist
* [[Hui-Hua Zeng]], Chinese entomologist (Orthoptera)
* [[Jie Zeng (disambiguation)]] – several authors:
** [[Jie Zeng (botanist)]] ([[Floruit|fl.]] 2008, '''J.Zeng'''), Chinese botanist
** [[Jie Zeng (entomologist)]], Chinese entomologist
* [[Ke-Wei Zeng]], Chinese ostracodologist
* [[Li-Ling Zeng]], entomologist
* [[Liang-Liang Zeng]], Chinese entomologist
* [[Ling-Da Zeng]], Chinese entomologist
* [[Ling Zeng]], Chinese entomologist
* [[Meng-Yun Zeng]], Chinese arachnologist
* [[Nian-Kai Zeng]] ('''N.K.Zeng'''), Chinese mycologist
* [[Qing Wen Zeng]] (1963–2012, '''Q.W.Zeng'''), Chinese botanist
* [[Sheng Zeng]], malacologist
* [[Song Jun Zeng]] ([[Floruit|fl.]] 2010, '''S.J.Zeng'''), botanist
* [[Tao Zeng]], Chinese entomologist
* [[Wei Zeng]], Chinese mammalogist
* [[Wengang Zeng]], Chinese geneticist
* [[Xiang Zeng]], Chinese zoologist
* [[Xiang-Le Zeng]], Chinese zoologist
* [[Xiao-mao Zeng]], herpetologist
* [[Xiao-Qi Zeng]], Chinese marine biologist
* [[Xiao-Shu Zeng]], ichthyologist
* [[Xue-Gang Zeng]], Chinese carcinologist
* [[Ya-Jun Zeng]], herpetologist
* [[Yang-Jin Zeng]], Chinese herpetologist
* [[Yong-Li Zeng]], geneticist
* [[Yue Zeng]], Chinese zoologist
* [[Zhao-Chi Zeng]], Chinese herpetologist
* [[Zhi-Yu Zeng]], Chinese helminthologist
* [[Zu-Xian Zeng]], Chinese arachnologist
{{Disambiguation|cat=people}}
i1mr7qldmt765s574f6cnoaxn6v7nsw
Hydria
0
480336
11181681
11105902
2026-07-10T13:00:05Z
Sjl197
1805579
11181681
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{sp|H|ydria|undulata}}
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Phalaena undulata]]'' Linnaeus, 1758.
==={{int:Synonymy}}===
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: pp?. ({{int:Protonym}})
=={{int:References}}==
==={{int:Primary references}}===
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
* {{aut|Viidalepp, J.}} 2011. A morphological review of tribes in Larentiinae (Lepidoptera: Geometridae). [[ISSN 1175-5326|''Zootaxa'']], 3136: 1–44. [https://mapress.com/zootaxa/2011/f/z03136p044f.pdf Preview]
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
ppihlh5ko8ashuxifotxnylqf590ic7
11181766
11181681
2026-07-10T14:19:26Z
Sjl197
1805579
11181766
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with type ''[[Hydria undulata]]'' contra Polh & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Phalaena undulata]]'' Linnaeus, 1758.
==={{int:Synonymy}}===
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: pp?. ({{int:Protonym}})
=={{int:References}}==
==={{int:Primary references}}===
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
* {{aut|Viidalepp, J.}} 2011. A morphological review of tribes in Larentiinae (Lepidoptera: Geometridae). [[ISSN 1175-5326|''Zootaxa'']], 3136: 1–44. [https://mapress.com/zootaxa/2011/f/z03136p044f.pdf Preview]
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
mk9pthbn6xoku5wkd64zcc8tky7zoz6
11183245
11181766
2026-07-10T15:10:29Z
Sjl197
1805579
/* {{int:Primary references}} */
11183245
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with type ''[[Hydria undulata]]'' contra Polh & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Phalaena undulata]]'' Linnaeus, 1758.
==={{int:Synonymy}}===
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: pp?. ({{int:Protonym}})
=={{int:References}}==
==={{int:Primary references}}===
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
ahpzh8c69cc0bginfu9kqs9q6iw9lxu
11183253
11183245
2026-07-10T15:10:48Z
Sjl197
1805579
11183253
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with type ''[[Hydria undulata]]'' contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Phalaena undulata]]'' Linnaeus, 1758.
==={{int:Synonymy}}===
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: pp?. ({{int:Protonym}})
=={{int:References}}==
==={{int:Primary references}}===
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
qicj864zdecdyx8aubbsqj3hrmm0ot3
11185113
11183253
2026-07-10T16:04:29Z
Sjl197
1805579
11185113
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806] (Unavailable, work rejected by ICZN, see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: "38–45, 49, 51, 52" [?]. ({{int:Protonym}}); {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825 [=Hydria; [Hodges, 1983, 102]
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' Stephens, 1831. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of Calocalpe Hiibner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1822}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
kha82aumjkoez9dd5llaldou8s6eekn
11185123
11185113
2026-07-10T16:14:18Z
Sjl197
1805579
11185123
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806] (Unavailable, work rejected by ICZN, see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: "38–45, 49, 51, 52" [?]. ({{int:Protonym}}); {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825 [=Hydria; [Hodges, 1983, 102]
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' Stephens, 1831. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of Calocalpe Hiibner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner, 1822}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
svidg3qnsvprywgaarb5dsa267e41t4
11185183
11185123
2026-07-10T17:02:37Z
Sjl197
1805579
11185183
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806] (Unavailable, work rejected by ICZN, see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: "38–45, 49, 51, 52" [?]. ({{int:Protonym}}); see also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825; {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' Stephens, 1831. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of Calocalpe Hiibner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
7ixsumvvjq9mpob1m6nwy4xq74q0513
11185227
11185183
2026-07-10T17:22:31Z
Sjl197
1805579
/* {{int:Synonymy}} */
11185227
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806] (Unavailable, work rejected by ICZN, see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: "38–45, 49, 51, 52" [?]. ({{int:Protonym}}); see also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' Stephens, 1831. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of Calocalpe Hiibner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
nrlge19z855zgagamfkv60eu6dhjxhw
11185303
11185227
2026-07-10T18:06:00Z
Sjl197
1805579
11185303
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806] (Unavailable, work rejected by ICZN, see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: 38–45, 49, 51, 52 ({{int:Protonym}}) [From {{BHL|page/33044901|38}}–45 ("Aemulata. 448. ''Hydria comparabilis''"; [etc]), {{BHL|page/33044912|49}} ("*Rhamnata S. 271. 400. ''Hydria plena''"), {{BHL|page/33044914|51}} ("*Undulata L. 262. 436. ''Hydria plena''"), {{BHL|page/33044915|52}} ("Vitalbata S. 269. ''Hydria comparabilis''")]. See also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' Stephens, 1831. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of Calocalpe Hiibner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
dyxaj2knzagk4jl8gyxarxhip26ambo
11185309
11185303
2026-07-10T18:11:00Z
Sjl197
1805579
11185309
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806] (Unavailable, work rejected by ICZN, see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: 38–45, 49, 51, 52 ({{int:Protonym}}) [From {{BHL|page/33044901|38}}–45 ("Aemulata. 448. ''Hydria comparabilis''"; [etc]), {{BHL|page/33044912|49}} ("*Rhamnata S. 271. 400. ''Hydria plena''"), {{BHL|page/33044914|51}} ("*Undulata L. 262. 436. ''Hydria plena''"), {{BHL|page/33044915|52}} ("Vitalbata S. 269. ''Hydria comparabilis''")]. See also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/30962998}}. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of ''Calocalpe'' Hübner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Stephens, 1831}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
pkgm3jrjpg3vvr1gacxmj3f1bvroo0s
11185316
11185309
2026-07-10T18:26:22Z
Sjl197
1805579
11185316
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806]: {{BHL|page/12056378|2}} (Unavailable, work rejected by ICZN, see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}). [See quivalent table in {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}}]
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: 38–45, 49, 51, 52 ({{int:Protonym}}) [From {{BHL|page/33044901|38}}–45 ("Aemulata. 448. ''Hydria comparabilis''"; [etc]), {{BHL|page/33044912|49}} ("*Rhamnata S. 271. 400. ''Hydria plena''"), {{BHL|page/33044914|51}} ("*Undulata L. 262. 436. ''Hydria plena''"), {{BHL|page/33044915|52}} ("Vitalbata S. 269. ''Hydria comparabilis''")]. See also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/30962998}}. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of ''Calocalpe'' Hübner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Stephens, 1831}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
9d50vaqwhvhcbfmsivwff51vqpvqybw
11185328
11185316
2026-07-10T18:45:58Z
Sjl197
1805579
11185328
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806]: {{BHL|page/12056378|2}} (Unavailable, work suppressed (ICZN Op. 97), see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}). [See equivalent in {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}}]
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: 38–45, 49, 51, 52 ({{int:Protonym}}) [From {{BHL|page/33044901|38}}–45 ("Aemulata. 448. ''Hydria comparabilis''"; [etc]), {{BHL|page/33044912|49}} ("*Rhamnata S. 271. 400. ''Hydria plena''"), {{BHL|page/33044914|51}} ("*Undulata L. 262. 436. ''Hydria plena''"), {{BHL|page/33044915|52}} ("Vitalbata S. 269. ''Hydria comparabilis''")]. See also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/30962998}}. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of ''Calocalpe'' Hübner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner, 1806a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Stephens, 1831}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
5p67e8k428unhxgblixwho6ixfeqxqk
11185435
11185328
2026-07-10T19:50:19Z
Sjl197
1805579
11185435
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806]: {{BHL|page/12056378|2}} (Unavailable, work suppressed (ICZN Op. 97), see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}). [See equivalent table in {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}}; also see {{aut|Hübner}}, [1813?]: {{BHL|page/28090978|Pl. 51, fig. 262}}, {{BHL|page/51175506|Pl. 85, fig. 436}} [No. 263 & No.436 in {{aut|Hübner}} 1796–1838 "Sammlung europäischer Schmetterlinge", Vol.5, Geo. I, II)].
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: 38–45, 49, 51, 52 ({{int:Protonym}}) [From {{BHL|page/33044901|38}}–45 ("[[Horisme aemulata|''Aemulata'']]. {{BHL|page/28091050|448}}. ''Hydria comparabilis''"; [etc]), {{BHL|page/33044912|49}} ("*''Rhamnata'' S. {{BHL|page/28090980|271}}. {{BHL|page/28091030|400}}. ''Hydria plena''"), {{BHL|page/33044914|51}} ("*''Undulata'' L. {{BHL|page/28090978|262}}. {{BHL|page/51175506|436}}. ''Hydria plena''"), {{BHL|page/33044915|52}} ("''Vitalbata'' S. {{BHL|page/28090980|269}}. ''Hydria comparabilis''")]. See also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}.
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*?''Eulype'' Hübner, 1825
*''Eucosmia'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/30962998}}. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of ''Calocalpe'' Hübner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner,J, 1805}}
{{Hübner, 1806a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Stephens, 1831}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
4ndugi4wnqmqomhz7qym79i9idio0xi
11185487
11185435
2026-07-10T21:04:25Z
Sjl197
1805579
11185487
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806]: {{BHL|page/12056378|2}} (Unavailable, work suppressed (ICZN Op. 97), see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}). [See equivalent table in {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}}; also see {{aut|Hübner}}, [1813?]: {{BHL|page/28090978|Pl. 51, fig. 262}}, {{BHL|page/51175506|Pl. 85, fig. 436}} [No. 263 & No.436 in {{aut|Hübner}} 1796–1838 "Sammlung europäischer Schmetterlinge", Vol.5, Geo. I, II)].
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: 38–45, 49, 51, 52 ({{int:Protonym}}) [From {{BHL|page/33044901|38}}–45 ("[[Horisme aemulata|''Aemulata'']]. {{BHL|page/28091050|448}}. ''Hydria comparabilis''"; [etc]), {{BHL|page/33044912|49}} ("*''Rhamnata'' S. {{BHL|page/28090980|271}}. {{BHL|page/28091030|400}}. ''Hydria plena''"), {{BHL|page/33044914|51}} ("*''Undulata'' L. {{BHL|page/28090978|262}}. {{BHL|page/51175506|436}}. ''Hydria plena''"), {{BHL|page/33044915|52}} ("''Vitalbata'' S. {{BHL|page/28090980|269}}. ''Hydria comparabilis''")]. See also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}.
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''Eucosmia'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/30962998}}. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of ''Calocalpe'' Hübner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
{{int:Note}} Else see ''[[Rheumaptera]]'' {{a|Jacob Hübner|Hübner}}, 1822, including ''Eulype'' {{aut|Hübner}}, [1825]: {{BHL|page/33045367|328}} and ''Melanippe'' [[Duponchel]], 1829 (both as objective synonyms), etc. See {{a|Malcolm J. Scoble|Scoble}}, 1999: 814, which notably treats ''Hydria'' (etc) as a junior subjective synonym of ''[[Rheumaptera]]'' {{a|Jacob Hübner|Hübner}}, 1822.
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner,J, 1805}}
{{Hübner, 1806a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Scoble, 1999a}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Stephens, 1831}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
nwtbfnrvktugpgirn4w3hekh4grla7m
11185513
11185487
2026-07-10T22:19:23Z
Sjl197
1805579
/* {{int:Synonymy}} */
11185513
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species:
{{sp|H|ydria|alternata}}
{{sp|H|ydria|cervinalis}}
{{sp|H|ydria|gernoti}}
{{sp|H|ydria|gudarica}}
{{sp|H|ydria|hyrcana}}
{{sp|H|ydria|incertata}}
{{sp|H|ydria|loebeli}}
{{sp|H|ydria|montivagata}}
{{sp|H|ydria|ravulata}}
{{sp|H|ydria|relicta}}
{{sp|H|ydria|schachti}}
{{splast|H|ydria|undulata}}
{{int:Note}} ''[[Rheumaptera ithys|R. ithys]]'' also as ''[[Hydria ithys]]'' on [https://lepiforum.org/wiki/page/Hydria_ithys#Diagnose Lepiforum]. Else ''[[Rheumaptera prunivorata|R. prunivorata]]'' also arguably ''[[Hydria prunivorata]]'' due to similarity with generic type ''[[Hydria undulata]]'' per Viidalepp, 2011 contra Pohl & Nanz, 2023 (etc).
=={{int:Name}}==
''Hydria'' {{a|Jacob Hübner|Hübner}}, 1822
{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation (inferred as {{aut|Grote}}, 1902 in {{aut|Nye}}, 1979).
==={{int:Synonymy}}===
*''Hydria'' {{a|Jacob Hübner|Hübner}}, [1806]: {{BHL|page/12056378|2}} (Unavailable, work suppressed (ICZN Op. 97), see {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}). [See equivalent table in {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}}; also see {{aut|Hübner}}, [1813?]: {{BHL|page/28090978|Pl. 51, fig. 262}}, {{BHL|page/51175506|Pl. 85, fig. 436}} [No. 263 & No.436 in {{aut|Hübner}} 1796–1838 "Sammlung europäischer Schmetterlinge", Vol.5, Geo. I, II)].
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by subsequent designation in {{a|Augustus Radcliffe Grote|Grote}}, 1902: {{BHL|page/25327963|471}}.
*'''''Hydria''''' {{a|Jacob Hübner|Hübner}}, 1822: 38–45, 49, 51, 52 ({{int:Protonym}}) [From {{BHL|page/33044901|38}}–45 ("[[Horisme aemulata|''Aemulata'']]. {{BHL|page/28091050|448}}. ''Hydria comparabilis''"; [etc]), {{BHL|page/33044912|49}} ("*''Rhamnata'' S. {{BHL|page/28090980|271}}. {{BHL|page/28091030|400}}. ''Hydria plena''"), {{BHL|page/33044914|51}} ("*''Undulata'' L. {{BHL|page/28090978|262}}. {{BHL|page/51175506|436}}. ''Hydria plena''"), {{BHL|page/33044915|52}} ("''Vitalbata'' S. {{BHL|page/28090980|269}}. ''Hydria comparabilis''")]. See also {{aut|Hübner}}, 1825: {{BHL|page/33045097|Table on p.168}} (as [Stirps?] "Hydriae, Hydria Undulata"); {{BHL|page/33045368|329}} (as Stirps "Hydriae"), {{BHL|page/33045473|p.2 index}}; {{a|Ian William Beresford Nye|Nye}}, 1979: {{BHL|page/51175506|103}}; {{a|Jaan Viidalepp|Viidalep}}, 2011: 4.
*''[[Calocalpe]]'' {{aut|Hübner}}, 1825: {{BHL|page/33045369|330}} (under "Calocalpae"), {{BHL|page/33045520|p.48 species index "No.3182"}} (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}}; Hodges, 1983, 102).
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''Eucosmia'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/30962998}}. (Junior objective synonym of ''Hydria'' {{aut|Hübner}}, 1822, per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
**{{int:Type species}}: ''[[Hydria undulata|Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758, by monotypy.
*''[[Callicalpe]]'' [sic] {{aut|Hübner}}, 1825; Agassiz, 1847 [Nomencl. zool. index]: 58, 60. (Unavailable, unjustified emendation of ''Calocalpe'' Hübner, [1825], per {{aut|Nye}}, 1979: {{BHL|page/51175506|103}})
{{int:Note}} Else see ''[[Rheumaptera]]'' {{a|Jacob Hübner|Hübner}}, 1822, including ''Eulype'' {{aut|Hübner}}, [1825]: {{BHL|page/33045367|328}} and ''Melanippe'' [[Duponchel]], 1829 (both as objective synonyms), etc. See {{a|Malcolm J. Scoble|Scoble}}, 1999: 814, which notably treats ''Hydria'' (etc) as a junior subjective synonym of ''[[Rheumaptera]]'' {{a|Jacob Hübner|Hübner}}, 1822.
=={{int:References}}==
==={{int:Primary references}}===
{{Grote, 1902a}}
{{Hübner,J, 1805}}
{{Hübner, 1806a}}
{{Hübner, 1822}}
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Nye, 1979}}
{{Rubio et al., 2013}}
{{Scoble, 1999a}}
{{Stadie, Fiebig & Rajaei, 2022}}
{{Stephens, 1831}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
{{Taxonbar|from=Q10770057}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
6otghfpyrkr7opcgpgvs5ww3efvvstl
Plakinastrella
0
484624
11185524
10556798
2026-07-10T22:28:13Z
Burmeister
9074
+3
11185524
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Plakinastrella}}
Species (20): {{sp|P|lakinastrella|cachupa}} {{sp|P|lakinastrella|ceylonica}} {{sp|P|lakinastrella|clathrata}} {{sp|P|lakinastrella|clippertonensis}} {{sp|P|lakinastrella|copiosa}} {{sp|P|lakinastrella|fauvelotae}} {{sp|P|lakinastrella|freitasi}} {{sp|P|lakinastrella|globularis}} {{sp|P|lakinastrella|mammillaris}} {{sp|P|lakinastrella|microspiculifera}} {{sp|P|lakinastrella|minor}} {{sp|P|lakinastrella|mixta}} {{sp|P|lakinastrella|nicoleae}} {{sp|P|lakinastrella|onkodes}} {{sp|P|lakinastrella|osculifera}} {{sp|P|lakinastrella|oxeata}} {{sp|P|lakinastrella|polysclera}} {{sp|P|lakinastrella|pseudolopha}} {{sp|P|lakinastrella|stinapa}} {{splast|P|lakinastrella|trunculifera}}
=={{int:Name}}==
''Plakinastrella'' {{a|Franz Eilhard Schulze|Schulze}}, 1880: {{BHL|page/42354105|449}}
* {{int:Type species}}: ''[[Plakinastrella copiosa]]'' {{aut|Schulze}}, 1880, by monotypy.
==={{int:Synonyms}}===
* ''Dercitopsis'' {{a|Arthur Dendy|Dendy}}, 1905: {{BHL|page/1865472|65}} [synonymised by {{a|Émile Topsent|Topsent}} (1928: 33)]
** {{int:Type species}}: ''[[Dercitopsis ceylonica]]'' {{aut|Dendy}}, 1905, by monotypy.
=={{int:References}}==
==={{int:Additional references}}===
* {{a|Franz Eilhard Schulze|Schulze, F.E.}} 1880. {{lang|de|Untersuchungen über den Bau und die Entwicklung der Spongien. Neunte Mittheilung. Die Plakiniden}}. ''[[ISSN 0044-3778|Zeitschrift für wissenschaftliche Zoologie]]'' 34(2): 407–451. {{BHL|page/42354063}}
{{Dendy, 1905}}
==={{int:Additional references}}===
{{Moraes & Muricy, 2003}}
{{Van Soest, Kaiser & Van Syoc, 2011}}
{{Domingos, Moraes & Muricy, 2013}}
{{Van Soest, Meesters & Becking, 2014}}
{{Lage et al., 2018}}
{{Cabioch et al., 2026}}
{{Taxonbar|from=Q4120259}}
[[Category:Franz Eilhard Schulze taxa]]
bqh7r7n1vhcwss0vl3cqcoqr0c768em
Herbstia (Amaranthaceae)
0
486407
11185203
9849138
2026-07-10T17:14:40Z
Thiotrix
61739
Thiotrix moved page [[Herbstia]] to [[Herbstia (Amaranthaceae)]]: Disambiguation: hemihomonyms
9849138
wikitext
text/x-wiki
{{Image|Herbstia brasiliana as Banalia brasiliana.jpg|''[[Herbstia brasiliana]]''}}
=={{int:Taxonavigation}}==
{{Herbstia}}
Species: {{splast|H|erbstia|brasiliana}}
== {{int:Name}} ==
''Herbstia'' {{a|Seymour Hans Sohmer|Sohmer}}, Brittonia 28(4): 448. (1977)
* {{int:Type species}}: ''[[Herbstia brasiliana]]'' ({{aut|Moq.}}) {{aut|Sohmer}}
{{nadi |
* '''Southern America'''
** '''Brazil'''
*** Brazil South (Parana, Rio Grande do Sul, Santa Catarina), Brazil Southeast (Sao Paulo)
** '''Southern South America'''
*** Argentina (Corrientes, Misiones), Paraguay (Alto Parana, Central)
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Sohmer, 1977}}: 448
=== {{int:Links}} ===
* {{Catol-Hassler|2019|Jul.|17}}
* {{IPNI||2019|Jul. 17}}
* {{PWO|2019|Jul.|17}}
* {{MBG|2019|Jul.|17}}
{{Commonscat|Herbstia brasiliana|Herbstia}}
{{Taxonbar|from=Q15943989}}
[[Category:Seymour Hans Sohmer taxa]]
jrq368q425wgy5x9yudk5mhad9cm26y
11185220
11185203
2026-07-10T17:19:03Z
Thiotrix
61739
Herbstia (Amaranthaceae)
11185220
wikitext
text/x-wiki
{{Image|Herbstia brasiliana as Banalia brasiliana.jpg|''[[Herbstia brasiliana]]''}}
=={{int:Taxonavigation}}==
{{Herbstia (Amaranthaceae)}}
Species: {{splast|H|erbstia|brasiliana}}
== {{int:Name}} ==
''Herbstia'' {{a|Seymour Hans Sohmer|Sohmer}}, Brittonia 28(4): 448. (1977)
* {{int:Type species}}: ''[[Herbstia brasiliana]]'' ({{aut|Moq.}}) {{aut|Sohmer}}
{{nadi |
* '''Southern America'''
** '''Brazil'''
*** Brazil South (Parana, Rio Grande do Sul, Santa Catarina), Brazil Southeast (Sao Paulo)
** '''Southern South America'''
*** Argentina (Corrientes, Misiones), Paraguay (Alto Parana, Central)
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Sohmer, 1977}}
=== {{int:Links}} ===
{{PWO|2026|July|10|Herbstia}}
{{IPNI|305351-2|2026|10. July|Herbstia}}
{{Commonscat|Herbstia brasiliana|Herbstia}}
{{Taxonbar|from=Q15943989}}
[[Category:Seymour Hans Sohmer taxa]]
h9tps586pbp7j9r2mbphka81cqemtz8
Template:Herbstia (Amaranthaceae)
10
486408
11185205
9622164
2026-07-10T17:15:13Z
Thiotrix
61739
Thiotrix moved page [[Template:Herbstia]] to [[Template:Herbstia (Amaranthaceae)]] without leaving a redirect: Disambiguation: hemihomonyms
9622164
wikitext
text/x-wiki
{{DISPLAYTITLE:{{Taxit|{{BASEPAGENAME}}}}|noreplace}}
{{Amaranthoideae}}
Genus: {{gbr|Herbstia}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
o6ab9ndnot1d1qnxj8li71h5kogd5i8
11185207
11185205
2026-07-10T17:16:05Z
Thiotrix
61739
Herbstia (Amaranthaceae)
11185207
wikitext
text/x-wiki
{{DISPLAYTITLE:{{Taxit|{{BASEPAGENAME}}}}|noreplace}}
{{Amaranthoideae}}
Genus: {{gbr|Herbstia (Amaranthaceae)|Herbstia}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
mmd52vj41x1xqvypjmmbhpyb2u31vi2
Lophozozymus
0
510406
11185455
10445838
2026-07-10T20:06:01Z
Isfisk
2639
11185455
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Lophozozymus}}
Species: {{sp|L|ophozozymus|pictor}} ...
=={{int:Name}}==
* ''Lophozozymus'' {{a|Alphonse Milne-Edwards|Milne-Edwards}}, 1863
=={{int:References}}==
==={{int:Primary references}}===
* Milne-Edwards 1863: Ann. Sci. nat. Paris, Zool., (4) 20, fasc. 5, 276.
==={{int:additional references}}===
{{Low, 2012}}
{{Zt3683.3.6}}
{{Taxonbar|from=Q6498848}}
[[Category:Alphonse Milne-Edwards taxa]]
tskxy4mgbd00e8fgqqjbltvz8kg8aev
Template:Silvestro & Flores, 2012
10
526516
11185360
9746385
2026-07-10T19:08:24Z
David Gonzales Téné
2886348
11185360
wikitext
text/x-wiki
* {{a|Violeta Ayelen Silvestro|Silvestro, V.A.}} & {{a|Gustavo Ernesto Flores|Flores, G.E.}} 2012. Two new species of ''Emmallodera'' {{aut|Blanchard}}, 1842 (Coleoptera: Tenebrionidae) from western Argentina. {{zootaxa|2012|3405|64|68}} <includeonly>[[Template:Silvestro & Flores, 2012|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
3dg3lydvuq7qczaqexaydyzl18l01zy
Template:Skoracki & Solarczyk, 2012
10
526520
11181638
8066153
2026-07-10T12:10:34Z
Hiouf
2107144
11181638
wikitext
text/x-wiki
* {{a|Maciej Skoracki|Skoracki, M.}} & {{a|Piotr Solarczyk|Solarczyk, P.|nolink=y}} 2012. New picobiin mites (Acari: Syringophilidae: Picobiinae) associated with woodcreeper birds (Passeriformes: Dendrocolaptidae). {{Zootaxa|2012|3406|59|66}} {{Doi|10.11646/zootaxa.3406.1.4}} {{Access|closed}} {{ResearchGate Publication|289835384}} {{Access|open}} <includeonly>[[Template:Skoracki & Solarczyk, 2012
|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1 August 2012
==={{int:New names}} (2)===
* ''[[Rafapicobia dendrocolaptesi]]'' sp. nov.
* ''[[Rafapicobia lepidocolaptesi]]'' sp. nov.
[[Category:Reference templates]]</noinclude>
ot7ipmtrhmurp49vm54iu2hff2kq4ig
11181645
11181638
2026-07-10T12:12:43Z
Hiouf
2107144
11181645
wikitext
text/x-wiki
* {{a|Maciej Skoracki|Skoracki, M.}} & {{a|Piotr Solarczyk|Solarczyk, P.|nolink=y}} 2012. New picobiin mites (Acari: Syringophilidae: Picobiinae) associated with woodcreeper birds (Passeriformes: Dendrocolaptidae). {{Zootaxa|2012|3406|59|66}} {{Doi|10.11646/zootaxa.3406.1.4}} {{Access|closed}} {{ResearchGate Publication|289835384}} {{Access|open}} <includeonly>[[Template:Skoracki & Solarczyk, 2012|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1 August 2012
==={{int:New names}} (2)===
* ''[[Rafapicobia dendrocolaptesi]]'' sp. nov.
* ''[[Rafapicobia lepidocolaptesi]]'' sp. nov.
[[Category:Reference templates]]</noinclude>
r1ehvkx8rq2u940vti9k84d9kjywzj5
Template:Low, 2012a
10
526521
11185946
9593625
2026-07-11T10:15:24Z
Hiouf
2107144
11185946
wikitext
text/x-wiki
* {{a|Martyn E.Y. Low|Low, M.E.Y.}} 2012. The dates of publication of L.A.G. Bosc’s ''Histoire naturelle des Crustacés''. {{Zootaxa|2012|3406|67|68}} {{Doi|10.11646/zootaxa.3406.1.5}} {{Access|closed}} <includeonly>[[Template:Low, 2012a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1 August 2012
[[Category:Reference templates]]
[[Category:Date of publication articles]]</noinclude>
ndv62pab02aocosnzmfths4a7d5qvss
Rafapicobia dendrocolaptesi
0
526537
11181644
6845888
2026-07-10T12:12:27Z
Hiouf
2107144
11181644
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Rafapicobia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''{{BASEPAGENAME}}'' {{a|Maciej Skoracki|Skoracki}} & {{aut|Solarczyk}}, 2012
=={{int:References}}==
==={{int:Primary references}}===
{{Skoracki & Solarczyk, 2012}}
{{Taxonbar}}
[[Category:Maciej Skoracki taxa]]
9a3vwyyccf5j1yc4zlw7nh34w8nlf1j
Rafapicobia lepidocolaptesi
0
526538
11181643
6845889
2026-07-10T12:12:16Z
Hiouf
2107144
11181643
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Rafapicobia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''{{BASEPAGENAME}}'' {{a|Maciej Skoracki|Skoracki}} & {{aut|Solarczyk}}, 2012
=={{int:References}}==
==={{int:Primary references}}===
{{Skoracki & Solarczyk, 2012}}
{{Taxonbar}}
[[Category:Maciej Skoracki taxa]]
9a3vwyyccf5j1yc4zlw7nh34w8nlf1j
Podospongia
0
537915
11185684
10557080
2026-07-11T00:49:42Z
Burmeister
9074
+1 sp.
11185684
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Podospongia}}
Species (7):
{{sp|P|odospongia|capensis}}
{{sp|P|odospongia|colini}}
{{sp|P|odospongia|india}}
{{sp|P|odospongia|lovenii}}
{{sp|P|odospongia|natalensis}}
{{sp|P|odospongia|similis}}
{{splast|P|odospongia|virga}}
=={{int:Name}}==
''Podospongia'' {{a|José Vicente Barbosa du Bocage|Bocage}}, 1869: {{BHL|page/16192592|159}}
* {{int:Type species}}: ''[[Podospongia lovenii]]'' {{aut|Bocage}}, 1869, by monotypy.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|José Vicente Barbosa du Bocage|Bocage, J.V.B.}} 1869. {{lang|fr|Eponges siliceuses nouvelles du Portugal et de l’île Saint-Iago (Archipel de Cap-Vert)}}. ''Jornal de Sciencias mathematicas, physicas e naturaes'' 2: 159–162, pls X–XI. {{BHL|page/16192592}}
==={{int:Additional references}}===
{{Samaai, 2026}}
{{Taxonbar|from=Q5382381}}
[[Category:José Vicente Barbosa du Bocage taxa]]
2gfy6lhequze725j9tbkd89y0yyebyt
Sphaeroma serratum
0
556691
11185350
10446866
2026-07-10T19:02:49Z
Isfisk
2639
11185350
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Sphaeroma}}
Species: ''[[Sphaeroma serratum]]''
=={{int:Name}}==
''Sphaeroma serratum'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Oniscus serratus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
==={{int:Additional references}}===
{{Zt3565.68}}
{{Commons}}
{{Taxonbar|from=Q1942193}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
ptd574f6gu6qptimw707iwtvo80mamf
Template:Viidalepp, 2011
10
562370
11185142
10697803
2026-07-10T16:29:01Z
Sjl197
1805579
11185142
wikitext
text/x-wiki
* {{a|Jaan Viidalepp|Viidalepp, J.}} 2011. A morphological review of tribes in Larentiinae (Lepidoptera: Geometridae). {{Zootaxa|2011|3136|1|44|PDF}} {{Doi|10.11646/zootaxa.3136.1.1}} {{Access|open}} {{ResearchGate|259457717}} {{access|open}} <includeonly>[[Template:Viidalepp, 2011|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 19 December 2011
==={{int:New names}} (1)===
* [[Aplocerina]] subtrib. nov.
==={{int:New combinations}} (1)===
* ''[[Melanthia mandshuricata]]'' ({{aut|Bremer}}) comb. nov.
[[Category:Reference templates]]</noinclude>
soes4thu6sk3h1olhpaf2a76y0yzc0y
Robin James Smith
0
570019
11185112
11088792
2026-07-10T16:02:50Z
Neferkheperre
947633
/* 2024 */
11185112
wikitext
text/x-wiki
'''Robin James Smith''', ostracodologist.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2002===
{{Smith et al., 2002}}
===2006===
* {{aut|Smith, R.J.}} & {{aut|Kamiya, T.}} 2006: Six new species of fresh and brackish water ostracods from Yakushima, Southern Japan. ''Hydrobiologia'', 559: 331–355. {{doi|10.1007/s10750-005-0946-2}}
* {{aut|Smith, R.J.}}, {{aut|Kamiya, T.}} & {{aut|Horne, D.J.}} 2006: Living males of the ‘ancient asexual’ Darwinulidae (Ostracoda: Crustacea). ''Proceedings of the Royal Society, B: Biological Sciences'', 273: 1569–1578. {{doi|10.1098/rspb.2005.3452}} [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1560310/pdf/rspb20053452.pdf (PDF)]
===2011===
* {{aut|Smith, R.J.}} 2011: Groundwater, spring and interstitial Ostracoda (Crustacea) from Shiga Prefecture, Japan, including descriptions of three new species and one new genus. [[ISSN 1175-5326|''Zootaxa'']], 3140: 15–37. [https://mapress.com/zootaxa/2011/f/z03140p037f.pdf Preview (PDF)]
* {{aut|Smith, R.J.}}, {{a|Horst Janz|Janz, H.}} & {{a|Ichiro Okubo|Okubo, I.}} 2011: Recent Cyprididae and Ilyocyprididae (Crustacea: Ostracoda) from Lake Biwa, Japan, including a summary of the lake’s ostracod fauna. [[ISSN 1175-5326|''Zootaxa'']], 2874: 1–37. [http://mapress.com/2011/f/z02874p037f.pdf Preview (PDF)]
===2012===
* {{aut|Smith, R.J.}}; {{aut|Lee, J.}}; {{aut|Choi, Y.G.}}; {{aut|Chang, C.Y.}}; {{aut|[[Jean-Paul Colin|Colin]], J.-P.}} 2012: A Recent species of ''Frambocythere'' Colin, 1980 (Ostracoda, Crustacea) from a cave in South Korea; the first extant representative of a genus thought extinct since the Eocene. [[ISSN 0262-821X|''Journal of Micropalaeontology'']], 31 (2): 131–138. {{doi|10.1144/0262-821X11-033}}
===2013===
* {{aut|Matzke-Karasz, R.}}, {{a|John V. Neil|Neil, J.V.}}, {{aut| Smith, R.J.}}, {{aut|Godthelp, H.}}, {{aut|Archer, M.}} & {{aut|Hand, S.J.}} 2013: Ostracods (Crustacea) with soft part preservation from Miocene cave deposits of the Riversleigh World Heritage Area, NW Queensland, Australia. ''Journal of Systematic Palaeontology'', {{doi|10.1080/14772019.2012.760007}}
===2014===
* {{aut|Smith, R.J.}} & {{aut|Kamiya, T.}} 2014: The freshwater ostracod (Crustacea) genus ''Notodromas'' Lilljeborg, 1853 (Notodromadidae) from Japan; taxonomy, ecology and lifestyle. {{zootaxa|2014|3841|2|239|256|4}}
===2017===
{{Smith et al., 2017}}
===2019===
{{Meisch, Smith & Martens, 2019}}
{{Smith, Zhai & Chang, 2019}}
===2020===
{{Smith & Chang, 2020}}
===2021===
{{Peng et al., 2021a}}
===2022===
{{Wang et al., 2022g}}
===2024===
{{Meisch, et al., 2024}}
===2026===
{{Zhai et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Smith, Robin James}}
[[Category:Taxon authorities]]
[[Category:Ostracodologists]]
ck2cq0lalhbrii96lbwwza0uvz7gafv
Fallopia multiflora
0
599159
11185600
7425411
2026-07-10T23:12:20Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185600
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
== Taxonavigation ==
{{Fallopia}}
Species: ''[[Fallopia multiflora]]''
== Name ==
''Fallopia multiflora'' ([[Thunb.]]) [[Haraldson]]
=={{int:References}}==
* Acta Univ. Upsal., Symb. Bot. Upsal. 22(2):77. 1978
* {{GRIN||448835|08-Apr-12}}
{{Commonscat}}
idvmcawagy7jwapta73qdh9s2hp7hjx
Dayou Zhai
0
620536
11185111
10819847
2026-07-10T16:02:19Z
Neferkheperre
947633
/* 2022 */
11185111
wikitext
text/x-wiki
'''Dayou Zhai''', Chinese ostracodologist and paleontologist.
Yunnan Key Laboratory for Palaeobiology, Institute of Palaeontology, Yunnan University, Kunming 650500, China
MEC International Joint Laboratory for Palaeobiology and Palaeoenvironment, Yunnan University, Kunming 650500, China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2013===
* {{aut|[[Dayou Zhai|Zhai]], D.}} & {{aut|[[Jule Xiao|Xiao]], J.}} 2013: On a new species of the genus ''[[Ilyocypris]]'' Brady & Norman 1889 from Hulun Lake, China. ''Il Naturalista Siciliano, Serie 4'', 37 (1): 465–469.
===2019===
{{Smith, Zhai & Chang, 2019}}
===2020===
{{Liu et al., 2020s}}
{{O'Flynn et al., 2020}}
===2021===
{{Peng et al., 2021a}}
===2022===
{{Wang et al., 2022g}}
{{Yu et al., 2022b}}
===2026===
{{Zhai et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Zhai, Dayou}}
[[Category:Taxon authorities]]
[[Category:Ostracodologists]]
[[Category:Palaeontologists]]
m6wcpnbgqfky00jjnawq3eejjxlxu3g
Template:Rubio et al., 2013
10
621128
11185140
8645219
2026-07-10T16:27:50Z
Sjl197
1805579
11185140
wikitext
text/x-wiki
* {{a|Rosa Maria Rubio|Rubio, R.M.}}, {{a|Juan José Guerrero|Guerrero, J.J.}}, {{a|Manuel Garre|Garre, M.}} & {{a|Antonio S. Ortiz|Ortiz, A.S.}} 2013. DNA barcoding confirms the presence of ''Hydria cervinalis'' (Scopoli, 1763) in the Iberian Peninsula (Lepidoptera: Geometridae: Larentiinae). {{zootaxa|2013|3702|1|97|99|7}} {{Access|closed}} {{ResearchGate|342229101}} {{access|open}} <includeonly>[[Template:Rubio et al., 2013|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
fa2kgik7ox8omze4w6gtvupiykpmfl6
Template:Flores & Carrara, 2006
10
643924
11185368
7608402
2026-07-10T19:11:37Z
David Gonzales Téné
2886348
11185368
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Rodolfo Carrara|Carrara, R.}} 2006. Two new species of ''Nyctella'' {{aut|Latreille}} from western Argentina, with zoogeographical and ecological remarks on the high mountain habitat (Coleoptera: Tenebrionidae). ''[[ISSN 0003-4541|Annales Zoologici]]'' 56(3): 487–495. {{doi|10.3161/000345406778811880}} {{access|broken}}. [https://www.ingentaconnect.com/content/miiz/annales/2006/00000056/00000003/art00007 Online]. <includeonly>[[Template:Flores & Carrara, 2006|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
** An email has been sent (Oct 16, 2019) regarding this journal's nonfunctional DOIs. the problem rests not with Ingentaconnect but with the actual publisher.
[[Category:Reference templates]]</noinclude>
f8wntop61skdp46vrk0lh9ydx2yds45
Colias hecla
0
652934
11185682
10195403
2026-07-11T00:17:22Z
Sjl197
1805579
11185682
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies:
{{ssp|C|olias|h|ecla|aquilonaris}}
{{ssp|C|olias|h|ecla|chilkana}}
{{ssp|C|olias|h|ecla|hecla}}
{{ssp|C|olias|h|ecla|hela}}
{{ssp|C|olias|h|ecla|sulitelma}}
{{ssp|C|olias|h|ecla|viluiensis}}
{{ssplast|C|olias|h|ecla|zamolodchikovi}}
=={{int:Name}}==
''{{BASEPAGENAME}}'' [[Lefèbvre]], 1836
==={{int:Synonyms}}===
* ''Colias groenlandica'' [[Lampa]], 1893
* ''Colias hecla'' var. ''pallida'' Skinner & Mengel, 1892
* ''Colias hecla palamedes'' [[Hemming]], 1934 (replacement name for Colias hecla var. pallida Skinner & Mengel, 1892
* ''Colias hecla palmedes'' [[Talbot]], 1935 (replacement name for Colias hecla var. pallida Skinner & Mengel, 1892
* ''Colias groenlandica'' [[Rühl]], 1895
=={{int:References}}==
* {{aut|Fuchs, J.}}, Colias hecla Lefèbvre, 1836 (Lepidoptera, Pieridae) Full article: [https://web.archive.org/web/20121224111629/http://www.actias.de/index.php?page=Attachment&attachmentID=25992].
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007: A Synonymic List of the Genus Colias Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'', 97: 131- 171. Full article: [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf].
{{Korb & Bolshakov, 2011}}
{{Taxonbar|from=Q647133}}
3vohs43f2ch3b34ryu2p5vw7g3u2rap
11185683
11185682
2026-07-11T00:17:50Z
Sjl197
1805579
11185683
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies:
{{ssp|C|olias|h|ecla|aquilonaris}}
{{ssp|C|olias|h|ecla|chilkana}}
{{ssp|C|olias|h|ecla|hecla}}
{{ssp|C|olias|h|ecla|hela}}
{{ssp|C|olias|h|ecla|sulitelma}}
{{ssplast|C|olias|h|ecla|viluiensis}}
=={{int:Name}}==
''{{BASEPAGENAME}}'' [[Lefèbvre]], 1836
==={{int:Synonyms}}===
* ''Colias groenlandica'' [[Lampa]], 1893
* ''Colias hecla'' var. ''pallida'' Skinner & Mengel, 1892
* ''Colias hecla palamedes'' [[Hemming]], 1934 (replacement name for Colias hecla var. pallida Skinner & Mengel, 1892
* ''Colias hecla palmedes'' [[Talbot]], 1935 (replacement name for Colias hecla var. pallida Skinner & Mengel, 1892
* ''Colias groenlandica'' [[Rühl]], 1895
=={{int:References}}==
* {{aut|Fuchs, J.}}, Colias hecla Lefèbvre, 1836 (Lepidoptera, Pieridae) Full article: [https://web.archive.org/web/20121224111629/http://www.actias.de/index.php?page=Attachment&attachmentID=25992].
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007: A Synonymic List of the Genus Colias Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'', 97: 131- 171. Full article: [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf].
{{Korb & Bolshakov, 2011}}
{{Taxonbar|from=Q647133}}
lejhxneiju7w6w0fb0cl0b8742jwb39
Colias hecla hecla
0
652936
11185675
10396369
2026-07-10T23:47:20Z
Sjl197
1805579
11185675
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''{{BASEPAGENAME}}'' [[Lefèbvre]], 1836
==={{int:Synonyms}}===
* ''Colias hecla'' var. ''glacialis'' M'Lachlan, 1878
* ''Colias hecla'' var. ''zetterstedti'' Grum-Grzhimailo, 1890
* ''Colias hecla'' var. ''pallida'' [Skinner], 1892, redescribed Skinner & Mengel, 1892
* ''Colias hecla'' var. ''groenlandica'' [[Rühl]], 1893
* ''Colias hecla palamedes'' [[Hemming]], 1934 (Replacement name for ''pallida'' [Skinner], 1892)
* ''Colias chrysothemoides'' Verity, [1911]
==={{int:Links}}===
*[https://www.butterfliesofamerica.com/US-Can-Cat.htm Pelham]
{{Taxonbar|from=Q21367800}}
mjplkbl874ew334ltlj3qbnmlga2vev
Colias hecla viluiensis
0
652937
11185676
8469904
2026-07-10T23:57:40Z
Sjl197
1805579
/* {{int:Synonyms}} */
11185676
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies: ''[[Colias hecla viluiensis]]''
=={{int:Name}}==
''Colias hecla viluiensis'' [[Ménétriés]], 1859
==={{int:Synonyms}}===
* ''Colias viluiensis'' [[Ménétriés]], 1859 in Schrenck
* ''Colias hecla viluiensis'' [[Ménétriés]], 1859 in Schrenck by Grieshuber & Lamas, 2007:149
* ''Colias hecla heliophora'' [[Sergei Vyachoslavovich Churkin|Churkin]] & [[Josef Grieshuber|Grieshuber]], 2001 (synonymized by Korb & Bolshakov, 2011, contra Pelham, 2008 [https://archive.org/details/journalofresear402008lepi/page/150/mode/1up 150])
* ''[[Colias hecla zamolodchikovi]]'' [[Sergei Vyachoslavovich Churkin|Churkin]] & [[Josef Grieshuber|Grieshuber]], 2001 (synonymized by Korb & Bolshakov, 2011)
** Type locality: Russia, East Chukotka, 20 km SE Ioni Lake, Gilmimlviem, [65º48' N, 173º22' W]” [Magadan Oblast, Chukotka Autonomous Okrug, Russia]
*** Holotype: [[DSM]]. male ♂
=={{int:References}}==
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007: A Synonymic List of the Genus Colias Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'', 97: 131- 171. Full article: [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf].
{{Korb & Bolshakov, 2011}}
lxyaa2c0txalvdpva0qwy34xqf22tab
11185680
11185676
2026-07-11T00:09:56Z
Sjl197
1805579
11185680
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies: ''[[Colias hecla viluiensis]]''
=={{int:Name}}==
''Colias hecla viluiensis'' [[Ménétriés]], 1859
==={{int:Synonyms}}===
* ''Colias viluiensis'' [[Ménétriés]], 1859 in Schrenck
* ''Colias hecla viluiensis'' [[Ménétriés]], 1859 in Schrenck by Grieshuber & Lamas, 2007:149
* ''Colias hecla orientis'' Wnukowsky, 1929 (synonymized by Korb & Bolshakov, 2011)
* ''Colias hecla heliophora'' [[Sergei Vyachoslavovich Churkin|Churkin]] & [[Josef Grieshuber|Grieshuber]], 2001 (synonymized by Korb & Bolshakov, 2011, contra Pelham, 2008 [https://archive.org/details/journalofresear402008lepi/page/150/mode/1up 150])
* ''[[Colias hecla zamolodchikovi]]'' [[Sergei Vyachoslavovich Churkin|Churkin]] & [[Josef Grieshuber|Grieshuber]], 2001 (synonymized by Korb & Bolshakov, 2011)
** Type locality: Russia, East Chukotka, 20 km SE Ioni Lake, Gilmimlviem, [65º48' N, 173º22' W]” [Magadan Oblast, Chukotka Autonomous Okrug, Russia]
*** Holotype: [[DSM]]. male ♂
=={{int:References}}==
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007: A Synonymic List of the Genus Colias Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'', 97: 131- 171. Full article: [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf].
{{Korb & Bolshakov, 2011}}
e8fzzb9xjovt9p1votxo1uthypem659
11185681
11185680
2026-07-11T00:17:10Z
Sjl197
1805579
11185681
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies: ''[[Colias hecla viluiensis]]''
=={{int:Name}}==
''Colias hecla viluiensis'' [[Ménétriés]], 1859
==={{int:Synonyms}}===
* ''Colias viluiensis'' [[Ménétriés]], 1859 in Schrenck
* ''Colias hecla viluiensis'' [[Ménétriés]], 1859 in Schrenck by Grieshuber & Lamas, 2007:149
* ''Colias hecla orientis'' Wnukowsky, 1929 (synonymized by Korb & Bolshakov, 2011)
* ''[[Colias hecla heliophora]]'' [[Sergei Vyachoslavovich Churkin|Churkin]] & [[Josef Grieshuber|Grieshuber]], 2001 (synonymized by Korb & Bolshakov, 2011, contra Pelham, 2008 [https://archive.org/details/journalofresear402008lepi/page/150/mode/1up 150])
* ''[[Colias hecla zamolodchikovi]]'' [[Sergei Vyachoslavovich Churkin|Churkin]] & [[Josef Grieshuber|Grieshuber]], 2001 (synonymized by Korb & Bolshakov, 2011)
** Type locality: Russia, East Chukotka, 20 km SE Ioni Lake, Gilmimlviem, [65º48' N, 173º22' W]” [Magadan Oblast, Chukotka Autonomous Okrug, Russia]
*** Holotype: [[DSM]]. male ♂
=={{int:References}}==
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007: A Synonymic List of the Genus Colias Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'', 97: 131- 171. Full article: [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf].
{{Korb & Bolshakov, 2011}}
6tidbhzybva3359ctsv85ifg2kjn2tt
Colias hecla aquilonaris
0
652949
11185677
10291098
2026-07-10T23:57:57Z
Sjl197
1805579
11185677
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''{{BASEPAGENAME}}'' {{a|Grigorii Efimovitsch Grum-Grshimailo|Grum-Grshimailo}}, 1900
{{int:Type locality}}: “In valle flum. Olenek, 67°, 5 Iat...valle fl. Janae”; lectotype from “F[luss] Olenek, 67 1/2" B[reite]. 128 1/4° L[ange]., Ferro” [Sakha Autonomous Republic, Russia]
{{int:Type material}}: Lectotype in ZIN, designated by Grieshuber et a.. (2001)
==={{int:Synonymy}}===
*''[[Colias aquilonaris]]'' {{a|Grigorii Efimovitsch Grum-Grshimailo|Grum-Grshimailo}}, 1900: {{BHL|page/xxxxx|pp}}. ({{int:Original combination}}) {{aut|xxx}}, year: pp.
*''[[Colias hecla var. orientalis]]'' Wnnkowsky, 1929 Zool.Anz. 83(9/10): 221.
=={{int:References}}==
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007. A Synonymic List of the Genus ''Colias'' Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'' 97: 131- 171. [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf PDF].
==={{int:Links}}===
*[https://archive.org/details/journalofresear402008lepi/page/150/mode/1up Pelham, 2008]
{{Taxonbar|from=Q21367816}}
{{Commons category}}
[[Category:Grigorii Efimovitsch Grum-Grshimailo taxa]]
9yro0ou1mvcaq0devo27giry1381r7m
11185678
11185677
2026-07-11T00:02:12Z
Sjl197
1805579
11185678
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''{{BASEPAGENAME}}'' {{a|Grigorii Efimovitsch Grum-Grshimailo|Grum-Grshimailo}}, 1900
{{int:Type locality}}: “In valle flum. Olenek, 67°, 5 Iat...valle fl. Janae”; lectotype from “F[luss] Olenek, 67 1/2" B[reite]. 128 1/4° L[ange]., Ferro” [Sakha Autonomous Republic, Russia]
{{int:Type material}}: Lectotype in ZIN, designated by Grieshuber et a.. (2001)
==={{int:Synonymy}}===
*''[[Colias aquilonaris]]'' {{a|Grigorii Efimovitsch Grum-Grshimailo|Grum-Grshimailo}}, 1900: {{BHL|page/xxxxx|pp}}. ({{int:Original combination}}) {{aut|xxx}}, year: pp.
Korb & Bolshakov, 2011
=={{int:References}}==
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007. A Synonymic List of the Genus ''Colias'' Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'' 97: 131- 171. [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf PDF].
==={{int:Links}}===
*[https://archive.org/details/journalofresear402008lepi/page/150/mode/1up Pelham, 2008]
{{Taxonbar|from=Q21367816}}
{{Commons category}}
[[Category:Grigorii Efimovitsch Grum-Grshimailo taxa]]
0ytn7nac10klcdkj05mcjceayih5wfv
11185679
11185678
2026-07-11T00:05:00Z
Sjl197
1805579
11185679
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Colias hecla}}
Subspecies: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''{{BASEPAGENAME}}'' {{a|Grigorii Efimovitsch Grum-Grshimailo|Grum-Grshimailo}}, 1900
{{int:Type locality}}: “In valle flum. Olenek, 67°, 5 Iat...valle fl. Janae”; lectotype from “F[luss] Olenek, 67 1/2" B[reite]. 128 1/4° L[ange]., Ferro” [Sakha Autonomous Republic, Russia]
{{int:Type material}}: Lectotype in ZIN, designated by Grieshuber et a.. (2001)
==={{int:Synonymy}}===
*''[[Colias aquilonaris]]'' {{a|Grigorii Efimovitsch Grum-Grshimailo|Grum-Grshimailo}}, 1900: 457-458, no. 2.({{int:Original combination}})
=={{int:References}}==
* {{aut|Grieshuber, J.}} & {{aut|Lamas, G.}}, 2007. A Synonymic List of the Genus ''Colias'' Fabricius, 1807 (Lepidoptera: Pieridae). ''Mitteilungen der Münchner Entomologischen Gesellschaft'' 97: 131- 171. [https://www.zobodat.at/pdf/MittMuenchEntGes_097_0131-0171.pdf PDF].
==={{int:Links}}===
*[https://archive.org/details/journalofresear402008lepi/page/150/mode/1up Pelham, 2008]
{{Taxonbar|from=Q21367816}}
{{Commons category}}
[[Category:Grigorii Efimovitsch Grum-Grshimailo taxa]]
47l7q2ii93z38nwqq7l092wguurtkah
Template:Flores & Cheli, 2014
10
661725
11185374
10824532
2026-07-10T19:15:04Z
David Gonzales Téné
2886348
11185374
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Germán Horacio Cheli|Cheli, G.H.}} 2014. Two new species of ''Nyctelia'' {{aut|Latreille}} (Coleoptera: Tenebrionidae) from Argentinean Patagonia with zoogeographical and ecological remarks. {{zootaxa|2014|3765|3|279|287|4}} <includeonly>[[Template:Flores & Cheli, 2014|{{int:Reference page}}]].</includeonly> <noinclude>
** {{int:Date of publication}}: 18 February 2014
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{ZooBank|BCCB0DEF-3195-445C-9DEC-1CCFFF47FD8C}}
==={{int:New names}} (2)===
* ''[[Nyctelia recteplicata]]''
* ''[[Nyctelia sulcogranata]]''
[[Category:Reference templates]]</noinclude>
g5pwqp2p255ijsus4et6pzbys2yq0qr
Scaphisoma hajeki
0
670665
11181724
10097772
2026-07-10T13:25:13Z
Mariusm
6811
11181724
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma hajeki]]''
=={{int:Name}}==
''Scaphisoma hajeki'' {{a|Ivan Löbl|Löbl}}, 2012: 176
* {{int:Holotype}}: [[NMPC]], ♂, Jiří Hájek leg. 5.–15.v.2009.
* {{int:Type locality}}: MALAYSIA: Perak Cameron Highlands Batu [= Mile] 19 vill. env. 04°22.2’ N, 101°20.0’ E, 590m.
==Native distribution areas==
Malaysia (Perak).
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, 2012}} [original description: p. 176, figs. 5–7]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar|from=Q21346518}}
[[Category:Ivan Löbl taxa]]
[[Category:NMPC]]
sdw5jb3qu6nvlgnc3g5t9whc3svid8z
Scaphisoma edentatum
0
670666
11181714
10092277
2026-07-10T13:18:25Z
Mariusm
6811
11181714
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma edentatum]]''
=={{int:Name}}==
''Scaphisoma edentatum'' {{a|Ivan Löbl|Löbl}}, 2012: 179
* {{int:Holotype}}: [[NMPC]], ♂, E Jiří Hájek leg. 18.iv.–10.v.2009.
* {{int:Type locality}}: MALAYSIA: Pahang Cameron Highlands Tanah Rata vill. env. Gunung Jasat [Mt.]; 1470–1705 m 04°28.4–7’ N, 101°21.6–22.1.’ E.
==Native distribution areas==
Malaysia (Pahang).
=={{int:References}}==
{{Löbl, 2012}} [original description: p. 179, figs. 11–14]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar|from=Q21302236}}
[[Category:Ivan Löbl taxa]]
[[Category:NMPC]]
9kx76osjit5onmylnbj8hejepc6iyef
11181715
11181714
2026-07-10T13:18:45Z
Mariusm
6811
11181715
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma edentatum]]''
=={{int:Name}}==
''Scaphisoma edentatum'' {{a|Ivan Löbl|Löbl}}, 2012: 179
* {{int:Holotype}}: [[NMPC]], ♂, E Jiří Hájek leg. 18.iv.–10.v.2009.
* {{int:Type locality}}: MALAYSIA: Pahang Cameron Highlands Tanah Rata vill. env. Gunung Jasat [Mt.]; 1470–1705 m 04°28.4–7’ N, 101°21.6–22.1.’ E.
==Native distribution areas==
Malaysia (Pahang).
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, 2012}} [original description: p. 179, figs. 11–14]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar|from=Q21302236}}
[[Category:Ivan Löbl taxa]]
[[Category:NMPC]]
n0b08jrg1g8338j2zs4fnfvk8flcatm
Scaphisoma longiusculum
0
670667
11181742
10097775
2026-07-10T13:41:20Z
Mariusm
6811
11181742
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma longiusculum]]''
=={{int:Name}}==
''Scaphisoma longiusculum'' {{a|Ivan Löbl|Löbl}}, 2012: 178
* {{int:Holotype}}: [[NMPC]], ♂, Jiří Hájek leg. 18.iv.–10.v.2009.
* {{int:Type locality}}: MALAYSIA: Pahang Cameron Highlands Tanah Rata vill. env. Gunung Jasat [Mt.]; 1470–1705 m 04°28.4–7’ N, 101°21.6–22.1’ E.
==Native distribution areas==
Malaysia (Pahang).
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, 2012}} [original description: p. 178, figs. 8–10]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 41]
{{Taxonbar|from=Q21346525}}
[[Category:Ivan Löbl taxa]]
[[Category:NMPC]]
g5or98u1bw996fly5zrxk9r7rpic527
Thierry Pérez
0
673514
11185530
9255963
2026-07-10T22:30:34Z
Burmeister
9074
+1
11185530
wikitext
text/x-wiki
'''Thierry Pérez''' ('''T. Pérez'''), French spongiologist.
* CNRS UMR 7263 Institut Méditerranéen de Biodiversité et d’Ecologie Marine et continentale (IMBE), 13007, Marseille, France.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2012===
* {{aut|Pérez, T.}}, {{aut|Allewaert, C.}}, {{aut|Reveillaud, J.}}, {{aut|Vacelet, J.}}, {{aut|Banaigs, B.}} & {{aut|Vanreusel, A.}} 2012. Relevance of an integrative approach for taxonomic revision in sponge taxa: case study of the shallow-water Atlanto-Mediterranean ''Hexadella'' species (Porifera: Ianthellidae: Verongida). ''Invertebrate Systematics'' 26(3): 230–248. {{doi|10.1071/IS11044}}
{{Cárdenas, Pérez & Boury-Esnault, 2012}}
{{Poupin et al., 2012}}
===2015===
{{Díaz et al., 2015b}}
===2017===
{{Boury-Esnault et al., 2017}}
{{Ruiz et al., 2017}}
===2018===
{{Cárdenas et al., 2018}}
{{Pérez & Ruiz, 2018}}
{{Fontana et al., 2018}}
{{Grenier et al., 2018}}
* {{Klautau et al., 2018}}
{{Lopes et al., 2018a}}
{{Lage et al., 2018}}
===2020===
{{Grenier et al., 2020}}
===2022===
{{Klautau et al., 2022}}
===2026===
{{Cabioch et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Perez, Thierry}}
[[Category:Taxon authorities]]
[[Category:Spongiologists]]
qra0z2jgb1ggermzt6nsgdraywac9nq
Arcania
0
684133
11185187
10402587
2026-07-10T17:05:11Z
Isfisk
2639
11185187
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Arcania}}
Species: {{sp|A|rcania|cornigera}} {{sp|A|rcania|erinacea}} {{sp|A|rcania|septemspinosa}} {{sp|A|rcania|tropicalis}} ...
=={{int:Name}}==
''Arcania'' {{aut|Leach}}, 1817: Zool. Miscell., 3, 24; M'Coy 1841, Cat. Mus. geol. Soc. Dublin, 23.
=={{int:References}}==
{{Taxonbar|from=Q18583354}}
salx9ux9zxen6lk4wp3gejmzdezrqqq
Template:Flores & Pizarro-Araya, 2014
10
684390
11185375
9396225
2026-07-10T19:15:36Z
David Gonzales Téné
2886348
11185375
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2014. Towards a revision of the South American genus ''Praocis'' {{aut|Eschscholtz}} (Coleoptera, Tenebrionidae), with estimation of the diversity of each subgenus. [[ISSN 1313-2989|''ZooKeys'']] 415: 53–80. {{doi|10.3897/zookeys.415.6656}} {{access|open}}. <includeonly>[[Template:Flores & Pizarro-Araya, 2014|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 12 June 2014
* {{ZooBank|C620B268-3075-4659-8C90-62866DF93193}}
==={{int:New names}} (5)===
* ''[[Hemipraocis]]''
* ''[[Mesopraocis]]''
* ''[[Postpraocis]]''
* ''[[Praocida]]''
* ''[[Praonoda]]''
[[Category:Reference templates]]</noinclude>
tk2yr4ty4mpyhie7zsy3bp1v4q85930
Chitinophagaceae
0
691259
11181663
11119792
2026-07-10T12:45:48Z
Lmrodriguezr
2897065
11181663
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Chitinophagaceae}}
Genera:
{{g|Arachidicoccus}}
{{g|Arvibacter}}
{{g|Asinibacterium}}
{{g|Chitinophaga}}
{{g|Cnuella}}
{{g|Crenotalea}}
{{g|Dinghuibacter}}
{{g|Ferruginibacter}}
{{g|Filimonas}}
{{g|Flaviaesturariibacter}}
{{g|Flavihumibacter}}
{{g|Flavisolibacter}}
{{g|Flavitalea}}
{{g|Ginsengibacter}}
{{g|Haoranjiania}}
{{g|Heliimonas}}
{{g|Hydrobacter}}
{{g|Hydrotalea}}
{{g|Lacibacter}}
{{g|Niabella}}
{{g|Niastella}}
{{g|Panacibacter}}
{{g|Parafilimonas}}
{{g|Parasediminibacterium}}
{{g|Parasegetibacter}}
{{g|Pederskerius}}
{{g|Pseudobacter}}
{{g|Pseudoflavitalea}}
{{g|Sediminibacterium}}
{{g|Segetibacter}}
{{g|Strynoemicrobium}}
{{g|Taebringicola}}
{{g|Taibaiella}}
{{g|Terrimonas}}
{{g|Thermoflavifilum}}
{{g|Vibrionimonas}}
{{glast|Wilkeslandia}}
=={{int:Name}}==
Chitinophagaceae
=={{int:References}}==
* {{NCBI|563835}}
* [https://www.ebi.ac.uk/ena/data/view/Taxon:563835 European Nucleotide Archive]
* {{SeqCode|1791}}
{{Taxonbar|from=Q15794097}}
4f8fvcjvqwy4d8r712z9lvnmad03bge
Scaphisoma pseudorufum
0
698472
11185726
10979367
2026-07-11T06:15:47Z
Mariusm
6811
11185726
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma pseudorufum]]''
=={{int:Name}}==
''Scaphisoma pseudorufum'' {{a|Ivan Löbl|Löbl}}, 1986: 143
* {{int:Holotype}}: {{rl|MHNG}} ♂, 7.X.1978, leg.
* {{int:Type locality}}: WEST BENGAL: Darjeeling distr., Sukna, 200 m.
=={{int:Native distribution areas}}==
India [West Bengal (Darjiling district)], Nepal, Malaysia (Pahang), China (Guangxi, Jiangxi, Yunnan), Myanmar.
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, I., 1986a}} [original description: p. 143]
==={{int:Additional references}}===
{{Löbl, I., 1990a}} [new material, distribution: p. 543]
{{Löbl, I., 2000a}} [new material, distribution: p. 611]
{{Löbl, 2012a}} [new records, distribution, comments: p. 183]
{{Löbl, 2025b}} [material, comments: p. 57]
{{Löbl, 2026}} [material (Malaysia), comments: p. 42]
{{Taxonbar|from=Q21301844}}
[[Category:Ivan Löbl taxa]]
2ds1ha6ovpdri3jzmcp0bpoxw5819e9
Scaphisoma dohertyi
0
698659
11181706
10979355
2026-07-10T13:14:31Z
Mariusm
6811
11181706
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma dohertyi]]''
=={{int:Name}}==
''Scaphisoma dohertyi'' {{a|Maurice Pic|Pic}}, 1915: 24
=={{int:Native distribution areas}}==
India (Meghalaya, West Bengal), Indonesia (Java, Bali, Sumbawa), Thailand, Vietnam, Malaysia (East, West), China (Yunnan), Myanmar, Malaysia.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Maurice Pic|Pic, M.}} 1915. Nouvelles espèces de diverses familles. ''Mélanges Exotico-Entomologiques'' 15: 2–24. [original description: p. 24]
==={{int:Additional references}}===
{{Löbl, I., 1986a}} [new material, distribution: p. 174]
{{Löbl, I., 1990a}} [new material, distribution, remarks: p. 556]
{{Löbl, I., 2000a}} [new material, distribution: p. 607]
{{Löbl, 2025b}} [material, comments: p. 56]
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar|from=Q21302248}}
[[Category:New species 1915]]
[[Category:Maurice Pic taxa]]
cqv0dbq2qm21jxqm0u1zttjb6e3exgl
Scaphisoma maculiger
0
698660
11181749
10092170
2026-07-10T13:46:46Z
Mariusm
6811
11181749
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma maculiger]]''
=={{int:Name}}==
''Scaphisoma maculiger'' {{a|Ivan Löbl|Löbl}}, 1975: 289
==Native distribution areas==
India (Assam, Nicobar Is.), Malaysia (Pahang).
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Löbl I.}} 1975. Beitrag zur Kenntnis der orientalischen Scaphisomini (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']], 48: 269–290. [original description: p. 289, figs. 27-29]
===Additional references===
{{Löbl, I., 1986a}} [new material, distribution: p. 175]
{{Löbl, 2026}} [material (Malaysia), comments: p. 41]
{{Taxonbar|from=Q21302028}}
[[Category:Ivan Löbl taxa]]
m2f7fmlk4bpt0hzan9xd170puwmhkkz
Scaphisoma tetrastictum
0
698662
11185733
10979338
2026-07-11T06:45:19Z
Mariusm
6811
11185733
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma tetrastictum]]''
=={{int:Name}}==
* ''Scaphisoma tetrastictum'' {{a|George Charles Champion|Champion}}, 1927: 275
=={{int:Native distribution areas}}==
India (Assam, Himachal Pradesh, Kerala, Meghalaya, Tamil Nadu, Uttarakhand), Myanmar, Nepal, Thailand, Vietnam, China (Yunnan, Zhejiang), Taiwan, Malaysia (West).
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|[[George Charles Champion|Champion, G.C.]]}} 1927: Some Indian Coleoptera (24). [[ISSN 0013-8908|''Entomologist's monthly magazine'']], 63: 245–250, 267-279. [original description: p. 275]
==={{int:Additional references}}===
{{Löbl, I., 1986a}} [new material, distribution: p. 190]
{{Löbl, I., 1990a}} [new material, distribution: p. 573]
{{Löbl, 2025b}} [material, comments: p. 58]
{{Löbl, 2026}} [material (Malaysia), comments: p. 43]
{{Taxonbar|from=Q21301715}}
[[Category:New species 1927]]
[[Category:George Charles Champion taxa]]
bus7k9bwy3g1k2mif1aakrz9l32boh3
Scaphisoma obliquemaculatum
0
698866
11181764
10977912
2026-07-10T14:18:34Z
Mariusm
6811
11181764
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma obliquemaculatum]]''
=={{int:Name}}==
''Scaphisoma obliquemaculatum'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1863: 435
* {{int:Type locality}}: CEYLON: Nuwara Eliya.
* Lectotype: Mus. Moskau, ♀.
==={{int:Synonymy}}===
* ''Scaphosoma luteoapicale'' Pic, 1923
* ''Scaphosoma rufomaculatum'' Pic, 1921
* ''Pseudoscaphosoma atrithorax'' Pic, 1916
=={{int:Native distribution areas}}==
Indonesia (Java, Sumatra, Kalimantan, Sumbawa, Sulawesi), Malaysia (Sarawak, West), Sri Lanka, Thailand, Vietnam, Mauritius, Réunion, Myanmar.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Victor Ivanovich Motschulsky|Motschoulsky, V. de.}} 1863. Essai d'un catalogue des insectes de l'île Ceylan. ''Bulletin de la Société impériale des Naturalistes de Moscou'' 36: 421–532. [original description: p. 435]
==={{int:Additional references}}===
{{Löbl, I., 1971a}} [description: p. 984, figs. 54, 55]
{{Löbl, I., 1990a}} [new material, distribution: p. 573]
{{Löbl, 2018}} [material, notes: p. 162]
{{Löbl, 2025b}} [material, comments: p. 57]
{{Löbl, 2026}} [material (Malaysia), comments: p. 42]
{{Taxonbar|from=Q21301927}}
[[Category:Victor Ivanovich Motschulsky taxa]]
2wenz4cxr0uc5ty6w1fne0oqbd05psb
Scaphisoma minutissimum
0
699526
11181758
10092155
2026-07-10T13:58:54Z
Mariusm
6811
11181758
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma minutissimum]]''
=={{int:Name}}==
''Scaphisoma minutissimum'' {{a|George Charles Champion|Champion}}, 1927: 278
==Native distribution areas==
India (Uttaranchal: Kumaon), Thailand, China (Yunnan).
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|[[George Charles Champion|Champion, G.C.]]}} 1927: Some Indian Coleoptera (24). [[ISSN 0013-8908|''Entomologist's monthly magazine'']], 63: 245–250, 267-279. [original description: p. 278]
===Additional references===
{{Löbl, I., 1990a}} [new material, distribution, remarks: p. 546]
{{Löbl, I., 2000a}} [new material, distribution: p. 609]
{{Löbl, 2026}} [(as ''Scaphisoma cf. minutissimum'') material (Malaysia), comments: p. 42]
{{Taxonbar|from=Q21302000}}
[[Category:New species 1927]]
[[Category:George Charles Champion taxa]]
n9ectprwn6lbckqtmnv1m3nztr81zt7
Scaphisoma rufescens
0
699532
11185728
10979589
2026-07-11T06:23:50Z
Mariusm
6811
11185728
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma rufescens]]''
=={{int:Name}}==
* ''Scaphisoma rufescens'' {{a|Maurice Pic|Pic}}, 1920: 24
==={{int:Synonymy}}===
* ''Pseudoscaphosoma punctatum'' var. ''rufescens'' Pic, 1920: 24 [org. comb.]
* ''Scutoscaphosoma distinctipenne'' Pic, 1923: 195 [syn. by Löbl, 1981: 157]
=={{int:Native distribution areas}}==
Malaysia (Perak, Sabah, Sarawak, Banggi I.), Singapore, Thailand, Vietnam, China (Yunnan), Indonesia (Bali, Kalimantan), Philippines (Palawan), Myanmar.
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|[[Maurice Pic|Pic, M.]]}} 1920. Coléoptères exotiques en partie nouveaux. ''L'Echange. Revue Linnéenne'' 36: 22–24. [original description: p. 24]
==={{int:Additional references}}===
{{Löbl, I., 1990a}} [new material, distribution: p. 563]
{{Löbl, I., 2000a}} [new material, distribution, comments: p. 611]
{{Löbl & Ogawa, 2016a}} [material, distribution: p. 1412]
{{Löbl, 2025b}} [material, comments: p. 57]
{{Löbl, 2026}} [material (Malaysia), comments: p. 43]
{{Taxonbar|from=Q21301795}}
[[Category:Maurice Pic taxa]]
q8fs5xhz5rx1aqu6sw2jm4kzqh4b7sq
Scaphisoma vagans
0
699583
11185734
10091965
2026-07-11T06:48:32Z
Mariusm
6811
11185734
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma vagans]]''
=={{int:Name}}==
''Scaphisoma vagans'' {{a|Ivan Löbl|Löbl}}, 1990: 543
* {{int:Holotype}}: {{rl|MHNG}}, ♂, 23.-24.XI.85.
* {{int:Type locality}}: THAILAND: Chanthaburi, Khao Sabap Nat. Park, near Phliu Waterfalls, 150-300 m.
==Native distribution areas==
Thailand, Malaysia (West).
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, I., 1990a}} [original description: p. 543, figs. 47, 48]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 43]
{{Taxonbar|from=Q21301695}}
[[Category:Ivan Löbl taxa]]
o8sn8ukwsrlf5eq0ghzukkoxln81ewh
Scaphisoma gracilendum
0
699585
11181718
10092236
2026-07-10T13:22:37Z
Mariusm
6811
11181718
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma gracilendum]]''
=={{int:Name}}==
''Scaphisoma gracilendum'' {{a|Ivan Löbl|Löbl}}, 1990: 545
* {{int:Holotype}}: [[MHNG]], ♂, 26. XI.-3.XII.85.
* {{int:Type locality}}: THAILAND: Khao Yai Nat. Park, near Headquarters, 750-850 m.
==Native distribution areas==
Thailand, Malaysia (Penang).
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, I., 1990a}} [original description: p. 545, figs. 51, 52]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar|from=Q21302156}}
[[Category:Ivan Löbl taxa]]
[[Category:MHNG]]
iok28c0ungbwwou4gd7loz4xzd02sag
Scaphisoma operosum
0
699594
11185724
10092114
2026-07-11T06:09:50Z
Mariusm
6811
11185724
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma operosum]]''
=={{int:Name}}==
''Scaphisoma operosum'' {{a|Ivan Löbl|Löbl}}, 1990: 556
* {{int:Holotype}}: [[MHNG]], ♂, 22.-30.III.84 (Rougemont).
* {{int:Type locality}}: MALAYSIA: Cameron Highlands.
==Native distribution areas==
Malaysia (West), China (Yunnan).
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, I., 1990a}} [original description: p. 556, figs. 69-71]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 42]
{{Taxonbar|from=Q21301919}}
[[Category:Ivan Löbl taxa]]
[[Category:MHNG]]
0ahrfadrx0t1xrxldy06o4ux7c9qjhp
Scaphisoma lannaense
0
699595
11181741
10092189
2026-07-10T13:38:30Z
Mariusm
6811
11181741
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma lannaense]]''
=={{int:Name}}==
''Scaphisoma lannaense'' {{a|Ivan Löbl|Löbl}}, 1990: 558
* {{int:Holotype}}: [[MHNG]], ♂, 26.XI.-3.XIII.85.
* {{int:Type locality}}: THAILAND: Khao Yai Nat. Park, near Headquarters, 750-850 m.
==Native distribution areas==
Thailand, Malaysia.
=={{int:References}}==
==={{int:Primary references}}===
{{Löbl, I., 1990a}} [original description: p. 558, figs. 72, 73]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 41]
{{Taxonbar|from=Q21302059}}
[[Category:Ivan Löbl taxa]]
[[Category:MHNG]]
die458pufxqzz4wz4ej5pvcqjm03el9
Scaphisoma javanum
0
699819
11181738
10092206
2026-07-10T13:35:13Z
Mariusm
6811
11181738
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma javanum]]''
=={{int:Name}}==
''Scaphisoma javanum'' {{a|Ivan Löbl|Löbl}}, 1979: 326
* {{int:Type locality}}: SUMATRA: Java, Bogor, Kebun Raya.
* {{int:Holotype}}: {{rl|MZB}}, ♂.
==Native distribution areas==
Thailand, Indonesia (Java), Malaysia (Sarawak), Philippines (Leyte, Luzon, Mindanao, Palawan), Malaysia.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Ivan Löbl|Löbl I.}} 1979. Two new Sumatran Scaphidiidae associated with termites and one new species of the genus ''Scaphisoma'' Leach from Java. [[ISSN 0361-6525|''Sociobiology'']] 4: 321–328. [original description: p. 326, figs. 13-16]
==={{int:Additional references}}===
{{Löbl, I., 1990a}} [new material, distribution, remarks: p. 566]
{{Löbl & Ogawa, 2016a}} [material, distribution: p. 1427, fig. 12]
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar|from=Q21302091}}
[[Category:Ivan Löbl taxa]]
mvo7ynaac6ukgvi9bhcrdxnt3m9hd9l
Scaphisoma rouyeri
0
699836
11185727
10092040
2026-07-11T06:21:53Z
Mariusm
6811
11185727
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma rouyeri]]''
=={{int:Name}}==
''Scaphisoma rouyeri'' {{aut|Maurice Pic|Pic}}, 1916: 3
===Synonymy===
* ''Scaphosoma (Scutoscaphosoma) rouyeri'' Pic, 1916: 3 [org. comb.]
* ''Scutoscaphosoma subovatum'' Pic, 1920: 24
==Native distribution areas==
Indonesia (Java, Kalimantan), Malaysia (Sarawak, West), Thailand.
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|[[Maurice Pic|Pic, M.]]}}, 1916: Notes et descriptions abrégées diverses. ''Mélanges Exotico-Entomologiques'' 17: 2–8. [original description: p. 3]
===Additional references===
{{Löbl, I., 1990a}} [new material, distribution: p. 563]
{{Löbl, 2026}} [material (Malaysia), comments: p. 42]
{{Taxonbar|from=Q21301799}}
[[Category:New species 1916]]
[[Category:Maurice Pic taxa]]
72izian9s0t5z4qbyrmazlue3augwuu
Scaphisoma jacobsoni
0
699837
11181730
10092212
2026-07-10T13:32:26Z
Mariusm
6811
11181730
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma jacobsoni]]''
=={{int:Name}}==
''Scaphisoma jacobsoni'' {{a|Ivan Löbl|Löbl}}, 1975: 287
==Native distribution areas==
Indonesia (Sumatra, Java, Bali), Malaysia (Sarawak, Pahang), Thailand.
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|[[Ivan Löbl|Löbl I.]]}} 1974. Beitrag zur Kenntnis der orientalischen [[Scaphisomini]] (Coleoptera, [[Scaphidiidae]]). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen Entomologischen Gesellschaft'']], 48: 269–290. [original description: p. 287]
===Additional references===
{{Löbl, I., 1990a}} [new material, distribution: p. 556]
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar|from=Q21302100}}
[[Category:Ivan Löbl taxa]]
0elbdcl5qxe2u5auzt645iioma1ui0g
Thomas Joseph Givnish
0
703401
11185480
11131940
2026-07-10T20:42:00Z
Photosynthetic430
534849
Added archived version of faculty page
11185480
wikitext
text/x-wiki
'''Thomas Joseph Givnish''' (1951– ), U.S. botanist.
{{IPNI standard form|Givnish}}
{{Taxa authored}}
{{Publications}}
* Thomas J. et al. 2014. Adaptive radiation, correlated and contingent evolution, and net species diversification in Bromeliaceae. ''Molecular Phylogenetics and Evolution'' 71: 55–78.
* {{Givnish}} et al. 2011. Phylogeny, adaptive radiation, and historical biogeography in Bromeliaceae: Insights from an eight-locus plastid phylogeny. ''American Journal of Botany'' 98: 872–895.
* {{Givnish}} 2010. Ecology of plant speciation. ''Taxon'' 59: 1326–1366.
* {{Givnish}} 2010. Giant lobelias exemplify convergent evolution. ''BMC Biology'' 8: 3.
* {{Givnish}} et al. 2010. Assembling the tree of the monocotyledons: plastome sequence phylogeny and evolution of Poales. ''Annals of the Missouri Botanical Garden'' 97: 584–616
=={{int:Links}}==
* [http://www.botany.wisc.edu/givnish/Givnish/Welcome.html Faculty page] at [[w:University of Wisconsin|University of Wisconsin]] ([https://web.archive.org/web/20240522042146/http://givnishlab.botany.wisc.edu/Welcome.html archived version, 22 May 2024])
{{Authority control}}
{{DEFAULTSORT:Givnish, Thomas J.}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
1mga73vrzmttnf6w5ubjz2sahua1ikj
Template:Antunes-Carvalho & Lopes-Andrade, 2011
10
713277
11185443
7151155
2026-07-10T19:53:07Z
David Gonzales Téné
2886348
11185443
wikitext
text/x-wiki
* {{aut|[[C. Antunes-Carvalho|Antunes-Carvalho, C.]]}}; {{aut|[[C. Lopes-Andrade|Lopes-Andrade, C.]]}} 2011: Two new Neotropical species of ''Ceracis'' {{aut|Mellié}} (Coleoptera, Ciidae) and redefinition of the ''cucullatus'' group. [[ISSN 1313-2989|''ZooKeys'']], '''132''': 51–64. {{doi|10.3897/zookeys.66.1570}} <includeonly>[[Template:Antunes-Carvalho & Lopes-Andrade, 2011|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
** {{ZooBankRef|8C9D9983-C33A-4FF9-9D24-F7ADF9FB3B3}}[[Category:Reference templates]]</noinclude>
6defnq7t74zyo201n4rsrn5zh138bh6
Tunchiornis
0
713590
11185141
11175170
2026-07-10T16:28:32Z
Hector Bottai
731898
11185141
wikitext
text/x-wiki
{{Image|Tawny-crowned Greenlet (Hylophilus ochraceiceps) (7222935148).jpg|''Tunchiornis ochraceiceps''}}
=={{int:Taxonavigation}}==
{{Tunchiornis}}
Species: {{sp|T|unchiornis|ferrugineifrons}} {{sp|T|unchiornis|luteifrons}} {{sp|T|unchiornis|ochraceiceps}} {{splast|T|unchiornis|rubrifrons}}
=={{int:Name}}==
''Tunchiornis'' {{a|David L. Slager|Slager}} & {{a|John Klicka|Klicka}}, 2014
* {{int:Typus}}: ''Hylophilus ochraceiceps'' {{a|Philip Lutley Sclater|P.L. Sclater}}, 1860 = ''[[Tunchiornis ochraceiceps]]''; {{int:by original designation}}.
=={{int:References}}==
==={{int:Primary references}}===
{{Slager & Klicka, 2014}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
{{Buainain et al., 2021}}
{{Taxonbar|from=Q21228003}}
{{commonscat}}
[[Category:David L. Slager taxa]]
[[Category:John Klicka taxa]]
[[Category:New genus-group names 2014]]
[[Category:Genera]]
95tvfd3fl9pc5sipy17k6g8e2mlo315
11185346
11185141
2026-07-10T19:00:46Z
Hector Bottai
731898
/* {{int:Name}} */
11185346
wikitext
text/x-wiki
{{Image|Tawny-crowned Greenlet (Hylophilus ochraceiceps) (7222935148).jpg|''Tunchiornis ochraceiceps''}}
=={{int:Taxonavigation}}==
{{Tunchiornis}}
Species: {{sp|T|unchiornis|ferrugineifrons}} {{sp|T|unchiornis|luteifrons}} {{sp|T|unchiornis|ochraceiceps}} {{splast|T|unchiornis|rubrifrons}}
=={{int:Name}}==
''Tunchiornis'' {{a|David L. Slager|Slager}} & {{a|John Klicka|Klicka}}, 2014
* {{int:Typus}}: ''Hylophilus ochraceiceps'' {{a|Philip Lutley Sclater|P.L. Sclater}}, 1860 = ''[[Tunchiornis ochraceiceps]]''; {{int:by original designation}}.
* {{int:Gender}}: {{int:feminine}}
=={{int:References}}==
==={{int:Primary references}}===
{{Slager & Klicka, 2014}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
{{Buainain et al., 2021}}
{{Taxonbar|from=Q21228003}}
{{commonscat}}
[[Category:David L. Slager taxa]]
[[Category:John Klicka taxa]]
[[Category:New genus-group names 2014]]
[[Category:Genera]]
f5hxo9vdj3ledd23m26sow9k6k8dj4r
Xue
0
728452
11185952
10981127
2026-07-11T10:24:08Z
MILEPRI
924668
11185952
wikitext
text/x-wiki
{{refer|authority}}
* [[Bine Xue]] (fl. 2011; '''B.Xue'''), botanist
* [[Da-Yong Xue]], Chinese entomologist
* [[Guo-Guang Xue]], chinese entomologist
* [[Guo-Xi Xue]], Chinese entomologist
* [[Hao Xue]], entomologist
* [[Jia Rong Xue]] (fl. 1991; '''Hsueh f.'''), botanist
* [[Jing Xue]], Chinese tardigradologist
* [[Jianhua Xue]] (fl. 2024; '''J.H.Xue'''), botanist
* [[Jul-Li Xue]], Chinese entomologist
* [[Ming Xue]] (1961–2020), Chinese entomologist
* [[Qing-Quan Xue]], Chinese entomologist (Hemiptera)
* [[Wan-Qi Xue]], Chinese entomologist
* [[Xiao-Feng Xue]], Chinese acarologist
* [[Xiao-Jin Xue]], protistologist
* [[Xin-Lei Xue]], entomologist
* [[Yu-Wen Xue]], entomologist
* [[Yu-Ping Xue]], Chinese entomologist
* [[Zhao-Xiang Xue]] - entomologist
{{int Disambiguation |cat=people}}
tjsujxoww7dd5vurfpax5wge8mcej9f
Albertina Pimentel Lima
0
764594
11185672
11178871
2026-07-10T23:45:43Z
Burmeister
9074
+1
11185672
wikitext
text/x-wiki
'''Albertina Pimentel Lima''', Brazilian batrachologist.
* Coordenação de Pesquisas em Biodiversidade, Instituto Nacional de Pesquisas da Amazônia, Manaus, Amazonas, Brazil.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2007===
{{Lima, Sanchez & Souza, 2007}}
===2012===
{{Simões & Lima, 2012}}
{{Lima, Erdtmann & Amézquita, 2012}}
===2013===
{{Jungfer et al., 2013}}
===2014===
{{Lima, Simões & Kaefer, 2014}}
{{Ferrão et al., 2014}}
===2015===
{{Lima, Simões & Kaefer, 2015}}
===2016===
{{Costa-Campos, Lima & Amézquita, 2016}}
===2017===
{{Ferrão et al., 2017}}
===2019===
{{Moraes, Pavan & Lima, 2019}}
{{Kaefer et al., 2019}}
===2020===
{{Jorge, Ferrão & Lima, 2020}}
{{Ferrão et al., 2020}}
{{Ferrão et al., 2020a}}
{{Réjaud et al., 2020}}
{{Souza et al., 2020a}}
===2021===
{{Moraes & Lima, 2021}}
===2022===
{{Ferrão, Hanken & Lima, 2022}}
{{Mônico et al., 2022}}
{{Ferrão et al., 2022a}}
{{Fouquet et al., 2022}}
===2023===
{{Mônico et al., 2023}}
===2024===
{{Martins et al., 2024}}
===2025===
{{Koch et al., 2025}}
{{Mônico et al., 2025}}
===2026===
{{Dantas et al., 2026}}
{{Mônico et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Lima, Albertina Pimentel}}
[[Category:Taxon authorities]]
[[Category:Batrachologists]]
9gfhtgwc9euh04ilfdfgkjuay3r7k2v
Template:Pizarro-Araya et al., 2015
10
766396
11185384
9049259
2026-07-10T19:20:38Z
David Gonzales Téné
2886348
11185384
wikitext
text/x-wiki
* {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}}, {{a|Jorge Cepeda-Pizarro|Cepeda-Pizarro, J.}}, {{a|José Mondaca E.|Mondaca, J.}} & {{a|Maximiliano Cortés-Contreras|Cortés-Contreras, M.}} 2015. A population outbreak of ''Lichnia gallardoi'' {{aut|Gutiérrez}}, 1943 (Coleoptera: Scarabaeidae) in the matorral shrublands of the transitional coastal desert of Chile. [[ISSN 0010-065X|''The Coleopterists Bulletin'']] 69(2): 337–340. {{doi|10.1649/0010-065X-69.2.337}} <includeonly>[[Template:Pizarro-Araya et al., 2015|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
elg394yvyr55jo7z2d8nu57vg4w5kq2
Krushnamegh Kunte
0
766893
11185940
11143081
2026-07-11T10:04:37Z
FrankB157
2872707
pub 2025
11185940
wikitext
text/x-wiki
'''Krushnamegh Kunte''', Indian entomologist.
* National Centre for Biological Sciences, Tata Institute of Fundamental Research, GKVK, Bellary Road, Bengaluru (=Bangalore) 560065, India
* Indian Foundation for Butterflies, Bengaluru 560097, India.
* E-mail: krushnamegh@ncbs.res.in
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2015===
{{Kunte, 2015}}
{{Toussaint,etal, 2015}}
===2016===
{{Mirza, Sanap & Kunte, 2016}}
{{Price et al., 2016}}
===2017===
{{Joshi & Kunte, 2017}}
{{Mirza, Sanap & Kunte, 2017}}
{{Datta-Roy et al., 2017}}
{{Marathe et al., 2017}}
{{Sondhi et al., 2017}}
===2018===
{{Marathe, Sanborn & Kunte, 2018}}
{{Marshall et al., 2018}}
===2019===
{{Basu et al., 2019}}
{{Huang et al., 2019e}}
===2020===
{{Joshi et al., 2020c}}
{{Maddison et al., 2020a}}
{{Sondhi et al., 2020}}
===2021===
{{Grehan et al., 2021b}}
{{Sarkar et al., 2021}}
===2022===
{{Joshi & Kunte, 2022}} [Unpublished as of 2025]
===2023===
{{Sondhi et al., 2023}}
===2024===
{{Kunte et al., 2024}}
{{Marathe et al., 2024}}
{{Marathe, Maddison & Kunte, 2024}}
{{Sawant et al., 2024}}
===2025===
{{Deshmukh et al., 2025}}
{{Haneef et al., 2025}}
{{Authority control}}
{{DEFAULTSORT:Kunte, Krushnamegh}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
hxnqnkrfcti6j8bpfmrxn9icsnsrlpf
Majinae
0
781814
11185258
9918994
2026-07-10T17:38:26Z
Isfisk
2639
added genus
11185258
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Majinae}}
Genera:
{{g|Alcomaja}}
{{g|Choniognathus}}
{{g|Holthuija}}
{{g|Kasagia}}
{{g|Maja}}
{{g|Majella}}
{{g|Neomaja}}
{{g|Notomithrax}}
{{g|Ovimaja}}
{{g|Paramaja}}
{{g|Paramaya}}
{{g|Planaja}}
{{g|Rathbunaja}}
{{g|Sakaija}}
{{g|Schizophroida}}
{{g|Seiitaoides}} ...
=={{int:Name}}==
''Majinae'' [[George Samouelle|Samouelle]], 1819
{{int:Type genus}}: ''[[Maja]]'' [[Jean-Baptiste Lamarck|Lamarck]], 1801
=={{int:References}}==
{{Samouelle, 1819}}
{{Ng, Prema & Ravichandran, 2018}}
{{Ng & Richer de Forges, 2015}}
{{Taxonbar|from=Q2851319}}
[[Category:George Samouelle taxa]]
8wmlc90uqaldf3vzkz8osira2ndtxe6
Jimin Lee
0
782889
11181735
11142854
2026-07-10T13:33:13Z
Neferkheperre
947633
/* 2026 */
11181735
wikitext
text/x-wiki
'''Jimin Lee''', South Korean carcinologist and ostracodologist
* Biological Oceanography & Marine Biology Division, Korea Institute of Ocean Science & Technology, Ansan, Korea, South
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2012===
{{Chang & Lee, 2012}}
{{Lee & Chang, 2012}}
===2013===
{{Zt3709.5.6}}
===2015===
{{Lee & Chang, 2015}}
===2016===
{{Lee & Chang, 2016}}
{{Lee, Kim & Chang, 2016}}
===2017===
{{Smith et al., 2017}}
===2018===
{{Huys & Lee, 2018}}
===2019===
{{Ivanenko et al., 2019}}
{{Kim, Yu & Lee, 2019}}
===2020===
{{Kim & Lee, 2020a}}
{{Kim & Lee, 2020b}}
===2021===
{{Kim & Lee, 2021}}
{{Kim, Lee & Huys, 2021}}
{{Lee & Kim, 2021}}
===2022===
{{Lee, Chang & Kim, 2022}}
===2023===
{{Cho, Kim & Lee, 2023}}
===2024===
{{Shin, Chang & Lee, 2024}}
===2025===
{{Cho, Kim & Lee, 2025}}
{{Kim, Kim & Lee, 2025}}}
{{Lee & Kim, 2025}}
===2026===
{{Lee & Kim, 2026}}
{{Seo, Cho & Lee, 2026}}
{{DEFAULTSORT:Lee, Jimin}}
{{Authority control}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
[[Category:Ostracodologists]]
rqhpigzy85n1rhb7rv6gqe1e5w6hs7j
Jin-Koo Kim
0
802958
11185163
10826691
2026-07-10T16:40:36Z
Neferkheperre
947633
/* 2020 */
11185163
wikitext
text/x-wiki
'''Jin-Koo Kim''' (fl.2012/2017), also known as '''Jin Koo Kim''', South Korean ichthyologist.
* Department of Marine Biology, Pukyong National University, Busan, 608-737, Korea.
* E-mail: taengko@hanmail.net
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2012===
* {{Zt3569.55}}
===2015===
* {{Kai et al., 2015}}
===2016===
* {{Bae et al., 2016a}}
===2017===
{{Han et al., 2017}}
{{Lee et al., 2017}}
{{Song et al., 2017e}}
===2018===
{{Han et al., 2018}}
===2020===
{{Lee & Kim, 2024}}
{{Song & Kim, 2020}}
===2026===
{{Koo et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Kim, Jin-Koo}}
[[Category:Taxon authorities]]
[[Category:Ichthyologists]]
nv0meh977qp5kf5fzf1g1b120gcygkn
Template:Gielis, 2003
10
821014
11185319
7193954
2026-07-10T18:39:50Z
Sjl197
1805579
11185319
wikitext
text/x-wiki
* {{a|Cees Gielis|Gielis, C.}} 2003. Pterophoridae & Alucitoidea. ''World Catalogue of Insects'' 4: 1–198. <includeonly>[[Template:Gielis, 2003|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
2lraxfko0y3q1sftxxh82mu0x9yn8hg
Suaeda arbusculoides
0
824409
11185471
9907437
2026-07-10T20:29:30Z
Junglenut
2394078
image
11185471
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Suaeda sect. Brezia}}
Species: ''[[Suaeda arbusculoides]]''
== {{int:Name}} ==
''Suaeda arbusculoides'' {{a|Lindsay Stewart Smith|L.S. Sm.}}, Contrib. Queensl. Herb. No. 6: 1. (1969)
* Type: Australia, Queensland: Mouth of the Pine River (near Brisbane), 1961-05-26, {{aut|Smith}} 11387. {{int:Holotype}}: {{Rl|BRI}} 07253 [https://plants.jstor.org/stable/10.5555/al.ap.specimen.bri-aq0327231 BRI-AQ0327231]. Isotypes: [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k000899756 K000899756], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.l0038810 L0038810].
{{nadi |
* '''Australasia'''
** '''Australia'''
*** coastal: N-Western Australia, Northern Territory, N-Queensland
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Smith, 1969}}: 1
=== {{int:Additional references}} ===
{{Schütze et al., 2003}}
=== {{int:Links}} ===
* {{aut|APNI - Australian Plant Name Index}} 2019. [https://biodiversity.org.au/nsl/services/rest/name/apni/108780/api/apni-format ''Suaeda arbusculoides'' ] Accessed: 2019 May 16.
* {{Catol-Hassler|2019|May|16}}
* {{IPNI||2019|May 16}}
* {{PWO|2019|May|16}}
* {{MBG|2019|May|16}}
{{Taxonbar|from=Q22670694}}
[[Category:Lindsay Stewart Smith taxa]]
li8vvvzhfg51e07jr8vcf5moiowuytk
11185472
11185471
2026-07-10T20:31:17Z
Junglenut
2394078
11185472
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Suaeda sect. Brezia}}
Species: ''[[Suaeda arbusculoides]]''
== {{int:Name}} ==
''Suaeda arbusculoides'' {{a|Lindsay Stewart Smith|L.S.Sm.}}, Contrib. Queensl. Herb. No. 6: 1. (1969)
* Type: Australia, Queensland: Mouth of the Pine River (near Brisbane), 1961-05-26, {{aut|Smith}} 11387. {{int:Holotype}}: {{Rl|BRI}} 07253 [https://plants.jstor.org/stable/10.5555/al.ap.specimen.bri-aq0327231 BRI-AQ0327231]. Isotypes: [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k000899756 K000899756], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.l0038810 L0038810].
{{nadi|
* '''Australasia'''
** '''Australia'''
*** Western Australia, Northern Territory, Queensland
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Smith, 1969}}: 1
=== {{int:Additional references}} ===
{{Schütze et al., 2003}}
=== {{int:Links}} ===
* {{aut|APNI - Australian Plant Name Index}} 2019. [https://biodiversity.org.au/nsl/services/rest/name/apni/108780/api/apni-format ''Suaeda arbusculoides'' ] Accessed: 2019 May 16.
* {{Catol-Hassler|2019|May|16}}
* {{IPNI||2019|May 16}}
* {{PWO|2019|May|16}}
* {{MBG|2019|May|16}}
{{Taxonbar|from=Q22670694}}
[[Category:Lindsay Stewart Smith taxa]]
116x53obna4tqi495qm7llpb1s48jzv
11185753
11185472
2026-07-11T07:58:20Z
Thiotrix
61739
image added, commons
11185753
wikitext
text/x-wiki
{{image|Suaeda arbusculoides 353933860.jpg}}
=={{int:Taxonavigation}}==
{{Suaeda sect. Brezia}}
Species: ''[[Suaeda arbusculoides]]''
== {{int:Name}} ==
''Suaeda arbusculoides'' {{a|Lindsay Stewart Smith|L.S.Sm.}}, Contrib. Queensl. Herb. No. 6: 1. (1969)
* Type: Australia, Queensland: Mouth of the Pine River (near Brisbane), 1961-05-26, {{aut|Smith}} 11387. {{int:Holotype}}: {{Rl|BRI}} 07253 [https://plants.jstor.org/stable/10.5555/al.ap.specimen.bri-aq0327231 BRI-AQ0327231]. Isotypes: [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k000899756 K000899756], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.l0038810 L0038810].
{{nadi|
* '''Australasia'''
** '''Australia'''
*** Western Australia, Northern Territory, Queensland
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Smith, 1969}}
=== {{int:Additional references}} ===
{{Schütze et al., 2003}}
=== {{int:Links}} ===
* {{aut|APNI - Australian Plant Name Index}} 2019. [https://biodiversity.org.au/nsl/services/rest/name/apni/108780/api/apni-format ''Suaeda arbusculoides'' ] Accessed: 2019 May 16.
{{PWO|2026|July|11}}
{{IPNI||2026|11. July}}
{{Commonscat}}
{{Taxonbar|from=Q22670694}}
[[Category:Lindsay Stewart Smith taxa]]
1dipif7xbanko0vpnvb7x8am8fihw18
Pachysylvia
0
859046
11185170
11138012
2026-07-10T16:49:46Z
Hector Bottai
731898
11185170
wikitext
text/x-wiki
{{Image|Lesser Greenlet - Chiapas - Mexico S4E7300 (22381845824).jpg|''Pachysylvia decurtata''}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: {{sp|P|achysylvia|aurantiifrons}} {{sp|P|achysylvia|decurtata}} {{sp|P|achysylvia|hypoxantha}} {{sp|P|achysylvia|muscicapina}} {{splast|P|achysylvia|semibrunnea}}
=={{int:Name}}==
''Pachysylvia'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1850
* {{int:Typus}}: ''Sylvicola decurtata'' {{aut|Bonaparte}}, 1838 = ''[[Pachysylvia decurtata]]''; {{int:by monotypy}}.
==={{int:Synonymy}}===
* ''Pachysilvia'' {{a|Richard Bowdler Sharpe|Sharpe}}, 1903
=={{int:References}}==
==={{int:Primary references}}===
{{Bonaparte, 1850a|43549324 p. 309}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN|en=Greenlets|es=Verdillos|pt=Vite-vites}}
{{Commonscat}}
{{Taxonbar}}
[[Category:Charles Lucien Bonaparte taxa]]
[[Category:Genera]]
[[Category:New genus-group names 1850]]
eyo78y2izxuf8dy5kxrf37l68fjugek
11185344
11185170
2026-07-10T18:59:32Z
Hector Bottai
731898
/* {{int:Name}} */
11185344
wikitext
text/x-wiki
{{Image|Lesser Greenlet - Chiapas - Mexico S4E7300 (22381845824).jpg|''Pachysylvia decurtata''}}
=={{int:Taxonavigation}}==
{{Pachysylvia}}
Species: {{sp|P|achysylvia|aurantiifrons}} {{sp|P|achysylvia|decurtata}} {{sp|P|achysylvia|hypoxantha}} {{sp|P|achysylvia|muscicapina}} {{splast|P|achysylvia|semibrunnea}}
=={{int:Name}}==
''Pachysylvia'' {{a|Charles Lucien Bonaparte|Bonaparte}}, 1850
* {{int:Typus}}: ''Sylvicola decurtata'' {{aut|Bonaparte}}, 1838 = ''[[Pachysylvia decurtata]]''; {{int:by monotypy}}.
* {{int:Gender}}: {{int:feminine}}
==={{int:Synonymy}}===
* ''Pachysilvia'' {{a|Richard Bowdler Sharpe|Sharpe}}, 1903
=={{int:References}}==
==={{int:Primary references}}===
{{Bonaparte, 1850a|43549324 p. 309}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN|en=Greenlets|es=Verdillos|pt=Vite-vites}}
{{Commonscat}}
{{Taxonbar}}
[[Category:Charles Lucien Bonaparte taxa]]
[[Category:Genera]]
[[Category:New genus-group names 1850]]
7tiiwz9tuvlh35qggowuhm95gena5p5
Toufiek Samaai
0
865999
11185688
11045623
2026-07-11T00:54:07Z
Burmeister
9074
+1
11185688
wikitext
text/x-wiki
'''Toufiek Samaai''', South African spongiologist.
* Department of Environmental Affairs (DEA), Oceans & Coasts Branch, Marine Biodiversity and Ecosystems Research, Private Bag X2, Roggebaai, 8012, Cape Town, South Africa.
* Animal Demography Unit, Department of Environmental Sciences, University of Cape Town, Cape Town, South Africa.
{{Taxa authored}}
{{Eponyms}}
=={{int:Publications}}==
{{inc}}
===2002===
{{Samaai & Krasokhin, 2002}}
{{Hooper & van Soest, 2002|{{a|Michelle Kelly|Kelly, M.}} & {{a|Toufiek Samaai|Samaai, T.}}|Family Podospongiidae {{aut|de Laubenfels}}, 1936|694–702}}
{{Hooper & van Soest, 2002|{{a|Michelle Kelly|Kelly, M.}} & {{a|Toufiek Samaai|Samaai, T.}}|Suborder Latrunculina subord. nov. ''incertae sedis''|707}}
{{Hooper & van Soest, 2002|{{a|Toufiek Samaai|Samaai, T.}} & {{a|Michelle Kelly|Kelly, M.}}|Family Latrunculiidae {{aut|Topsent}}, 1922|708–720}}
===2003===
{{Samaai et al., 2003}}
===2004===
{{Samaai, Keyzers & Davies-Coleman, 2004}}
{{Samaai, Govender & Kelly, 2004}}
===2006===
{{Samaai, Gibbons & Kelly, 2006}}
===2009===
{{Samaai, Gibbons & Kelly, 2009}}
===2012===
{{Samaai, Janson & Kelly, 2012}}
===2016===
{{Kelly et al., 2016}}
===2017===
{{Samaai, Gibbons & Muricy, 2017}}
{{Samaai et al., 2017}}
===2019===
{{Samaai, Pillay & Janson, 2019}}
{{Mote et al., 2019}}
===2020===
{{Pinheiro et al., 2020}}
{{Samaai, Pillay & Janson, 2020}}
{{Samaai et al., 2020}}
===2026===
{{Payne et al., 2026}}
{{Samaai, 2026}}
{{Authority control}}
{{DEFAULTSORT:Samaai, Toufiek}}
[[Category:Taxon authorities]]
[[Category:Spongiologists]]
rat265ipcb2sbw0hui57qq2ti8suip3
Zeeshan Ayaz Mirza
0
870177
11185430
11180773
2026-07-10T19:47:34Z
FrankB157
2872707
pub 2023
11185430
wikitext
text/x-wiki
{{Image}}
'''Zeeshan Ayaz Mirza''' (1988–), Indian herpetologist and arachnologist.
* Max Planck Institute for Biology, Max-Planck-Ring 5, Tübingen 72076, Germany.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2010===
{{Javed et al., 2010}}
===2013===
{{Mirza & Sanap, 2013}}
===2014===
{{Mirza, Sanap & Bhosale, 2014}}
{{Mirza, Sanap & Bhosale, 2014a}}
{{Sanap & Mirza, 2014}}
{{Zambre, Sanap & Mirza, 2014}}
===2015===
{{Sanap & Mirza, 2015}}
===2016===
{{Agarwal et al., 2016}}
{{Gowande, Mishra & Mirza, 2016}}
{{Mirza, Sanap & Kunte, 2016}}
{{Mirza et al., 2016a}}
{{Mirza et al., 2016b}}
===2017===
{{Mirza, 2017}}
{{Mirza & Raju, 2017}}
{{Mirza, Bhosale & Patil, 2017}}
{{Mirza, Sanap & Kunte, 2017}}
===2018===
{{Mirza, 2018}}
{{Mirza et al., 2018}}
{{Mirza & Mondal, 2018}}
{{Sadasivan et al., 2018}}
===2019===
{{Bhosale, Gowande & Mirza, 2019}}
{{Mirza et al., 2019}}
===2020===
{{Mirza, 2020}}
{{Mirza et al., 2020}}
{{Bhosale et al., 2020}}
{{Gowande, Ganesh & Mirza, 2020}}
{{Ambekar, Murthy & Mirza, 2020}}
===2021===
{{Mirza, Bhardwaj & Patel, 2021}}
{{Mirza et al., 2021}}
===2022===
{{Mirza, 2022}}
{{Mirza et al., 2022}}
{{Mirza et al., 2022a}}
{{Rathee et al., 2022}}
===2023===
{{Chandran et al., 2023}}
===2024===
{{Bragin et al., 2024}}
{{Mirza, 2024}}
{{Mirza et al., 2024}}
{{Mirza et al., 2024a}}
===2025===
{{Bhardwaj et al., 2025}}
{{Bragin et al., 2025c}}
{{Mirza et al., 2025a}}
{{Naveen et al., 2025a}}
{{Patel et al., 2025}}
===2026===
{{Bhardwaj et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Mirza, Zeeshan Ayaz}}
[[Category:Taxon authorities]]
[[Category:Arachnologists]]
[[Category:Herpetologists]]
phhf8jtit31z0nsdbmhghlx2wlia79c
Planktothrix
0
899078
11181731
11103272
2026-07-10T13:32:33Z
Lmrodriguezr
2897065
11181731
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Planktothrix}}
=={{int:Name}}==
''Planktothrix''
=={{int:References}}==
* {{NCBI|54304|''Planktothrix''}}
* [https://www.ebi.ac.uk/ena/data/view/Taxon:54304 European Nucleotide Archive]
{{Taxonbar|from=Q2098270}}
9mkv9uonrusg9fnmldwkbac9dg8i1aw
Module:List
828
900266
11184985
9739579
2026-03-02T05:52:06Z
HouseBlaster
2892156
implement [[Wikipedia:Categories for discussion/Log/2026 February 13#Category:List templates with deprecated parameters]]
11184985
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:Pages using module:list with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
frameOnly = ((frame and frame.args and frame.args.frameonly or '') ~= ''),
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
3zyv4n9325mfv0ujl80r445q2241il3
11184986
11184985
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:List]]
11184985
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:Pages using module:list with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
frameOnly = ((frame and frame.args and frame.args.frameonly or '') ~= ''),
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
3zyv4n9325mfv0ujl80r445q2241il3
Rich Mooi
0
901039
11185197
10861114
2026-07-10T17:11:44Z
Christian Ferrer
603378
/* {{int:Publications}} */ +
11185197
wikitext
text/x-wiki
'''Rich Mooi''', US echinodermologist
* California Academy of Sciences, Department of Invertebrate Zoology and Geology, 55 Music Concourse Drive, San Francisco, California 94118, USA.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===1990===
{{Mooi, 1990}}
===2000===
{{Mooi et al., 2000}}
===2008===
* {{a|Tomasz K. Baumiller|Baumiller, T.K.}}, {{a|Rich Mooi|Mooi, R.}}, {{a|Charles G. Messing|Messing, C.G.}} 2008. Urchins in the meadow: paleobiological and evolutionary implications of cidaroid predation on crinoids. ''Paleobiology''. 34(1): 22–34. {{doi|10.1666/07031.1}} {{Access|closed}}
===2010===
* {{a|Tomasz K. Baumiller|Baumiller, T.K.}}, {{a|Mariusz A. Salamon|Salamon, M.A.}}, {{a|Przemysław Gorzelak|Gorzelak, P.}}, {{a|Rich Mooi|Mooi, R.}}, {{a|Charles G. Messing|Messing, C.G.}}, {{a|Forest J. Gahn|Gahn, F.J.}} 2010. Post-Paleozoic crinoid radiation in response to benthic predation preceded the Mesozoic marine revolution. [[ISSN 0027-8424|''Proceedings of the National Academy of Sciences of the United States of America'']]. 107(13): 5893–5896. {{doi|10.1073/pnas.0914199107}} {{Access|open}}
===2013===
{{Kroh et al., 2013}}
===2014===
{{Mooi, Kroh & Srivastava, 2014}}
===2016===
{{Mooi, Martínez & Río, 2016}}
===2017===
{{Amon et al., 2017}}
{{Arachchige et al., 2017}}
===2018===
{{Mooi et al., 2018}}
===2019===
{{Arachchige et al., 2019}}
{{Arachchige et al., 2019a}}
{{Souto et al., 2019}}
{{Chamundeeswari et al., 2019}}
===2021===
{{Mooi & van Noordenburg, 2021}}
===2025===
{{Seid et al., 2025}}
{{Authority control}}
{{DEFAULTSORT:Mooi, Rich}}
[[Category:Taxon authorities]]
[[Category:Echinodermologists]]
3onc12t6sqcfu4p52ka1hgr0qijh6lp
Il-Hoi Kim
0
902748
11181732
11020478
2026-07-10T13:32:49Z
Neferkheperre
947633
/* 2025 */
11181732
wikitext
text/x-wiki
'''Il-Hoi Kim''', South Korean carcinologist (28 February 1952 - )
* Department of Biology, Gangneung-Wonju National University
==Biographies==
{{Huys, 2016a}}
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===1983===
{{Kim; Kim, 1983}}
===1987===
{{Kim & Hong, 1987}}
===1988===
{{Kim & Kim, 1988}}
===2013===
{{Zt3651.1.1}}
===2015===
{{Moles, et al, 2015}}
===2019===
{{Ivanenko et al., 2019}}
===2020===
{{Kim & Boxshall, 2020}}
===2021===
{{Lee & Kim, 2021}}
{{Kim & Boxshall, 2021}}
{{Kim & Boxshall, 2021a}}
{{Kim & Boxshall, 2021b}}
===2022===
{{Lee, Chang & Kim, 2022}}
===2025===
{{Kim, Wang & Ivanenko, 2025}}
{{Lee & Kim, 2025}}
===2026===
{{Lee & Kim, 2026}}
{{Authority control}}
{{DEFAULTSORT:Kim, Il-Hoi}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
aaqf2xf9quu0imhoeitob1zd7z8ba35
Template:Nabozhenko & Keskin, 2016
10
916428
11185330
7337059
2026-07-10T18:47:02Z
David Gonzales Téné
2886348
11185330
wikitext
text/x-wiki
* {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.}} & {{a|Bekir Keskin|Keskin, B.}} 2016. Revision of the genus ''Odocnemis'' {{aut|Allard}}, 1876 (Coleoptera: Tenebrionidae: Helopini) from Turkey, the Caucasus and Iran with observations on feeding habits. {{zootaxa|2016|4202|1|1|97|1}}. <includeonly>[[Template:Nabozhenko & Keskin, 2016|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 2 December 2016
* {{ZooBankRef|E89680AA-E413-4110-965E-F4084D45D4C3}}
==={{int:New names}} (20)===
* ''[[Odocnemis dichroa]]''
* ''[[Odocnemis allardi]]''
* ''[[Odocnemis merkli]]''
* ''[[Odocnemis seducta]]''
* ''[[Odocnemis aegaeica]]''
* ''[[Odocnemis euritopica]]''
* ''[[Odocnemis subtuberculigera]]''
* ''[[Odocnemis subtuberculigera thracica]]''
* ''[[Odocnemis erseni]]''
* ''[[Odocnemis molecularica]]''
* ''[[Odocnemis shokhini]]''
* ''[[Odocnemis inornata]]''
* ''[[Odocnemis altimontana]]''
* ''[[Odocnemis amanosica]]''
* ''[[Odocnemis cordiformis]]''
* ''[[Odocnemis kakunini]]''
* ''[[Odocnemis evestigata]]''
* ''[[Odocnemis torosica]]''
* ''[[Odocnemis torosica subangulata]]''
* ''[[Odocnemis hakkariensis]]''
[[Category:Reference templates]]</noinclude>
4ol9zmrp5rffynrrxf5ocicr9szh3tp
Alexander Vadimovich Ereskovsky
0
920558
11185529
10932941
2026-07-10T22:30:23Z
Burmeister
9074
+1
11185529
wikitext
text/x-wiki
'''Alexander Vadimovich Ereskovsky''' [{{lang|ru|Александр Вадимович Ересковский}}], Russian spongiologist.
* Aix Marseille University, Avignon University, CNRS, IRD, IMBE, Marseille, France, Chemin de la Batterie des Lions, 13007, Marseille, France.
* Saint-Petersburg State University, Faculty of Biology, Department of Embryology, Saint-Petersburg, Russia.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2006===
{{Ereskovsky, 2006}}
===2009===
{{Ereskovsky, Sanamyan & Vishnyakov, 2009}}
===2010===
{{Gazave et al., 2010}}
===2011===
{{Ereskovsky et al., 2011}}
{{Pérez et al., 2011}}
===2012===
{{Gazave et al., 2012}}
===2014===
{{Ereskovsky, Lavrov & Willenz, 2014}}
===2016===
{{Willenz, Ereskovsky & Lavrov, 2016}}
===2017===
{{Ereskovsky et al., 2017}}
===2025===
{{Cárdenas, 2025b}}
===2026===
{{Cabioch et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Ereskovsky, Alexander Vadimovich}}
[[Category:Taxon authorities]]
[[Category:Spongiologists]]
969998nj2jy2xmfxats23jr5assv5oq
Module:String
828
926052
11184983
9739573
2025-08-11T23:48:56Z
Pppery
2795299
Fix
11184983
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The first index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
-- findpagetext returns the position of a piece of text in a page
-- First positional parameter or |text is the search text
-- Optional parameter |title is the page title, defaults to current page
-- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search
-- Optional parameter |nomatch is the return value when no match is found; default is nil
function str._findpagetext(args)
-- process parameters
local nomatch = args.nomatch or ""
if nomatch == "" then nomatch = nil end
--
local text = mw.text.trim(args[1] or args.text or "")
if text == "" then return nil end
--
local title = args.title or ""
local titleobj
if title == "" then
titleobj = mw.title.getCurrentTitle()
else
titleobj = mw.title.new(title)
end
--
local plain = args.plain or ""
if plain:sub(1, 1) == "f" then plain = false else plain = true end
-- get the page content and look for 'text' - return position or nomatch
local content = titleobj and titleobj:getContent()
return content and mw.ustring.find(content, text, 1, plain) or nomatch
end
function str.findpagetext(frame)
local args = frame.args
local pargs = frame:getParent().args
for k, v in pairs(pargs) do
args[k] = v
end
if not (args[1] or args.text) then return nil end
-- just the first value
return (str._findpagetext(args))
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) )
end
return str
j3b8d4sejqnvazpfl0gk0yfaa503gli
11184984
11184983
2026-07-10T15:16:50Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:String]]
11184983
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The first index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
-- findpagetext returns the position of a piece of text in a page
-- First positional parameter or |text is the search text
-- Optional parameter |title is the page title, defaults to current page
-- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search
-- Optional parameter |nomatch is the return value when no match is found; default is nil
function str._findpagetext(args)
-- process parameters
local nomatch = args.nomatch or ""
if nomatch == "" then nomatch = nil end
--
local text = mw.text.trim(args[1] or args.text or "")
if text == "" then return nil end
--
local title = args.title or ""
local titleobj
if title == "" then
titleobj = mw.title.getCurrentTitle()
else
titleobj = mw.title.new(title)
end
--
local plain = args.plain or ""
if plain:sub(1, 1) == "f" then plain = false else plain = true end
-- get the page content and look for 'text' - return position or nomatch
local content = titleobj and titleobj:getContent()
return content and mw.ustring.find(content, text, 1, plain) or nomatch
end
function str.findpagetext(frame)
local args = frame.args
local pargs = frame:getParent().args
for k, v in pairs(pargs) do
args[k] = v
end
if not (args[1] or args.text) then return nil end
-- just the first value
return (str._findpagetext(args))
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) )
end
return str
j3b8d4sejqnvazpfl0gk0yfaa503gli
Scaphisoma luteomaculatum
0
929408
11181743
10136567
2026-07-10T13:44:03Z
Mariusm
6811
11181743
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma luteomaculatum]]''
=={{int:Name}}==
''Scaphisoma luteomaculatum'' {{a|Maurice Pic|Pic}}, 1915: 5
==={{int:Synonymy}}===
* ''Scaphosoma sapitense'' var. ''infasciatum'' Achard, 1920: 131 [syn. by Löbl, 2015: 111]
* ''Scaphisoma dansalanense'' Löbl, 1972: 95 [syn. by Löbl, 2015: 111]
==Native distribution areas==
Philippines (Leyte, Luzon, Mindanao, Palawan), Indonesia (Sumatra, Java, Bali, Lombok, Sumbawa, Buru), Myanmar, Malaysia.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Maurice Pic|Pic, M.}} 1915: Genres nouveaux, espèces et variétés nouvelles. ''Mélanges Exotico–Entomologiques'', 16: 2–13. [original description: p. 5]
==={{int:Additional references}}===
{{Löbl & Ogawa, 2016a}} [material, distribution, comment: p. 1427, fig. 18]
{{Löbl, 2026}} [material (Malaysia), comments: p. 41]
{{Taxonbar|from=Q28469609}}
[[Category:Maurice Pic taxa]]
mc1ck4n4lgzsgguc1hydeuf7hmng249
Jun-Hao Huang
0
944040
11185299
11104031
2026-07-10T18:04:29Z
Neferkheperre
947633
/* 2026 */
11185299
wikitext
text/x-wiki
'''Jun-Hao Huang''', Chinese entomologist.
* Institute of Forestry Protection, School of Forestry and Biotechnology, Zhejiang A and F University, 88 Huancheng Beilu, Linan, Hangzhou 311300, China.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2006===
{{Huang, Zhang & Pelsue Jr., 2006}}
===2015===
{{Huang et al., 2015a}}
===2016===
{{Qin et al., 2016a}}
===2017===
{{Xu et al., 2017c}}
===2018===
{{Jiao et al., 2018a}}
===2019===
{{Yang et al., 2019a}}
===2021===
{{Chen et al., 2021o}}
{{Wang et al., 2021t}}
===2026===
{{Liu et al., 2026j}}
{{Zhao et al., 2026a}}
{{Authority control}}
{{DEFAULTSORT:Huang, Jun-Hao}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
4fzdbt08bq0vextcrt5kpbmqiqem61r
Reynoutria
0
952484
11185800
9916789
2026-07-11T08:40:28Z
Andyboorman
251907
/* {{int:Links}} */
11185800
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Reynoutria}}
Species:
{{sp|R|eynoutria|ciliinervis}}
{{sp|R|eynoutria|compacta}}
{{sp|R|eynoutria|forbesii}}
{{sp|R|eynoutria|japonica}}
{{sp|R|eynoutria|multiflora}}
{{splast|R|eynoutria|sachalinensis}}
Nothospecies: {{sp|R|eynoutria|× bohemica}} {{splast|R|eynoutria|× moravica}}
=={{int:Name}}==
''Reynoutria'' {{a|Houtt.}}, Nat. Hist. 2(8): 639 (1777).
* {{int:Type species}}: ''Reynoutria japonica'' {{aut|Houtt.}}, Nat. Hist. 2(8): 639, t. 640 (1777).
==={{int:Synonyms}}===
{{HOT}}
** ''Fallopia'' sect. ''Reynoutria'' ({{aut|Houtt.}}) {{a|Ronse Decr.}}, Bot. J. Linn. Soc. 98(4): 346 (1988).
{{HET}}
** ''Tiniaria'' ({{a|Meisn.}}) {{a|Rchb.}}, Handb. Nat. Pfl.-Syst. 236 (1837).
** ''Polygonum'' sect. ''Pleuropterus'' {{a|Benth.}} & {{a|Hook.f.}} (1880)<br />
Note: This is an accepted view of ''Reynoutria'' segregated from ''Fallopia'' (POWO, 2024).
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Houttuyn, M.}} 1777. ''Natuurlijke Historie [tweede deel {second part}]'' 2(8): [https://babel.hathitrust.org/cgi/pt?id=gri.ark:/13960/t09w3447h;view=1up;seq=653 639].
==={{int:Additional references}}===
{{Desjardins, 2015}}
{{Hernández-Ledesma et al., 2015}}
{{Schuster et al., 2011}}
==={{int:Links}}===
{{POWO|2024|May|27}}
{{IPNI||2017|Mar. 8}}
{{Taxonbar|from=Q2714294}}
[[Category:Maarten Houttuyn taxa]]
l1gnc2dkif5fjvfkmlg1d1ks9r3szn7
Bilderdykia multiflora
0
954445
11185586
3132395
2026-07-10T23:10:50Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185586
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Fagopyrum multiflorum
0
954446
11185599
3132396
2026-07-10T23:12:10Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185599
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Fallopia multiflora var. angulata
0
954447
11185602
3132397
2026-07-10T23:12:30Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185602
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Fallopia multiflora var. hypoleuca
0
954448
11185603
3132398
2026-07-10T23:12:40Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185603
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Helxine multiflorum
0
954449
11185604
3132399
2026-07-10T23:12:50Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185604
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Pleuropterus multiflorus
0
954450
11185785
11181259
2026-07-11T08:31:05Z
Andyboorman
251907
/* {{int:Links}} */
11185785
wikitext
text/x-wiki
{{Image|台灣何首烏 Polygonum multiflorum v hypoleucum -台灣清境農場 Cingjing Farm, Taiwan- (15070926263).jpg}}
{{Image|둥근잎다정큼나무 울주 목도 상록수림.jpg}}
=={{int:Taxonavigation}}==
{{Pleuropterus}}
Species: ''[[Pleuropterus multiflorus]]''
=={{int:Name}}==
''Pleuropterus multiflorus'' ([[Thunb.]]) {{a|Turcz.}} ex {{a|Takenoshin Nakai|Nakai}} in Repert. Spec. Nov. Regni Veg. 13: 267 (1914)
==={{int:Synonyms}}===
{{HOT}}
**''Bilderdykia multiflora'' (Thunb.) Roberty & Vautier in Boissiera 10: 55 (1964)
**''Fagopyrum multiflorum'' (Thunb.) Grinţ. in T.Săvulescu, Fl. Republ. Popul. Român. 1: 476 (1952)
**''Fallopia multiflora'' (Thunb.) Haraldson in Symb. Bot. Upsal. 22(2): 77 (1978)
**''Helxine multiflorum'' (Thunb.) Raf. in Fl. Tellur. 3: 10 (1837)
**''Polygonum multiflorum'' Thunb. in J.A.Murray (ed.), Syst. Veg., ed. 14.: 379 (1784)
**''Reynoutria multiflora'' (Thunb.) Moldenke in Bull. Torrey Bot. Club 68: 675 (1941)
{{HET}}
**''Aconogonon hypoleucum'' (Ohwi) Soják in Preslia 46: 151 (1974)
**''Fallopia multiflora var. hypoleuca'' (Ohwi) Yonek. & H.Ohashi in J. Jap. Bot. 72: 158 (1997)
**''Pleuropterus cordatus'' Turcz. in Bull. Soc. Imp. Naturalistes Moscou 21(I): 587 (1848)
**''Pleuropterus hypoleucus'' Nakai in Rigakkwai 24(4): 6 (1926), nom. nud.
**''Polygonum chinense'' Houtt. in Nat. Hist. 2(8): 479 (1777), nom. illeg. homonym. post.
**''Polygonum hypoleucum'' (Nakai) Kudô & Sasaki in Rep. (Annual) Taihoku Bot. Gard. 1: 26 (1931), not validly publ.
**''Polygonum hypoleucum'' Ohwi in Acta Phytotax. Geobot. 7: 130 (1938)
**''Polygonum multiflorum var. hypoleucum'' (Ohwi) T.S.Liu, S.S.Ying & M.J.Lai in Fl. Taiwan 2: 274 (1976)
**''Reynoutria multiflora var. hypoleuca'' (Ohwi) S.S.Ying in New Taxa New Names 2: 142 (2022)
{{Nadi|
*'''Continentalː Asia-temperate '''
**'''Regionalː China '''
*** China North-Central, China South-Central, China Southeast, Hainan, Taiwan
**'''Regionalː Southeastern Asia '''
*** Thailand, Vietnam
**''' Introduced into: '''
*** Japan, Korea, Transcaucasus
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|Turcz.}} ex {{aut|Nakai}}, 1914. ''[[Repertorium Specierum Novarum Regni Vegetabilis]]'' 13: 267
==={{int:Additional references}} ===
* (2024). https://doi.org/10.11646/phytotaxa.668.1.6. epublication.
* {{Govaerts et al., 2021}}
=== {{int:Links}} ===
{{POWO|2026|July|09}}
{{Catol-Hassler|2026|July|11}}
{{IPNI|695253-1|2026|July 09}}
=={{int:Vernacular names}}==
{{VN
|zh= 何首乌
}}
{{Commonscat}}
{{Taxonbar|from=Q50860327}}
[[Category:Nicolai Stepanowitsch Turczaninow taxa]]
4r2c3933gddkspmfwhndk78u58gtxsj
11185799
11185785
2026-07-11T08:39:51Z
Andyboorman
251907
needs a template
11185799
wikitext
text/x-wiki
{{disputed}}
{{Image|台灣何首烏 Polygonum multiflorum v hypoleucum -台灣清境農場 Cingjing Farm, Taiwan- (15070926263).jpg}}
{{Image|둥근잎다정큼나무 울주 목도 상록수림.jpg}}
=={{int:Taxonavigation}}==
{{Pleuropterus}}
Species: ''[[Pleuropterus multiflorus]]''
=={{int:Name}}==
''Pleuropterus multiflorus'' ([[Thunb.]]) {{a|Turcz.}} ex {{a|Takenoshin Nakai|Nakai}} in Repert. Spec. Nov. Regni Veg. 13: 267 (1914)
==={{int:Synonyms}}===
{{HOT}}
**''Bilderdykia multiflora'' (Thunb.) Roberty & Vautier in Boissiera 10: 55 (1964)
**''Fagopyrum multiflorum'' (Thunb.) Grinţ. in T.Săvulescu, Fl. Republ. Popul. Român. 1: 476 (1952)
**''Fallopia multiflora'' (Thunb.) Haraldson in Symb. Bot. Upsal. 22(2): 77 (1978)
**''Helxine multiflorum'' (Thunb.) Raf. in Fl. Tellur. 3: 10 (1837)
**''Polygonum multiflorum'' Thunb. in J.A.Murray (ed.), Syst. Veg., ed. 14.: 379 (1784)
**''Reynoutria multiflora'' (Thunb.) Moldenke in Bull. Torrey Bot. Club 68: 675 (1941)
{{HET}}
**''Aconogonon hypoleucum'' (Ohwi) Soják in Preslia 46: 151 (1974)
**''Fallopia multiflora var. hypoleuca'' (Ohwi) Yonek. & H.Ohashi in J. Jap. Bot. 72: 158 (1997)
**''Pleuropterus cordatus'' Turcz. in Bull. Soc. Imp. Naturalistes Moscou 21(I): 587 (1848)
**''Pleuropterus hypoleucus'' Nakai in Rigakkwai 24(4): 6 (1926), nom. nud.
**''Polygonum chinense'' Houtt. in Nat. Hist. 2(8): 479 (1777), nom. illeg. homonym. post.
**''Polygonum hypoleucum'' (Nakai) Kudô & Sasaki in Rep. (Annual) Taihoku Bot. Gard. 1: 26 (1931), not validly publ.
**''Polygonum hypoleucum'' Ohwi in Acta Phytotax. Geobot. 7: 130 (1938)
**''Polygonum multiflorum var. hypoleucum'' (Ohwi) T.S.Liu, S.S.Ying & M.J.Lai in Fl. Taiwan 2: 274 (1976)
**''Reynoutria multiflora var. hypoleuca'' (Ohwi) S.S.Ying in New Taxa New Names 2: 142 (2022)<br>
Note: POWO (2026) accept this segregation, but see Hassler (2026) for an alternative taxonomy who prefer ''[[Reynoutria multiflora]]'' ({{a|Thunb.}}) {{a|Moldenke}} Bull. Torrey Bot. Club 68: 675. (1941).
{{Nadi|
*'''Continentalː Asia-temperate '''
**'''Regionalː China '''
*** China North-Central, China South-Central, China Southeast, Hainan, Taiwan
**'''Regionalː South-eastern Asia '''
*** Thailand, Vietnam
**''' Introduced into: '''
*** Japan, Korea, Transcaucasus
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|Turcz.}} ex {{aut|Nakai}}, 1914. ''[[Repertorium Specierum Novarum Regni Vegetabilis]]'' 13: 267
==={{int:Additional references}} ===
* {{aut|Wen, G.H., Yang, J.Y., Hu, H., Li, J.H. & Xu, B.Q.}} 2024. Recognition of ''Pleuropterus angulatus'' (Polygonaceae) as a separate species: evidence from morphological and molecular data. [[ISSN 1179-3155|''Phytotaxa'']] 668(1): 99-107. {{doi|10.11646/phytotaxa.668.1.6}} {{access|closed}}
=== {{int:Links}} ===
{{POWO|2026|July|09}}
{{Catol-Hassler|2026|July|11}}
{{IPNI|695253-1|2026|July 09}}
=={{int:Vernacular names}}==
{{VN
|en=Chinese Knotweed
|zh= 何首乌
}}
{{Commonscat}}
{{Taxonbar|from=Q50860327}}
[[Category:Nicolai Stepanowitsch Turczaninow taxa]]
m004o32rkr9ckhmc785fspbh82amacp
Polygonum multiflorum var. angulatum
0
954452
11185624
3132402
2026-07-10T23:15:00Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185624
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Polygonum multiflorum var. hypoleucum
0
954453
11185626
3132403
2026-07-10T23:15:10Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185626
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Aconogonon hypoleucum
0
954454
11185563
3132404
2026-07-10T23:08:20Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185563
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Pleuropterus cordatus
0
954455
11185617
3132405
2026-07-10T23:14:30Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185617
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Pleuropterus hypoleucus
0
954456
11185620
3132406
2026-07-10T23:14:40Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185620
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Polygonum hypoleucum
0
954457
11185622
3132407
2026-07-10T23:14:50Z
MABot
2799822
Bot: Fixing double redirect from [[Reynoutria multiflora]] to [[Pleuropterus multiflorus]]
11185622
wikitext
text/x-wiki
#REDIRECT [[Pleuropterus multiflorus]]
p2mejvqojdnnzjqaqu3j2bc6gq1ze2b
Reynoutria multiflora
0
954458
11185782
11181280
2026-07-11T08:23:11Z
Andyboorman
251907
Reverted edit by [[Special:Contributions/MILEPRI|MILEPRI]] ([[User talk:MILEPRI|talk]]) to last revision by [[User:Tom.Bot|Tom.Bot]]
9856123
wikitext
text/x-wiki
{{Image|PolygonumMultiflorum.jpg}}
=={{int:Taxonavigation}}==
{{Reynoutria}}
Species: ''[[Reynoutria multiflora]]''
=={{int:Name}}==
''Reynoutria multiflora'' ({{a|Thunb.}}) {{a|Moldenke}} Bull. Torrey Bot. Club lxviii. 675. (1941)
==={{int:Synonyms}}===
{{HOT}}
**''Bilderdykia multiflora'' (Thunb.) Roberty & Vautier
**''Fagopyrum multiflorum'' (Thunb.) Grinț.
**''Fagopyrum multiflorum'' (Thunb.) I. Grinţ.
**''Fallopia multiflora'' (Thunb.) Haraldson
**''Fallopia multiflora'' (Thunb.) [[Czerep.]]
**''Fallopia multiflora'' var. ''angulata''
**''Fallopia multiflora'' var. ''hypoleuca''
**''Helxine multiflorum'' (Thunb.) Raf.
**''Pleuropterus multiflorus'' (Thunb.) Turcz. ex Nakai Synonym M WCSP (in review) 2012-03-23
**''Polygonum multiflorum'' Thunb. Synonym M WCSP (in review) 2012-03-23
**''Polygonum multiflorum'' var. ''angulatum'' S.Y.Liu Synonym L WCSP (in review) 2012-03-23
**''Polygonum multiflorum'' var. ''hypoleucum'' (Ohwi) T.S.Liu, S.S.Ying & M.J.Lai
{{HET}}
**''Aconogonon hypoleucum'' (Kudô & Sasaki) Soják Synonym M WCSP (in review) 2012-03-23
**''Pleuropterus cordatus'' Turcz. Synonym M WCSP (in review) 2012-03-23
**''Pleuropterus hypoleucus'' Nakai [Invalid] Synonym M WCSP (in review) 2012-03-23
**''Polygonum hypoleucum'' (Nakai) Kudô & Sasaki [Invalid] Synonym M WCSP (in review) 2012-03-23
**''Polygonum hypoleucum'' Ohwi Synonym M WCSP (in review) 2012-03-23
=={{int:References}}==
*{{aut|Moldenke, H.N.}} 1941. ''Bulletin of the Torrey Botanical Club''. New York lxviii. 675.
*{{IPNI||2017|Mar. 10}}
*{{Schuster et al., 2011}}
*{{TPLF|2017|Mar.|10}}
*{{MBG|2017|Mar.|10}}
*{{GRIN||464009|10-Mar-17}}
{{Commonscat}}
{{Taxonbar|from=Q29032482}}
[[Category:Harold Norman Moldenke taxa]]
jvqs3ayq4ffheoixkv49ukfwq5i9ntq
11185801
11185782
2026-07-11T08:40:35Z
Andyboorman
251907
11185801
wikitext
text/x-wiki
}{{disputed}}
{{Image|PolygonumMultiflorum.jpg}}
=={{int:Taxonavigation}}==
{{Reynoutria}}
Species: ''[[Reynoutria multiflora]]''
=={{int:Name}}==
''Reynoutria multiflora'' ({{a|Thunb.}}) {{a|Moldenke}} Bull. Torrey Bot. Club 68: 675. (1941)
==={{int:Synonyms}}===
{{HOT}}
**''Bilderdykia multiflora'' (Thunb.) Roberty & Vautier
**''Fagopyrum multiflorum'' (Thunb.) Grinț.
**''Fagopyrum multiflorum'' (Thunb.) I. Grinţ.
**''Fallopia multiflora'' (Thunb.) Haraldson
**''Fallopia multiflora'' (Thunb.) [[Czerep.]]
**''Fallopia multiflora'' var. ''angulata''
**''Fallopia multiflora'' var. ''hypoleuca''
**''Helxine multiflorum'' (Thunb.) Raf.
**''Pleuropterus multiflorus'' (Thunb.) Turcz. ex Nakai Synonym M WCSP (in review) 2012-03-23
**''Polygonum multiflorum'' Thunb. Synonym M WCSP (in review) 2012-03-23
**''Polygonum multiflorum'' var. ''angulatum'' S.Y.Liu Synonym L WCSP (in review) 2012-03-23
**''Polygonum multiflorum'' var. ''hypoleucum'' (Ohwi) T.S.Liu, S.S.Ying & M.J.Lai
{{HET}}
**''Aconogonon hypoleucum'' (Kudô & Sasaki) Soják Synonym M WCSP (in review) 2012-03-23
**''Pleuropterus cordatus'' Turcz. Synonym M WCSP (in review) 2012-03-23
**''Pleuropterus hypoleucus'' Nakai [Invalid] Synonym M WCSP (in review) 2012-03-23
**''Polygonum hypoleucum'' (Nakai) Kudô & Sasaki [Invalid] Synonym M WCSP (in review) 2012-03-23
**''Polygonum hypoleucum'' Ohwi Synonym M WCSP (in review) 2012-03-23<br>
Note: POWO {2026) prefer to subsume this species into their ''[[Pleuropterus multiflorus]]'' (Thunb.) Turcz. ex Nakai, Repert. Spec. Nov. Regni Veg. 13: 267 (1914) [[cf.]] Hassler (2026)
=={{int:References}}==
==={{int:Primary references}}===
*{{aut|Moldenke, H.N.}} 1941. ''Bulletin of the Torrey Botanical Club''. New York lxviii. 675.
==={{int:Additional references}}===
{{Schuster et al., 2011}}
==={{int:Links}}===
{{POWO|2026|July|11}}
{{Catol-Hassler|2026|July|10}}
{{IPNI||2017|Mar. 10}}
{{MBG|2017|Mar.|10}}
{{GRIN||464009|10-Mar-17}}
{{Commonscat}}
{{Taxonbar|from=Q29032482}}
[[Category:Harold Norman Moldenke taxa]]
2lsgjzwwpfi78faqap00l9e61kaoive
Template:Ferguson, 1953
10
961271
11185492
7191180
2026-07-10T21:28:35Z
Sjl197
1805579
11185492
wikitext
text/x-wiki
* {{a|Alexander Douglas Campbell Ferguson|Ferguson, A.D.C.}} 1953. Revision of the Occiduaria-argillacearia Complex of the Genus ''Itame'', with Descriptions of New Races (Lepidoptera, Geometridae). [[ISSN 0008-347X|''The Canadian Entomologist'']] 85(12): 453–461. {{doi|10.4039/Ent85453-12}}. <includeonly>[[Template:Ferguson, 1953|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
idjpif80de12djwxusoh4vkt392iyl1
Jun Wang (entomologist)
0
970956
11185081
11074700
2026-07-10T15:26:57Z
Neferkheperre
947633
/* 2020 */
11185081
wikitext
text/x-wiki
'''Jun Wang''', Chinese entomologist
* Jilin University, Changchun, China
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2013===
{{Wang et al., 2013g}}
===2014===
{{Wang et al., 2014i}}
===2017===
{{Cui, Xi & Wang, 2017}}
{{Cui, Xi & Wang, 2017a}}
===2019===
{{Cui, Lee & Wang, 2019}}
{{Cui & Wang, 2019}}
{{Lu & Wang, 2019}}
{{Wang, Mound & Tree, 2019}}
{{Wang, Mound & Tree, 2019a}}
===2020===
{{Mound & Wang, 2020}}
{{Mound, Wang & Tree, 2020}}
===2026===
{{Huang et al., 2026c}}
{{Authority control}}
{{DEFAULTSORT:Wang, Jun}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
doswxx53efmfvotmik8c8jmr88uce0k
Template:Cabanis, 1847a
10
988187
11185314
11179567
2026-07-10T18:21:08Z
Hector Bottai
731898
/* {{int:New names}} (51) /add
11185314
wikitext
text/x-wiki
* {{a|Jean Cabanis|Cabanis J.}} 1847. {{lang|de|Ornithologische Notizen}} I p.186–256, II p.308–352. In: ''[[ISSN 0365-6136|{{lang|de|Archive fur Naturgeschichte}}]]'', Year 13, Vol 1, 352 pp. {{lang|de|Nicolai'schen Buchhandlung}} - Berlin. [http://biodiversitylibrary.org/page/{{#if:{{{1|}}}|{{{1}}}|14785156}} BHL] <includeonly>[[Template:Cabanis, 1847a|{{int:Reference page}}]].</includeonly> <noinclude>
**[[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]
{{Documentation}}
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1847
==={{int:New names}} (52) ===
{{Inc}}
* ''[[Campylorhynchus nuchalis]]'' (p.206)
* ''Cyphorhinus leucostictus'' = ''[[Henicorhina leucosticta]]'' (p.206)
* ''[[Chasiempis]]'' (p.207)
* ''[[Myrmonax]]'' (p.210)
* ''[[Pyriglena]]'' (p.211)
* ''Myrmonax lugubris'' = ''[[Myrmoborus lugubris]]'' (p.211)
* ''[[Hypocnemis]]'' (p.212)
* ''Hypocnemis poecilinota'' = ''[[Willisornis poecilinotus]]'' (p.213)
* ''[[Hybsibemon]]'' (p.217)
* ''[[Chamaezosa]]'' (p.218)
* ''[[Triptorhinus]]'' (p.219)
* ''[[Sarochalinus]]'' (p.220)
* ''[[Salpinctes]]'' (p.223)
* ''[[Herpsilochmus]]'' (p.224)
* ''[[Formicivora intermedia]]'' (p.225)
* ''[[Rhopoterpe]]'' (p.227)
* ''[[Thamnomanes]]'' (p.230)
* ''[[Dysithamnus]]'' (p.223)
* ''[[Amphibolura]]'' (p.233)
* ''[[Lipaugus]]'' [[emend.]] (p.233)
* ''[[Piprites]]'' (p.234)
* ''[[Hemipipo]]'' (p.234)
* ''[[Chiroxiphia]]'' (p.235)
* ''[[Chiromachaeris]]'' (p.235)
* ''[[Xenopipo]]'' (p.235)
* ''[[Xenopipo atronitens]]'' (p.235)
* ''[[Phoenicocercus]]'' (p.236)
* ''[[Bathmidurus]]'' (p.243)
* ''[[Lamprospiza]]'' (p.246)
* ''Bathmidurus major'' = ''[[Pachyramphus major]]'' (p.246)
* ''Cyclorhynchus brevirostris'' = ''[[Rhynchocyclus brevirostris]]'' (p.249)
* ''Myiobius erythrurus'' = ''[[Terenotriccus erythrurus]]'' (p.249)
* ''[[Elaenea]]'' ([[emend.]]) (p.250)
* ''Colopterus pilaris'' = ''[[Atalotriccus pilaris]]'' (p.253)
* ''[[Hapalocercus]]'' (p.254)
* ''[[Ochthoeca]]'' (p.255)
* ''[[Centrites]]'' (p.256)
* [[Thraupinae]] = [[Thraupidae]] (p.316)
* ''[[Hypothlypis]]'' (p.316)
* ''[[Geothlypis]]'' (p.316, p.349)
* ''[[Pogonothraupis]]'' (p.317)
* ''[[Phyllomanes]]'' (p.321)
* ''[[Hyloterpe]]'' (p.322)
* ''[[Pterythrius]]'' (p.322)
* ''[[Loxops]]'' (p.330)
* ''[[Lampropsar]]'' (p.333)
* ''[[Schizura Cabanis|Schizura]]'' (p.338)
* ''[[Sphenopyga]]'' (p.338)
* ''[[Thripophaga]]'' (p.338)
* ''[[Premnocopus]]'' (p.339)
* ''[[Thripobrotus]]'' (p.339)
* ''[[Panyptila]]'' (p.345)
* ''[[Poospiza]]'' (p.349)
* ''[[Mycerobas]]'' (p.350)
* ''[[Myiarchus validus]]'' (p.351)
</noinclude>
cblwuhiwndp27bara7p2mcomtnlxpul
11185332
11185314
2026-07-10T18:49:23Z
Hector Bottai
731898
/* {{int:New names}} (52) */
11185332
wikitext
text/x-wiki
* {{a|Jean Cabanis|Cabanis J.}} 1847. {{lang|de|Ornithologische Notizen}} I p.186–256, II p.308–352. In: ''[[ISSN 0365-6136|{{lang|de|Archive fur Naturgeschichte}}]]'', Year 13, Vol 1, 352 pp. {{lang|de|Nicolai'schen Buchhandlung}} - Berlin. [http://biodiversitylibrary.org/page/{{#if:{{{1|}}}|{{{1}}}|14785156}} BHL] <includeonly>[[Template:Cabanis, 1847a|{{int:Reference page}}]].</includeonly> <noinclude>
**[[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]
{{Documentation}}
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1847
==={{int:New names}} (52) ===
{{Inc}}
* ''[[Campylorhynchus nuchalis]]'' (p.206)
* ''Cyphorhinus leucostictus'' = ''[[Henicorhina leucosticta]]'' (p.206)
* ''[[Chasiempis]]'' (p.207)
* ''[[Myrmonax]]'' (p.210)
* ''[[Pyriglena]]'' (p.211)
* ''Myrmonax lugubris'' = ''[[Myrmoborus lugubris]]'' (p.211)
* ''[[Hypocnemis]]'' (p.212)
* ''Hypocnemis poecilinota'' = ''[[Willisornis poecilinotus]]'' (p.213)
* ''[[Hybsibemon]]'' (p.217)
* ''[[Chamaezosa]]'' (p.218)
* ''[[Triptorhinus]]'' (p.219)
* ''[[Sarochalinus]]'' (p.220)
* ''[[Salpinctes]]'' (p.223)
* ''[[Herpsilochmus]]'' (p.224)
* ''[[Formicivora intermedia]]'' (p.225)
* ''[[Rhopoterpe]]'' (p.227)
* ''[[Thamnomanes]]'' (p.230)
* ''[[Dysithamnus]]'' (p.223)
* ''[[Amphibolura]]'' (p.233)
* ''[[Lipaugus]]'' [[emend.]] (p.233)
* ''[[Piprites]]'' (p.234)
* ''[[Hemipipo]]'' (p.234)
* ''[[Chiroxiphia]]'' (p.235)
* ''[[Chiromachaeris]]'' (p.235)
* ''[[Xenopipo]]'' (p.235)
* ''[[Xenopipo atronitens]]'' (p.235)
* ''[[Phoenicocercus]]'' (p.236)
* ''[[Bathmidurus]]'' (p.243)
* ''[[Lamprospiza]]'' (p.246)
* ''Bathmidurus major'' = ''[[Pachyramphus major]]'' (p.246)
* ''Cyclorhynchus brevirostris'' = ''[[Rhynchocyclus brevirostris]]'' (p.249)
* ''Myiobius erythrurus'' = ''[[Terenotriccus erythrurus]]'' (p.249)
* ''[[Elaenea]]'' ([[emend.]]) (p.250)
* ''Colopterus pilaris'' = ''[[Atalotriccus pilaris]]'' (p.253)
* ''[[Hapalocercus]]'' (p.254)
* ''[[Ochthoeca]]'' (p.255)
* ''[[Centrites]]'' (p.256)
* [[Thraupinae]] = [[Thraupidae]] (p.316)
* ''[[Hypothlypis]]'' (p.316)
* ''[[Geothlypis]]'' (p.316, p.349)
* ''[[Pogonothraupis]]'' (p.317)
* ''[[Phyllomanes Cabanis|Phyllomanes]]'' (p.321)
* ''[[Hyloterpe]]'' (p.322)
* ''[[Pterythrius]]'' (p.322)
* ''[[Loxops]]'' (p.330)
* ''[[Lampropsar]]'' (p.333)
* ''[[Schizura Cabanis|Schizura]]'' (p.338)
* ''[[Sphenopyga]]'' (p.338)
* ''[[Thripophaga]]'' (p.338)
* ''[[Premnocopus]]'' (p.339)
* ''[[Thripobrotus]]'' (p.339)
* ''[[Panyptila]]'' (p.345)
* ''[[Poospiza]]'' (p.349)
* ''[[Mycerobas]]'' (p.350)
* ''[[Myiarchus validus]]'' (p.351)
</noinclude>
g8sd3kv0yyx0eo8yj9gsaff91vwsfh5
Fernando Coreixas de Moraes
0
1004429
11185527
11007732
2026-07-10T22:30:03Z
Burmeister
9074
+1
11185527
wikitext
text/x-wiki
'''Fernando Coreixas de Moraes''', Brazilian spongiologist.
* Departamento de Invertebrados, Museu Nacional, Universidade Federal do Rio de Janeiro, Rio de Janeiro, Brazil.
* Instituto de Pesquisas Jardim Botânico do Rio de Janeiro, Rio de Janeiro, RJ, Brazil.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2013===
{{Domingos, Moraes & Muricy, 2013}}
===2017===
{{Azevedo et al., 2017b}}
===2021===
{{Rocha et al., 2021}}
{{Sandes et al., 2021}}
===2022===
{{Moser et al., 2022}}
===2023===
{{Leal et al., 2023}}
===2026===
{{Cabioch et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Moraes, Fernando Coreixas de}}
[[Category:Taxon authorities]]
[[Category:Spongiologists]]
81lyjei4ir08a7rm93op2i5x4wsamaf
César Augusto Ruiz
0
1004842
11185526
8430759
2026-07-10T22:29:53Z
Burmeister
9074
+1
11185526
wikitext
text/x-wiki
'''César Augusto Ruiz''', French zoologist.
* Institut Méditerranéen de Biodiversité et d’ Écologie Marine et Continentale (IMBE), Aix Marseille Université, Marseille, France.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2017===
{{Ruiz et al., 2017}}
===2018===
{{Grenier et al., 2018}}
{{Pérez & Ruiz, 2018}}
{{Lage et al., 2018}}
===2020===
{{Grenier et al., 2020}}
===2026===
{{Cabioch et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Ruiz, Cesar Augusto}}
[[Category:Taxon authorities]]
[[Category:Zoologists]]
olo51o8p1d56nbdu37bbs2ddrf45d0k
Heterosamara wattersii
0
1006947
11185784
11067304
2026-07-11T08:27:44Z
Thiotrix
61739
/* {{int:Links}} */ typo
11185784
wikitext
text/x-wiki
{{DISPLAYTITLE:''{{FULLPAGENAME}}''}}
{{disputed}}
== {{int:Taxonavigation}} ==
{{Heterosamara}}
Species: '''''Heterosamara wattersii'''''
== {{int:Name}} ==
''Heterosamara wattersii'' ({{a|Henry Fletcher Hance|Hance}}) {{a|Jorge Américo Rodrigues Paiva|Paiva}} & {{a|Paulo Silveira|P.Silveira}} in {{a|Sílvia Castro|S.Castro}} et al., Nordic J. Bot. 25(5–6): 290(–291), fig. 1A–F, 2C–G,I. 2007 [2008].
=== {{int:Synonymy}} ===
{{BAS}}
**''[[Polygala wattersii]]'' {{aut|Hance}}, J. Bot. 19(223): [http://biodiversitylibrary.org/page/34839650 209]. 1881. (as Polygala (''Semeiocardium'') Wattersii)
{{HET}}
**''Polygala mariesii'' {{a|William Botting Hemsley|Hemsl.}} in {{a|Francis Blackwell Forbes|F.B.Forbes}} & {{aut|Hemsl.}}, J. Linn. Soc., Bot. 23(152): [http://biodiversitylibrary.org/page/177314 61], t. [http://biodiversitylibrary.org/page/177776 2B], fig. 7–13. 1886. (as Polygala Mariesii)
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Castro et al., 2007}}
=== {{int:Additional references}} ===
{{Chen, Ma & Parnell, 2008|200012524}} (as ''Polygala wattersii'')
=== {{int:Links}} ===
{{IPNI|77093867-1|2019|09 April}}
{{GBIF|4049406}} as ''Polygala wattersii''
{{POWO|2026|April|4}} as ''Polygala wattersii''
{{GRIN|sp|29223|2019-04-09|Polygala wattersii}}
{{Catol-Hassler|2019|April|09}}
{{TROPICOS|100357198|2019|April|09}}
== {{int:Note}} ==
The name ''Polygala wattersii'' has also been applied to ''[[Heterosamara caudata]]'', in addition most sources prefer ''[[Polygala wattersii]]'' rather than this name.
{{Taxonbar|from=Q15575559}}
[[Category:Jorge Américo Rodrigues Paiva taxa]]
[[Category:Paulo Silveira taxa]]
g2d1tew5hj2cwesydxkh8oweribh340
Asemeia apopetala
0
1008717
11185783
11040195
2026-07-11T08:23:49Z
Thiotrix
61739
typo
11185783
wikitext
text/x-wiki
{{Image|Polygalaapopetala.jpg}}
== {{int:Taxonavigation}} ==
{{Asemeia}}
Species: ''[[Asemeia apopetala]]''
== {{int:Name}} ==
''Asemeia apopetala'' ({{a|Townshend Stith Brandegee|Brandegee}}) {{a|José Floriano Barêa Pastore|J.F.B.Pastore}} & {{a|John Richard Abbott|J.R.Abbott}}, 2012: 803
=== {{int:Synonyms}} ===
{{BAS}}
**''Polygala apopetala'' {{aut|Brandegee}}, Proc. Calif. Acad. Sci., ser. 2, 2: [http://biodiversitylibrary.org/page/7133593 130](–131), t. [http://biodiversitylibrary.org/page/7133864 3]. 1889.
{{nadi|
*'''Continental: Northern America '''
**''' Regionalː Mexico '''
*** Mexico Northeast, Mexico Northwest
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Pastore & Abbott, 2012}} 803
==={{int:Additional references}}===
* {{Govaerts et al., 2021}}
* {{Villaseñor, 2016}}
==={{int:Links}}===
{{PWO|2026|April|13}}
{{IPNI|77121642-1|2019|18 March}}
{{GBIF|8205751}}
{{Catol-Hassler|2019|March|18}}
{{MBG|50170490|2019|March|18|Polygala apopetala}}
=={{int:Vernacular names}}==
{{VN
|en= Brandegee milkwort
|es= rama mora
}}
{{Commonscat}}
{{Taxonbar|from=Q37284480}}
[[Category:José Floriano Barêa Pastore taxa]]
[[Category:John Richard Abbott taxa]]
9q3reix14s8hi3sel10ilt5m7yqyy6o
Cabioch
0
1009370
11185505
3434315
2026-07-10T22:05:53Z
Burmeister
9074
Removed redirect to [[Jacqueline Cabioch]]
11185505
wikitext
text/x-wiki
{{refer|authority}}
* [[Clément Cabioch]], French marine zoologist
* [[Jacqueline Cabioch]], phycologist
* [[Louis Cabioch]], French marine zoologist
{{Disambiguation|cat=people}}
d7udcvdlq6rra64u4w6lv1l312g2f0j
Template:Main other
10
1017744
11184979
8682622
2025-07-28T14:53:49Z
Pppery
2795299
Make substable per request
11184979
wikitext
text/x-wiki
{{safesubst:<noinclude/>#switch:
<noinclude><!-- If no or empty "demospace" parameter then detect namespace --></noinclude>
{{safesubst:<noinclude/>#if:{{{demospace|}}}
| {{safesubst:<noinclude/>lc: {{{demospace}}} }} <noinclude><!-- Use lower case "demospace" --></noinclude>
| {{safesubst:<noinclude/>#ifeq:{{safesubst:<noinclude/>NAMESPACE}}|{{safesubst:<noinclude/>ns:0}}
| main
| other
}}
}}
| main = {{{1|}}}
| other
| #default = {{{2|}}}
}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
</noinclude>
aljcm6nr1pwk5dw5g13lyhxhplulpg5
11184980
11184979
2026-07-10T15:16:50Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Main_other]]
11184979
wikitext
text/x-wiki
{{safesubst:<noinclude/>#switch:
<noinclude><!-- If no or empty "demospace" parameter then detect namespace --></noinclude>
{{safesubst:<noinclude/>#if:{{{demospace|}}}
| {{safesubst:<noinclude/>lc: {{{demospace}}} }} <noinclude><!-- Use lower case "demospace" --></noinclude>
| {{safesubst:<noinclude/>#ifeq:{{safesubst:<noinclude/>NAMESPACE}}|{{safesubst:<noinclude/>ns:0}}
| main
| other
}}
}}
| main = {{{1|}}}
| other
| #default = {{{2|}}}
}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
</noinclude>
aljcm6nr1pwk5dw5g13lyhxhplulpg5
Template:Sandbox other
10
1017749
11185021
8089939
2025-08-05T04:52:35Z
Theknightwho
2768082
Make substable.
11185021
wikitext
text/x-wiki
<onlyinclude>{{safesubst:<noinclude/>#if:{{safesubst:<noinclude/>#ifeq:{{safesubst:<noinclude/>#invoke:String|sublength|s={{safesubst:<noinclude/>SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{safesubst:<noinclude/>#ifeq:{{safesubst:<noinclude/>SUBPAGENAME}}|doc|1}}{{safesubst:<noinclude/>#invoke:String|match|{{safesubst:<noinclude/>PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}</onlyinclude><!--
-->{{documentation}}
qglmfuqapld2v7m2c8ehvpm6ympoljf
11185022
11185021
2026-07-10T15:16:53Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Sandbox_other]]
11185021
wikitext
text/x-wiki
<onlyinclude>{{safesubst:<noinclude/>#if:{{safesubst:<noinclude/>#ifeq:{{safesubst:<noinclude/>#invoke:String|sublength|s={{safesubst:<noinclude/>SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{safesubst:<noinclude/>#ifeq:{{safesubst:<noinclude/>SUBPAGENAME}}|doc|1}}{{safesubst:<noinclude/>#invoke:String|match|{{safesubst:<noinclude/>PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}</onlyinclude><!--
-->{{documentation}}
qglmfuqapld2v7m2c8ehvpm6ympoljf
Module:Check for unknown parameters
828
1017757
11184981
9739570
2026-06-28T22:16:03Z
MSGJ
74080
+pushpin_map
11184981
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
require ('strict');
local p = {}
local pushpin_map_params = {
'coordinates',
'pushpin_caption',
'pushpin_relief',
'pushpin_label',
'pushpin_label_position',
'pushpin_label_size',
'pushpin_map',
'pushpin_mark',
'pushpin_mark_size',
'pushpin_alt',
'pushpin_background',
'pushpin_map_size'
}
local mapframe_params = {
'coord',
'coordinates',
'id',
'qid',
'mapframe',
'mapframe-area_km2',
'mapframe-area_mi2',
'mapframe-caption',
'mapframe-coord',
'mapframe-coordinates',
'mapframe-custom',
'mapframe-frame-coord',
'mapframe-frame-coordinates',
'mapframe-frame-height',
'mapframe-frame-width',
'mapframe-geomask',
'mapframe-geomask-fill',
'mapframe-geomask-fill-opacity',
'mapframe-geomask-stroke-color',
'mapframe-geomask-stroke-colour',
'mapframe-geomask-stroke-width',
'mapframe-height',
'mapframe-id',
'mapframe-length_km',
'mapframe-length_mi',
'mapframe-line',
'mapframe-line-stroke-color',
'mapframe-line-stroke-colour',
'mapframe-marker',
'mapframe-marker-color',
'mapframe-marker-colour',
'mapframe-point',
'mapframe-population',
'mapframe-shape',
'mapframe-shape-fill',
'mapframe-shape-fill-opacity',
'mapframe-shape-stroke-color',
'mapframe-shape-stroke-colour',
'mapframe-stroke-color',
'mapframe-stroke-colour',
'mapframe-stroke-width',
'mapframe-switcher',
'mapframe-type',
'mapframe-width',
'mapframe-wikidata',
'mapframe-zoom'
}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
if isnotempty(args['mapframe_args']) then
for _, v in ipairs(mapframe_params) do
knownargs[v] = 1
end
end
if isnotempty(args['pushpin_map_args']) then
for _, v in ipairs(pushpin_map_params) do
knownargs[v] = 1
end
end
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview_text == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
kohqf9fxewyce9gq1kljbz0180u8sl1
11184982
11184981
2026-07-10T15:16:50Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Check_for_unknown_parameters]]
11184981
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
require ('strict');
local p = {}
local pushpin_map_params = {
'coordinates',
'pushpin_caption',
'pushpin_relief',
'pushpin_label',
'pushpin_label_position',
'pushpin_label_size',
'pushpin_map',
'pushpin_mark',
'pushpin_mark_size',
'pushpin_alt',
'pushpin_background',
'pushpin_map_size'
}
local mapframe_params = {
'coord',
'coordinates',
'id',
'qid',
'mapframe',
'mapframe-area_km2',
'mapframe-area_mi2',
'mapframe-caption',
'mapframe-coord',
'mapframe-coordinates',
'mapframe-custom',
'mapframe-frame-coord',
'mapframe-frame-coordinates',
'mapframe-frame-height',
'mapframe-frame-width',
'mapframe-geomask',
'mapframe-geomask-fill',
'mapframe-geomask-fill-opacity',
'mapframe-geomask-stroke-color',
'mapframe-geomask-stroke-colour',
'mapframe-geomask-stroke-width',
'mapframe-height',
'mapframe-id',
'mapframe-length_km',
'mapframe-length_mi',
'mapframe-line',
'mapframe-line-stroke-color',
'mapframe-line-stroke-colour',
'mapframe-marker',
'mapframe-marker-color',
'mapframe-marker-colour',
'mapframe-point',
'mapframe-population',
'mapframe-shape',
'mapframe-shape-fill',
'mapframe-shape-fill-opacity',
'mapframe-shape-stroke-color',
'mapframe-shape-stroke-colour',
'mapframe-stroke-color',
'mapframe-stroke-colour',
'mapframe-stroke-width',
'mapframe-switcher',
'mapframe-type',
'mapframe-width',
'mapframe-wikidata',
'mapframe-zoom'
}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
if isnotempty(args['mapframe_args']) then
for _, v in ipairs(mapframe_params) do
knownargs[v] = 1
end
end
if isnotempty(args['pushpin_map_args']) then
for _, v in ipairs(pushpin_map_params) do
knownargs[v] = 1
end
end
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview_text == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
kohqf9fxewyce9gq1kljbz0180u8sl1
Module:Color contrast
828
1017758
11185007
4806116
2025-03-30T20:30:40Z
Pppery
2795299
Tweak default color per request
11185007
Scribunto
text/plain
--
-- This module implements
-- {{Color contrast ratio}}
-- {{Greater color contrast ratio}}
-- {{ColorToLum}}
-- {{RGBColorToLum}}
--
local p = {}
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )
local function sRGB (v)
if (v <= 0.03928) then
v = v / 12.92
else
v = math.pow((v+0.055)/1.055, 2.4)
end
return v
end
local function rgbdec2lum(R, G, B)
if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then
return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)
else
return ''
end
end
local function hsl2lum(h, s, l)
if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then
local c = (1 - math.abs(2*l - 1))*s
local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )
local m = l - c/2
local r, g, b = m, m, m
if( 0 <= h and h < 60 ) then
r = r + c
g = g + x
elseif( 60 <= h and h < 120 ) then
r = r + x
g = g + c
elseif( 120 <= h and h < 180 ) then
g = g + c
b = b + x
elseif( 180 <= h and h < 240 ) then
g = g + x
b = b + c
elseif( 240 <= h and h < 300 ) then
r = r + x
b = b + c
elseif( 300 <= h and h < 360 ) then
r = r + c
b = b + x
end
return rgbdec2lum(255*r, 255*g, 255*b)
else
return ''
end
end
local function color2lum(c)
if (c == nil) then
return ''
end
-- html '#' entity
c = c:gsub("#", "#")
-- whitespace
c = c:match( '^%s*(.-)[%s;]*$' )
-- unstrip nowiki strip markers
c = mw.text.unstripNoWiki(c)
-- lowercase
c = c:lower()
-- first try to look it up
local L = HTMLcolor[c]
if (L ~= nil) then
return L
end
-- convert from hsl
if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)
end
-- convert from rgb
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$')
return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))
end
-- convert from rgb percent
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)
end
-- remove leading # (if there is one) and whitespace
c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$')
-- split into rgb
local cs = mw.text.split(c or '', '')
if( #cs == 6 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2])
local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4])
local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6])
return rgbdec2lum(R, G, B)
elseif ( #cs == 3 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1])
local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2])
local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3])
return rgbdec2lum(R, G, B)
end
-- failure, return blank
return ''
end
-- This exports the function for use in other modules.
-- The colour is passed as a string.
function p._lum(color)
return color2lum(color)
end
function p._greatercontrast(args)
local bias = tonumber(args['bias'] or '0') or 0
local css = (args['css'] and args['css'] ~= '') and true or false
local v1 = color2lum(args[1] or '')
local c2 = args[2] or 'white'
local v2 = color2lum(c2)
local c3 = args[3] or 'black'
local v3 = color2lum(c3)
local ratio1 = -1;
local ratio2 = -1;
if (type(v1) == 'number' and type(v2) == 'number') then
ratio1 = (v2 + 0.05)/(v1 + 0.05)
ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1
end
if (type(v1) == 'number' and type(v3) == 'number') then
ratio2 = (v3 + 0.05)/(v1 + 0.05)
ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2
end
if css then
local c1 = args[1] or ''
if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c1 = '#' .. c1
end
if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c2 = '#' .. c2
end
if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c3 = '#' .. c3
end
return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';'
end
return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or ''
end
function p._ratio(args)
local v1 = color2lum(args[1])
local v2 = color2lum(args[2])
if (type(v1) == 'number' and type(v2) == 'number') then
-- v1 should be the brighter of the two.
if v2 > v1 then
v1, v2 = v2, v1
end
return (v1 + 0.05)/(v2 + 0.05)
else
return args['error'] or '?'
end
end
function p._styleratio(args)
local style = (args[1] or ''):lower()
local bg, fg = 'white', 'black'
local lum_bg, lum_fg = 1, 0
if args[2] then
local lum = color2lum(args[2])
if lum ~= '' then bg, lum_bg = args[2], lum end
end
if args[3] then
local lum = color2lum(args[3])
if lum ~= '' then fg, lum_fg = args[3], lum end
end
local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '#', '#'), ';')
for k = 1,#slist do
local s = slist[k]
local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' )
k = k or ''
v = v or ''
if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_bg = v, lum end
elseif (k:match('^[%s]*(color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_fg = v, lum end
end
end
if lum_bg > lum_fg then
return (lum_bg + 0.05)/(lum_fg + 0.05)
else
return (lum_fg + 0.05)/(lum_bg + 0.05)
end
end
--[[
Use {{#invoke:Color contrast|somecolor}} directly or
{{#invoke:Color contrast}} from a wrapper template.
Parameters:
-- |1= — required; A color to check.
--]]
function p.lum(frame)
local color = frame.args[1] or frame:getParent().args[1]
return p._lum(color)
end
function p.ratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._ratio(args)
end
function p.styleratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._styleratio(args)
end
function p.greatercontrast(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._greatercontrast(args)
end
return p
bx0blwcv5isqzm2jrxnp01lj4148n73
11185008
11185007
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Color_contrast]]
11185007
Scribunto
text/plain
--
-- This module implements
-- {{Color contrast ratio}}
-- {{Greater color contrast ratio}}
-- {{ColorToLum}}
-- {{RGBColorToLum}}
--
local p = {}
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )
local function sRGB (v)
if (v <= 0.03928) then
v = v / 12.92
else
v = math.pow((v+0.055)/1.055, 2.4)
end
return v
end
local function rgbdec2lum(R, G, B)
if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then
return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)
else
return ''
end
end
local function hsl2lum(h, s, l)
if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then
local c = (1 - math.abs(2*l - 1))*s
local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )
local m = l - c/2
local r, g, b = m, m, m
if( 0 <= h and h < 60 ) then
r = r + c
g = g + x
elseif( 60 <= h and h < 120 ) then
r = r + x
g = g + c
elseif( 120 <= h and h < 180 ) then
g = g + c
b = b + x
elseif( 180 <= h and h < 240 ) then
g = g + x
b = b + c
elseif( 240 <= h and h < 300 ) then
r = r + x
b = b + c
elseif( 300 <= h and h < 360 ) then
r = r + c
b = b + x
end
return rgbdec2lum(255*r, 255*g, 255*b)
else
return ''
end
end
local function color2lum(c)
if (c == nil) then
return ''
end
-- html '#' entity
c = c:gsub("#", "#")
-- whitespace
c = c:match( '^%s*(.-)[%s;]*$' )
-- unstrip nowiki strip markers
c = mw.text.unstripNoWiki(c)
-- lowercase
c = c:lower()
-- first try to look it up
local L = HTMLcolor[c]
if (L ~= nil) then
return L
end
-- convert from hsl
if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)
end
-- convert from rgb
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$')
return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))
end
-- convert from rgb percent
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)
end
-- remove leading # (if there is one) and whitespace
c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$')
-- split into rgb
local cs = mw.text.split(c or '', '')
if( #cs == 6 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2])
local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4])
local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6])
return rgbdec2lum(R, G, B)
elseif ( #cs == 3 ) then
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1])
local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2])
local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3])
return rgbdec2lum(R, G, B)
end
-- failure, return blank
return ''
end
-- This exports the function for use in other modules.
-- The colour is passed as a string.
function p._lum(color)
return color2lum(color)
end
function p._greatercontrast(args)
local bias = tonumber(args['bias'] or '0') or 0
local css = (args['css'] and args['css'] ~= '') and true or false
local v1 = color2lum(args[1] or '')
local c2 = args[2] or 'white'
local v2 = color2lum(c2)
local c3 = args[3] or 'black'
local v3 = color2lum(c3)
local ratio1 = -1;
local ratio2 = -1;
if (type(v1) == 'number' and type(v2) == 'number') then
ratio1 = (v2 + 0.05)/(v1 + 0.05)
ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1
end
if (type(v1) == 'number' and type(v3) == 'number') then
ratio2 = (v3 + 0.05)/(v1 + 0.05)
ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2
end
if css then
local c1 = args[1] or ''
if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c1 = '#' .. c1
end
if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c2 = '#' .. c2
end
if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or
mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then
c3 = '#' .. c3
end
return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';'
end
return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or ''
end
function p._ratio(args)
local v1 = color2lum(args[1])
local v2 = color2lum(args[2])
if (type(v1) == 'number' and type(v2) == 'number') then
-- v1 should be the brighter of the two.
if v2 > v1 then
v1, v2 = v2, v1
end
return (v1 + 0.05)/(v2 + 0.05)
else
return args['error'] or '?'
end
end
function p._styleratio(args)
local style = (args[1] or ''):lower()
local bg, fg = 'white', 'black'
local lum_bg, lum_fg = 1, 0
if args[2] then
local lum = color2lum(args[2])
if lum ~= '' then bg, lum_bg = args[2], lum end
end
if args[3] then
local lum = color2lum(args[3])
if lum ~= '' then fg, lum_fg = args[3], lum end
end
local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '#', '#'), ';')
for k = 1,#slist do
local s = slist[k]
local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' )
k = k or ''
v = v or ''
if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_bg = v, lum end
elseif (k:match('^[%s]*(color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_fg = v, lum end
end
end
if lum_bg > lum_fg then
return (lum_bg + 0.05)/(lum_fg + 0.05)
else
return (lum_fg + 0.05)/(lum_bg + 0.05)
end
end
--[[
Use {{#invoke:Color contrast|somecolor}} directly or
{{#invoke:Color contrast}} from a wrapper template.
Parameters:
-- |1= — required; A color to check.
--]]
function p.lum(frame)
local color = frame.args[1] or frame:getParent().args[1]
return p._lum(color)
end
function p.ratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._ratio(args)
end
function p.styleratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._styleratio(args)
end
function p.greatercontrast(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._greatercontrast(args)
end
return p
bx0blwcv5isqzm2jrxnp01lj4148n73
Module:Effective protection level
828
1017761
11184989
9739584
2025-09-25T02:35:06Z
Pppery
2795299
Handle gadget page
11184989
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
elseif title.baseText == "Gadgets-definition" then
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
if title.namespace == 0 then
return 'autoconfirmed' -- Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace
end
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
nacj9lsnya0896kpkyuy2onbc6mm6xw
11184990
11184989
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Effective_protection_level]]
11184989
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
elseif title.baseText == "Gadgets-definition" then
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
if title.namespace == 0 then
return 'autoconfirmed' -- Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace
end
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
nacj9lsnya0896kpkyuy2onbc6mm6xw
Module:Protection banner
828
1017766
11184997
9335496
2026-02-18T08:46:08Z
Krinkle
65250
11184997
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('strict')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isUserScript()
-- Whether the page is a user JavaScript or CSS page.
local title = self.title
return title.namespace == 2 and (
title.contentModel == 'javascript' or title.contentModel == 'css'
)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:shouldShowLock()
-- Whether we should output a banner/padlock
return self:isProtected() and not self:isUserScript()
end
-- Whether this page needs a protection category.
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
if not self:shouldHaveProtectionCategory() then
return ''
end
local cfg = self._cfg
local title = self.title
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
if not self:shouldHaveProtectionCategory() then
return true
end
if type(self.expiry) ~= 'number' then
return false
end
local expiry = os.date('*t', self.expiry)
-- Avoid checking today.day or os.time(), unless close. https://phabricator.wikimedia.org/T416616
local today = os.date('*t')
return (expiry.year < today.year)
or (expiry.year == today.year and expiry.month < today.month)
or (expiry.year == today.year and expiry.month == today.month and expiry.day < today.day)
or (expiry.year == today.year and expiry.month == today.month and expiry.day == today.day and self.expiry < os.time())
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = {self:makeProtectionCategory()}
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return mw.getCurrentFrame():expandTemplate{
title="vandal-m",
args={self._args.user or self._protectionObj.title.baseText}
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if not yesno(args.catonly) and (protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)])
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:shouldShowLock() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
-- For arbitration enforcement, flagging [[WP:PIA]] pages to enable [[Special:AbuseFilter/1339]] to flag edits to them
if protectionObj.level == "extendedconfirmed" then
if require("Module:TableTools").inArray(protectionObj.title.talkPageTitle.categories, "Wikipedia pages subject to the extended confirmed restriction related to the Arab-Israeli conflict") then
ret[#ret + 1] = "<p class='PIA-flag' style='display:none; visibility:hidden;' title='This page is subject to the extended confirmed restriction related to the Arab-Israeli conflict.'></p>"
end
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
o3ocs8c50hagthmsuho5s6y44o0rimz
11184998
10984910
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Protection_banner]]
10984910
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('strict')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isUserScript()
-- Whether the page is a user JavaScript or CSS page.
local title = self.title
return title.namespace == 2 and (
title.contentModel == 'javascript' or title.contentModel == 'css'
)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:shouldShowLock()
-- Whether we should output a banner/padlock
return self:isProtected() and not self:isUserScript()
end
-- Whether this page needs a protection category.
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
if not self:shouldHaveProtectionCategory() then
return ''
end
local cfg = self._cfg
local title = self.title
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
if not self:shouldHaveProtectionCategory() then
return true
end
if type(self.expiry) ~= 'number' then
return false
end
local expiry = os.date('*t', self.expiry)
-- Avoid checking today.day or os.time(), unless close. https://phabricator.wikimedia.org/T416616
local today = os.date('*t')
return (expiry.year < today.year)
or (expiry.year == today.year and expiry.month < today.month)
or (expiry.year == today.year and expiry.month == today.month and expiry.day < today.day)
or (expiry.year == today.year and expiry.month == today.month and expiry.day == today.day and self.expiry < os.time())
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = {self:makeProtectionCategory()}
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return mw.getCurrentFrame():expandTemplate{
title="vandal-m",
args={self._args.user or self._protectionObj.title.baseText}
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if not yesno(args.catonly) and (protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)])
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:shouldShowLock() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
-- For arbitration enforcement, flagging [[WP:PIA]] pages to enable [[Special:AbuseFilter/1339]] to flag edits to them
if protectionObj.level == "extendedconfirmed" then
if require("Module:TableTools").inArray(protectionObj.title.talkPageTitle.categories, "Wikipedia pages subject to the extended confirmed restriction related to the Arab-Israeli conflict") then
ret[#ret + 1] = "<p class='PIA-flag' style='display:none; visibility:hidden;' title='This page is subject to the extended confirmed restriction related to the Arab-Israeli conflict.'></p>"
end
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
o3ocs8c50hagthmsuho5s6y44o0rimz
Module:Protection banner/config
828
1017768
11184999
10481368
2026-04-18T02:24:50Z
Santiago Claudio
882871
Sync with sandbox per edit request
11184999
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Page ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
default = {
alt = 'Page protected with pending changes',
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living persons',
},
deceased = {
description = 'For user pages of Wikipedia users who are deceased',
text = '${INTROFRAGMENT} to prevent vandalism of a deceased'
.. ' Wikipedian\'s user page.'
.. ' A family member who wishes to edit this user page can use this'
.. ' user\'s ${TALKPAGE} or submit a request to [[Wikipedia:VRT|the'
.. ' Volunteer Response Team]].',
tooltip = '${TOOLTIPFRAGMENT} because this Wikipedian is deceased'
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
link = 'Wikipedia:Protection policy#office',
},
dispute = {
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'disputes'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
return string.format(msg, disputes)
end,
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'This file is currently'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' editing because it is currently or will soon be displayed'
.. ' on the [[Main Page]].',
explanation = 'Images on the Main Page are protected due to their high'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' as appropriate.</span>',
},
office = {
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
local ret = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.'
if protectionObj.protectionDate then
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
link = 'Wikipedia:Protection policy#office',
},
reset = {
description = 'For pages protected by the Wikimedia Foundation and'
.. ' "reset" to a bare-bones version',
text = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
ret = ret .. 'This ${PAGETYPE} has been'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
link = 'Wikipedia:Protection policy#office',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' templates and Lua modules',
text = 'This is a permanently [[Wikipedia:Protection policy|protected]] ${PAGETYPE},'
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' to prevent vandalism',
alt = 'Permanently protected ${PAGETYPE}',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#full|'
.. 'protected]] from editing',
templateeditor = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#template'
.. '|protected]] from editing',
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. ' users|unregistered]] users is currently [[Wikipedia:Protection'
.. ' policy#semi|disabled]]',
extendedconfirmed = 'This ${PAGETYPE} is currently under [[Wikipedia:Protection'
.. ' policy#extended|extended confirmed protection]]',
},
move = {
default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#Move'
.. ' protection|protected]] from [[Help:Moving a page|page moves]]'
},
autoreview = {
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' users are currently'
.. ' [[Wikipedia:Pending changes|subject to review]]'
},
upload = {
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all unregistered editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' Extended confirmed protection may also be applied to enforce'
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|request]] that this page be unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' will not be visible to readers until they are accepted by'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].'
},
},
upload = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but new versions of the file'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' request that a new version be uploaded by using a'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' can [[Wikipedia:Requests for page protection|request]]'
.. ' that the file be unprotected.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'protected',
templateeditor = 'template-protected',
extendedconfirmed = 'extended-confirmed-protected',
autoconfirmed = 'semi-protected',
},
move = {
default = 'move-protected'
},
autoreview = {
},
upload = {
default = 'upload-protected'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Protection policy#full',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
move = {
default = 'Wikipedia:Protection policy#move'
},
autoreview = {
default = 'Wikipedia:Protection policy#pending'
},
upload = {
default = 'Wikipedia:Protection policy#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'user',
[ 3] = 'user',
[ 4] = 'project',
[ 6] = 'file',
[ 8] = 'mediawiki',
[ 10] = 'template',
[ 12] = 'project',
[ 14] = 'category',
[100] = 'portal',
[828] = 'module',
},
protectionCategories = {
['all|all|all|all|all'] = 'Wikipedia fully protected pages',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|template|all|all|edit'] = 'Wikipedia fully protected templates',
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',
['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules',
['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules',
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',
['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',
['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories',
['all|file|all|sysop|edit'] = 'Wikipedia fully protected files',
['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages',
['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages',
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|extendedconfirmed|move'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates',
['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages',
['all|module|all|all|edit'] = 'Wikipedia fully protected modules',
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',
['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules',
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'article',
[6] = 'file',
[10] = 'template',
[14] = 'category',
[828] = 'module',
default = 'page'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Protection padlock'] = {},
['Template:Pp-extended'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move', catonly = 'yes'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc'] = {action = 'autoreview', small = true},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" H:i e',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
g4f6dkimoikv05ulbf832zu7omkf2fc
11185000
11184999
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Protection_banner/config]]
11184999
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Page ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
default = {
alt = 'Page protected with pending changes',
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living persons',
},
deceased = {
description = 'For user pages of Wikipedia users who are deceased',
text = '${INTROFRAGMENT} to prevent vandalism of a deceased'
.. ' Wikipedian\'s user page.'
.. ' A family member who wishes to edit this user page can use this'
.. ' user\'s ${TALKPAGE} or submit a request to [[Wikipedia:VRT|the'
.. ' Volunteer Response Team]].',
tooltip = '${TOOLTIPFRAGMENT} because this Wikipedian is deceased'
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
link = 'Wikipedia:Protection policy#office',
},
dispute = {
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'disputes'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
return string.format(msg, disputes)
end,
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'This file is currently'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' editing because it is currently or will soon be displayed'
.. ' on the [[Main Page]].',
explanation = 'Images on the Main Page are protected due to their high'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' as appropriate.</span>',
},
office = {
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
local ret = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.'
if protectionObj.protectionDate then
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
link = 'Wikipedia:Protection policy#office',
},
reset = {
description = 'For pages protected by the Wikimedia Foundation and'
.. ' "reset" to a bare-bones version',
text = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
ret = ret .. 'This ${PAGETYPE} has been'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
link = 'Wikipedia:Protection policy#office',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' templates and Lua modules',
text = 'This is a permanently [[Wikipedia:Protection policy|protected]] ${PAGETYPE},'
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' to prevent vandalism',
alt = 'Permanently protected ${PAGETYPE}',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#full|'
.. 'protected]] from editing',
templateeditor = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#template'
.. '|protected]] from editing',
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. ' users|unregistered]] users is currently [[Wikipedia:Protection'
.. ' policy#semi|disabled]]',
extendedconfirmed = 'This ${PAGETYPE} is currently under [[Wikipedia:Protection'
.. ' policy#extended|extended confirmed protection]]',
},
move = {
default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#Move'
.. ' protection|protected]] from [[Help:Moving a page|page moves]]'
},
autoreview = {
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' users are currently'
.. ' [[Wikipedia:Pending changes|subject to review]]'
},
upload = {
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all unregistered editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' Extended confirmed protection may also be applied to enforce'
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|request]] that this page be unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' will not be visible to readers until they are accepted by'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].'
},
},
upload = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but new versions of the file'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' request that a new version be uploaded by using a'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' can [[Wikipedia:Requests for page protection|request]]'
.. ' that the file be unprotected.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'protected',
templateeditor = 'template-protected',
extendedconfirmed = 'extended-confirmed-protected',
autoconfirmed = 'semi-protected',
},
move = {
default = 'move-protected'
},
autoreview = {
},
upload = {
default = 'upload-protected'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Protection policy#full',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
move = {
default = 'Wikipedia:Protection policy#move'
},
autoreview = {
default = 'Wikipedia:Protection policy#pending'
},
upload = {
default = 'Wikipedia:Protection policy#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'user',
[ 3] = 'user',
[ 4] = 'project',
[ 6] = 'file',
[ 8] = 'mediawiki',
[ 10] = 'template',
[ 12] = 'project',
[ 14] = 'category',
[100] = 'portal',
[828] = 'module',
},
protectionCategories = {
['all|all|all|all|all'] = 'Wikipedia fully protected pages',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|template|all|all|edit'] = 'Wikipedia fully protected templates',
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',
['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules',
['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules',
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',
['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',
['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories',
['all|file|all|sysop|edit'] = 'Wikipedia fully protected files',
['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages',
['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages',
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|extendedconfirmed|move'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates',
['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages',
['all|module|all|all|edit'] = 'Wikipedia fully protected modules',
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',
['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules',
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'article',
[6] = 'file',
[10] = 'template',
[14] = 'category',
[828] = 'module',
default = 'page'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Protection padlock'] = {},
['Template:Pp-extended'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move', catonly = 'yes'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc'] = {action = 'autoreview', small = true},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" H:i e',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
g4f6dkimoikv05ulbf832zu7omkf2fc
Module:Hatnote
828
1021705
11184991
9029936
2025-03-18T15:47:33Z
Ahecht
1242509
Revert
11184991
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote --
-- --
-- This module produces hatnote links and links to related articles. It --
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --
-- helper functions for other Lua hatnote modules. --
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local formatLink -- lazily initialise [[Module:Format link]] ._formatLink
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p.defaultClasses(inline)
-- Provides the default hatnote classes as a space-separated string; useful
-- for hatnote-manipulation modules like [[Module:Hatnote group]].
return
(inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' ..
'navigation-not-searchable'
end
function p.disambiguate(page, disambiguator)
-- Formats a page title with a disambiguation parenthetical,
-- i.e. "Example" → "Example (disambiguation)".
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'disambiguation'
return mw.ustring.format('%s (%s)', page, disambiguator)
end
function p.findNamespaceId(link, removeColon)
-- Finds the namespace id (namespace number) of a link or a pagename. This
-- function will not work if the link is enclosed in double brackets. Colons
-- are trimmed from the start of the link by default. To skip colon
-- trimming, set the removeColon parameter to false.
checkType('findNamespaceId', 1, link, 'string')
checkType('findNamespaceId', 2, removeColon, 'boolean', true)
if removeColon ~= false then
link = removeInitialColon(link)
end
local namespace = link:match('^(.-):')
if namespace then
local nsTable = mw.site.namespaces[namespace]
if nsTable then
return nsTable.id
end
end
return 0
end
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)
-- Formats an error message to be returned to wikitext. If
-- addTrackingCategory is not false after being returned from
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category
-- is added.
checkType('makeWikitextError', 1, msg, 'string')
checkType('makeWikitextError', 2, helpLink, 'string', true)
yesno = require('Module:Yesno')
title = title or mw.title.getCurrentTitle()
-- Make the help link text.
local helpText
if helpLink then
helpText = ' ([[' .. helpLink .. '|help]])'
else
helpText = ''
end
-- Make the category text.
local category
if not title.isTalkPage -- Don't categorise talk pages
and title.namespace ~= 2 -- Don't categorise userspace
and yesno(addTrackingCategory) ~= false -- Allow opting out
then
category = 'Hatnote templates with errors'
category = mw.ustring.format(
'[[%s:%s]]',
mw.site.namespaces[14].name,
category
)
else
category = ''
end
return mw.ustring.format(
'<strong class="error">Error: %s%s.</strong>%s',
msg,
helpText,
category
)
end
local curNs = mw.title.getCurrentTitle().namespace
p.missingTargetCat =
--Default missing target category, exported for use in related modules
((curNs == 0) or (curNs == 14)) and
'Articles with hatnote templates targeting a nonexistent page' or nil
function p.quote(title)
--Wraps titles in quotation marks. If the title starts/ends with a quotation
--mark, kerns that side as with {{-'}}
local quotationMarks = {
["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true
}
local quoteLeft, quoteRight = -- Test if start/end are quotation marks
quotationMarks[string.sub(title, 1, 1)],
quotationMarks[string.sub(title, -1, -1)]
if quoteLeft or quoteRight then
title = mw.html.create("span"):wikitext(title)
end
if quoteLeft then title:css("padding-left", "0.15em") end
if quoteRight then title:css("padding-right", "0.15em") end
return '"' .. tostring(title) .. '"'
end
--------------------------------------------------------------------------------
-- Hatnote
--
-- Produces standard hatnote text. Implements the {{hatnote}} template.
--------------------------------------------------------------------------------
p[''] = function (frame) return p.hatnote(frame:newChild{ title = "Template:Hatnote" }) end
function p.hatnote(frame)
local args = getArgs(frame)
local s = args[1]
if not s then
return p.makeWikitextError(
'no text specified',
'Template:Hatnote#Errors',
args.category
)
end
return p._hatnote(s, {
extraclasses = args.extraclasses,
selfref = args.selfref
})
end
function p._hatnote(s, options)
checkType('_hatnote', 1, s, 'string')
checkType('_hatnote', 2, options, 'table', true)
options = options or {}
local inline = options.inline
local hatnote = mw.html.create(inline == 1 and 'span' or 'div')
local extraclasses
if type(options.extraclasses) == 'string' then
extraclasses = options.extraclasses
end
hatnote
:attr('role', 'note')
:addClass(p.defaultClasses(inline))
:addClass(extraclasses)
:addClass(options.selfref and 'selfref' or nil)
:wikitext(s)
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }
} .. tostring(hatnote)
end
return p
qps4k9ys6ba1dq9msz6m6lq3kfc4w6t
11184992
11184991
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Hatnote]]
11184991
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote --
-- --
-- This module produces hatnote links and links to related articles. It --
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --
-- helper functions for other Lua hatnote modules. --
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local formatLink -- lazily initialise [[Module:Format link]] ._formatLink
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p.defaultClasses(inline)
-- Provides the default hatnote classes as a space-separated string; useful
-- for hatnote-manipulation modules like [[Module:Hatnote group]].
return
(inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' ..
'navigation-not-searchable'
end
function p.disambiguate(page, disambiguator)
-- Formats a page title with a disambiguation parenthetical,
-- i.e. "Example" → "Example (disambiguation)".
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'disambiguation'
return mw.ustring.format('%s (%s)', page, disambiguator)
end
function p.findNamespaceId(link, removeColon)
-- Finds the namespace id (namespace number) of a link or a pagename. This
-- function will not work if the link is enclosed in double brackets. Colons
-- are trimmed from the start of the link by default. To skip colon
-- trimming, set the removeColon parameter to false.
checkType('findNamespaceId', 1, link, 'string')
checkType('findNamespaceId', 2, removeColon, 'boolean', true)
if removeColon ~= false then
link = removeInitialColon(link)
end
local namespace = link:match('^(.-):')
if namespace then
local nsTable = mw.site.namespaces[namespace]
if nsTable then
return nsTable.id
end
end
return 0
end
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)
-- Formats an error message to be returned to wikitext. If
-- addTrackingCategory is not false after being returned from
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category
-- is added.
checkType('makeWikitextError', 1, msg, 'string')
checkType('makeWikitextError', 2, helpLink, 'string', true)
yesno = require('Module:Yesno')
title = title or mw.title.getCurrentTitle()
-- Make the help link text.
local helpText
if helpLink then
helpText = ' ([[' .. helpLink .. '|help]])'
else
helpText = ''
end
-- Make the category text.
local category
if not title.isTalkPage -- Don't categorise talk pages
and title.namespace ~= 2 -- Don't categorise userspace
and yesno(addTrackingCategory) ~= false -- Allow opting out
then
category = 'Hatnote templates with errors'
category = mw.ustring.format(
'[[%s:%s]]',
mw.site.namespaces[14].name,
category
)
else
category = ''
end
return mw.ustring.format(
'<strong class="error">Error: %s%s.</strong>%s',
msg,
helpText,
category
)
end
local curNs = mw.title.getCurrentTitle().namespace
p.missingTargetCat =
--Default missing target category, exported for use in related modules
((curNs == 0) or (curNs == 14)) and
'Articles with hatnote templates targeting a nonexistent page' or nil
function p.quote(title)
--Wraps titles in quotation marks. If the title starts/ends with a quotation
--mark, kerns that side as with {{-'}}
local quotationMarks = {
["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true
}
local quoteLeft, quoteRight = -- Test if start/end are quotation marks
quotationMarks[string.sub(title, 1, 1)],
quotationMarks[string.sub(title, -1, -1)]
if quoteLeft or quoteRight then
title = mw.html.create("span"):wikitext(title)
end
if quoteLeft then title:css("padding-left", "0.15em") end
if quoteRight then title:css("padding-right", "0.15em") end
return '"' .. tostring(title) .. '"'
end
--------------------------------------------------------------------------------
-- Hatnote
--
-- Produces standard hatnote text. Implements the {{hatnote}} template.
--------------------------------------------------------------------------------
p[''] = function (frame) return p.hatnote(frame:newChild{ title = "Template:Hatnote" }) end
function p.hatnote(frame)
local args = getArgs(frame)
local s = args[1]
if not s then
return p.makeWikitextError(
'no text specified',
'Template:Hatnote#Errors',
args.category
)
end
return p._hatnote(s, {
extraclasses = args.extraclasses,
selfref = args.selfref
})
end
function p._hatnote(s, options)
checkType('_hatnote', 1, s, 'string')
checkType('_hatnote', 2, options, 'table', true)
options = options or {}
local inline = options.inline
local hatnote = mw.html.create(inline == 1 and 'span' or 'div')
local extraclasses
if type(options.extraclasses) == 'string' then
extraclasses = options.extraclasses
end
hatnote
:attr('role', 'note')
:addClass(p.defaultClasses(inline))
:addClass(extraclasses)
:addClass(options.selfref and 'selfref' or nil)
:wikitext(s)
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }
} .. tostring(hatnote)
end
return p
qps4k9ys6ba1dq9msz6m6lq3kfc4w6t
Miquéias Ferrão
0
1026189
11185673
11178872
2026-07-10T23:45:57Z
Burmeister
9074
+1
11185673
wikitext
text/x-wiki
'''Miquéias Ferrão''', Brazilian herpetologist.
* Coordenação de Biodiversidade, Instituto Nacional de Pesquisas da Amazônia, Manaus, Amazonas, Brazil.
* Museum of Comparative Zoology, Harvard University, Cambridge, Massachusetts, United States.
* Programa de Pós-Graduação em Ecologia, Instituto Nacional de Pesquisas da Amazônia, Manaus, Amazonas, Brazil.
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2014===
{{Ferrão et al., 2014}}
===2017===
{{Ferrão et al., 2017}}
===2018===
{{Ferrão et al., 2018}}
{{Ferrão et al., 2018a}}
===2019===
{{Kaefer et al., 2019}}
===2020===
{{Jorge, Ferrão & Lima, 2020}}
{{Ferrão et al., 2020}}
{{Ferrão et al., 2020a}}
{{Souza et al., 2020a}}
===2021===
{{Melo-Sampaio, Ferrão & Moraes, 2021}}
===2022===
{{Ferrão, Hanken & Lima, 2022}}
{{Ferrão et al., 2022}}
{{Ferrão et al., 2022a}}
{{Mônico et al., 2022}}
===2023===
{{Mônico et al., 2023}}
===2024===
{{Ferrão et al., 2024}}
{{Martins et al., 2024}}
===2026===
{{Dantas et al., 2026}}
{{Mônico et al., 2026}}
{{DEFAULTSORT:Ferrao, Miqueias}}
{{Authority control}}
[[Category:Taxon authorities]]
[[Category:Herpetologists]]
j37uitbdw2vh3m97j3k2in3w5ntbwf0
Caleana terminalis
0
1034845
11181657
9904277
2026-07-10T12:39:10Z
Orchi
999
11181657
wikitext
text/x-wiki
{{Image|Caleana terminalis (cropped) (cropped).jpg|275|{{Taxon italics|Caleana terminalis|linked=yes}}}}
== {{int:Taxonavigation}} ==
{{Caleana}}
Species: ''[[Caleana terminalis]]''
== {{int:Name}} ==
''Caleana terminalis'' ({{a|Stephen Donald Hopper|Hopper}} & {{a|Andrew Phillip Brown|A.P.Br.}}) {{a|Mark Alwin Clements|M.A.Clem.}}, Austral. Syst. Bot. 27: 17 (2014).
=== {{int:Synonymy}} ===
{{BA}}
** ''Paracaleana terminalis'' {{aut|Hopper}} & {{aut|A.P.Br.}}, Austral. Syst. Bot. 19: 239 (2006).
{{nadi|
* '''Australasia'''
** '''Australia'''
*** Western Australia.
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{M.A.Clem.}} 2014. ''Australian Systematic Botany''. East Melbourne, Vic. 27: 17.
=== {{int:Links}} ===
{{GBIF|{{#property:P846}}|2024|Dec|10}}
{{PWO|2024|Dec|10}}
{{Catol-Hassler|2024|Dec|10}}
{{World Plants|2024|Dec|10}}
{{IPNI|{{#property:P961}}|2024|10 Dec}}
{{MBG|2024|Dec|10}}
== {{int:Vernacular names}} ==
{{#invoke:VN|main}}{{VN}}
{{Commons}}
{{Taxonbar}}
[[Category:Mark Alwin Clements taxa]]
adetasjj5w4bpvy8m8k0br46assdl9o
Template:Yesno-yes
10
1039422
11184977
3632661
2018-03-11T01:06:35Z
JJMC89
2026668
allow subst
11184977
wikitext
text/x-wiki
{{SAFESUBST:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|yes}}}|¬={{{¬|yes}}}|def={{{def|yes}}}}}<noinclude>
{{Documentation|Template:Yesno/doc}}
<!--Categories go in the doc page referenced above; interwikis go in Wikidata.-->
</noinclude>
2ln5m2kzkd3wxvm1r25pwd6kj6j77we
11184978
9337291
2026-07-10T15:16:50Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Yesno-yes]]
9337291
wikitext
text/x-wiki
{{SAFESUBST:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|yes}}}|¬={{{¬|yes}}}|def={{{def|yes}}}}}<noinclude>
{{Documentation|Template:Yesno/doc}}
<!--Categories go in the doc page referenced above; interwikis go in Wikidata.-->
</noinclude>
2ln5m2kzkd3wxvm1r25pwd6kj6j77we
Bellevalia tristis
0
1050721
11185694
10047228
2026-07-11T01:11:36Z
RLJ
134478
11185694
wikitext
text/x-wiki
== {{int:Taxonavigation}} ==
{{Bellevalia}}
Species: ''[[Bellevalia tristis]]''
=={{int:Name}}==
''Bellevalia tristis'' {{a|Joseph Friedrich Nicolaus Bornmüller|Bornm.}}, Beih. Bot. Centralbl. 24(2): {{BHL|page/34013792|108}} (1908).
* {{int:Typus}}: M. Rasvand, {{aut|Th. Strauss}} ({{rl|B}}).
==={{int:Synonyms}}===
{{HOT}}
** ''Hyacinthus tristis'' {{aut|Bornm.}}, Beih. Bot. Centralbl., Abt. 2. 24: {{BHL|page/34013792|108}} (1908).
{{nadi|
* '''Continental: Asia-Temperate'''
** '''Regional: Western Asia'''
*** Iran.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Bornmüller, 1908a}}
==={{int:Links}}===
{{POWO|2026|Jul|11}}
{{World Plants|2026|Jul|11}}
{{IPNI|531873-1 |2017|29 December}}
{{Commonscat}}
{{Taxonbar|from=Q15502632}}
[[Category:Joseph Friedrich Nicolaus Bornmüller taxa]]
jj5kwix6v0db3em9nqmfjlqly9zwu2c
Bellevalia turkestanica
0
1050865
11185699
10047210
2026-07-11T01:52:58Z
RLJ
134478
11185699
wikitext
text/x-wiki
== {{int:Taxonavigation}} ==
{{Bellevalia}}
Species: ''[[Bellevalia turkestanica]]]''
=={{int:Name}}==
''Bellevalia turkestanica'' {{a|Adrien René Franchet|Franch.}}, Ann. Sci. Nat., Bot., sér. 6, 18: {{BHL|page/43163194|256}} (1884).
* {{int:Typus}}: Pentes exposées au nord autour d’'Ibrahimata, alt. appr. 800 mètres; 14 mars , n. 1243.
{{nadi|
* '''Continental: Asia-Temperate'''
** '''Regional: Middle Asia'''
*** Tadzhikistan, Uzbekistan.
** '''Regional: Western Asia'''
*** Afghanistan.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Franchet, 1884b}}
==={{int:Links}}===
{{POWO|2026|Jul|11}}
{{World Plants|2026|Jul|11}}
{{IPNI|531875-1|2017|31 December}}
{{Taxonbar|from=Q15502466}}
[[Category:Adrien René Franchet taxa]]
bqbrulvf4xq2tnncvpapbjq7xyplo5n
11185700
11185699
2026-07-11T01:57:43Z
RLJ
134478
11185700
wikitext
text/x-wiki
== {{int:Taxonavigation}} ==
{{Bellevalia}}
Species: ''[[Bellevalia turkestanica]]''
=={{int:Name}}==
''Bellevalia turkestanica'' {{a|Adrien René Franchet|Franch.}}, Ann. Sci. Nat., Bot., sér. 6, 18: {{BHL|page/43163194|256}} (1884).
* {{int:Typus}}: Pentes exposées au nord autour d’'Ibrahimata, alt. appr. 800 mètres; 14 mars 1881, {{aut|Franchet}} n. 1243.
{{nadi|
* '''Continental: Asia-Temperate'''
** '''Regional: Middle Asia'''
*** Tadzhikistan, Uzbekistan.
** '''Regional: Western Asia'''
*** Afghanistan.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Franchet, 1884b}}
==={{int:Links}}===
{{POWO|2026|Jul|11}}
{{World Plants|2026|Jul|11}}
{{IPNI|531875-1|2017|31 December}}
{{Taxonbar|from=Q15502466}}
[[Category:Adrien René Franchet taxa]]
fosg4m6qsauiwftyb6fh9x1vy1nh4m8
Bellevalia tauri
0
1050871
11185511
11180510
2026-07-10T22:16:25Z
RLJ
134478
11185511
wikitext
text/x-wiki
== {{int:Taxonavigation}} ==
{{Bellevalia}}
Species: ''[[Bellevalia tauri]]''
=={{int:Name}}==
''Bellevalia tauri'' {{a|Naomi Feinbrun|Feinbrun}}, Palestine J. Bot., Jerusalem Ser. 1: [https://archive.org/details/israel-journal-of-chemistry_1940-03_1_4/page/353/mode/1up 353] (1939).
* {{int:Typus}}: [Turkey C5 İçel] Asia Minor: Cilic. Taurus, 800 m, bei Akardja (Adarca), 1912, {{aut|Siehe}} 54 (holotype: {{rl|W}}, isotypes: {{rl|E}}, {{rl|K}}, {{rl|LD}}).
==={{int:Synonyms}}===
{{HOT}}
** ''Muscari tauri'' {{a|Siehe}} in sched., {{NN}}
{{nadi|
* '''Continental: Asia-Temperate'''
** '''Regional: Western Asia'''
*** Türkiye.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Feinbrun, 1938–1940}}
==={{int:Additional references}}===
{{Davis,PH 1984|{{Wendelbo}}|Bellevalia|264–274}}
==={{int:Links}}===
{{POWO|2026|Jul|10}}
{{World Plants|2026|Jul|10}}
{{IPNI|531868-1|2017|29 December}}
{{Taxonbar|from=Q15502593}}
[[Category:Naomi Feinbrun taxa]]
epvliogv137ddrqvmfv907pzk181dn9
Bellevalia tabriziana
0
1051907
11185503
10047225
2026-07-10T21:57:50Z
RLJ
134478
11185503
wikitext
text/x-wiki
== {{int:Taxonavigation}} ==
{{Bellevalia}}
Species: ''[[Bellevalia tabriziana]]''
=={{int:Name}}==
''Bellevalia tabriziana'' {{a|William Bertram Turrill|Turrill}}, Bull. Misc. Inform. Kew 1929: 234 (1929).
* {{int:Typus}}: Iran: In collibus S Tabriz, {{aut|B. Gilliat-Smith}} 1775 (Holotype: {{rl|K}})
==={{int:Synonyms}}===
{{HOT}}
** ''Hyacinthus tabrizianus'' {{aut|Turrill}}, Bull. Misc. Inform. Kew 1929: 235 (1929), nom. alt.
** ''Hyacinthella tabriziana'' ({{aut|Turrill}}) {{a|Feinbrun}}, Palest. J. Bot. Jerusalem Ser. 1: 405 (1940).
{{nadi|
* '''Continental: Asia-Temperate'''
** '''Regional: Western Asia'''
*** Iran.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Turrill, 1929}}
==={{int:Additional references}}===
{{Feinbrun, 1938–1940}}
==={{int:Links}}===
{{POWO|2026|Jul|10}}
{{World Plants|2026|Jul|10}}
{{IPNI|531867-1|2018|3 January}}
{{Taxonbar|from=Q15502574}}
[[Category:William Bertram Turrill taxa]]
2itdddo23e8fps969sx0k3wtlpmoacm
11185504
11185503
2026-07-10T22:01:23Z
RLJ
134478
11185504
wikitext
text/x-wiki
== {{int:Taxonavigation}} ==
{{Bellevalia}}
Species: ''[[Bellevalia tabriziana]]''
=={{int:Name}}==
''Bellevalia tabriziana'' {{a|William Bertram Turrill|Turrill}}, Bull. Misc. Inform. Kew 1929: 234 (1929).
* {{int:Typus}}: Iran: In collibus S Tabriz, {{aut|B. Gilliat-Smith}} 1775 (Holotype: {{rl|K}})
==={{int:Synonyms}}===
{{HOT}}
** ''Hyacinthus tabrizianus'' {{aut|Turrill}}, Bull. Misc. Inform. Kew 1929: 235 (1929), nom. alt.
** ''Hyacinthella tabriziana'' ({{aut|Turrill}}) {{a|Feinbrun}}, Palest. J. Bot. Jerusalem Ser. 1: [https://archive.org/details/israel-journal-of-chemistry_1940-03_1_4/page/405/mode/1up 405] (1940).
{{nadi|
* '''Continental: Asia-Temperate'''
** '''Regional: Western Asia'''
*** Iran.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Turrill, 1929}}
==={{int:Additional references}}===
{{Feinbrun, 1938–1940}}
==={{int:Links}}===
{{POWO|2026|Jul|10}}
{{World Plants|2026|Jul|10}}
{{IPNI|531867-1|2018|3 January}}
{{Taxonbar|from=Q15502574}}
[[Category:William Bertram Turrill taxa]]
6a1h54x9w1aa9rbq3m415f3j35ejxkq
Pınar
0
1052104
11185695
10956750
2026-07-11T01:15:12Z
RLJ
134478
11185695
wikitext
text/x-wiki
{{Refer|authority}}
* [[Nur Münevver Pınar]], Turkish botanist
* [[Süleyman Mesut Pınar]] ('''Pınar'''), Turkish botanist
{{Disambiguation|cat=people}}
kwkl3gwgqy9dhvciswpy9yl4zpo2xrc
Bellevalia undulatifolia
0
1052128
11185838
10162913
2026-07-11T09:09:08Z
RLJ
134478
11185838
wikitext
text/x-wiki
{{Image}}
== {{int:Taxonavigation}} ==
{{Bellevalia}}
Species: ''[[Bellevalia undulatifolia]]''
=={{int:Name}}==
''Bellevalia undulatifolia'' {{a|Neriman Özhatay|Özhatay}}, {{a|Bahar Gürdal|Gürdal}} & {{a|Erdal Kaya|E.Kaya}}, Türk. Geofitleri 3: 526 (2014).
* {{int:Typus}}: Turkey, Antalya: İbradı, Genbos yaylası, Konya sınırı alt. 1209 m. 31 Mar 2012. {{aut|E.Kaya}} 3284. ({{int:holotype}}: {{rl|ISTE}}).
{{Nadi|
* '''Asia-Temperate'''
** '''Western Asia'''
*** Türkiye (Antalya).
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Gürdal, Özhatay, Koçyiğit & Kaya, 2014}}
==={{int:Links}}===
{{POWO|2026|Jul|11}}
{{World Plants|2026|Jul|11}}
{{IPNI|60469423-2|2018|4 January}}
{{Taxonbar|from=Q47074275}}
[[Category:Neriman Özhatay taxa]]
[[Category:Bahar Gürdal taxa]]
[[Category:Erdal Kaya taxa]]
gtiq80tuy4n7ilcygfabbcq9wj3bdx8
Template:Replace
10
1068076
11185001
9029987
2024-08-19T20:57:32Z
Pppery
2795299
Set plain explicitly per request
11185001
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:String|replace|source={{{1}}}|{{{2}}}|{{{3}}}|plain={{safesubst:#if:{{{plain|}}}|{{{plain}}}|true}}|count={{{count|}}}}}</includeonly><noinclude>
{{documentation}}
</noinclude>
r178n7opmwh460jjikowaqng5m5fzrn
11185002
11185001
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Replace]]
11185001
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:String|replace|source={{{1}}}|{{{2}}}|{{{3}}}|plain={{safesubst:#if:{{{plain|}}}|{{{plain}}}|true}}|count={{{count|}}}}}</includeonly><noinclude>
{{documentation}}
</noinclude>
r178n7opmwh460jjikowaqng5m5fzrn
Aster cabulicus
0
1079287
11185565
9084735
2026-07-10T23:08:40Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185565
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Aster ferrugineus
0
1079288
11185577
9084737
2026-07-10T23:10:00Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185577
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Aster ignoratus
0
1079289
11185579
9084739
2026-07-10T23:10:10Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185579
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Conyza conspicua
0
1079290
11185589
9084740
2026-07-10T23:11:10Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185589
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Eupatorium cinerascens
0
1079291
11185598
9084741
2026-07-10T23:12:00Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185598
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Homostylium cabulicum
0
1079293
11185606
9084744
2026-07-10T23:13:10Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185606
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Microglossa cabulica
0
1079295
11185610
9084746
2026-07-10T23:13:40Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185610
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Microglossa griffithii
0
1079296
11185611
9084747
2026-07-10T23:13:50Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185611
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Microglossa salicifolia
0
1079297
11185612
9084748
2026-07-10T23:14:00Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185612
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Aster delavayi
0
1079334
11185570
8666608
2026-07-10T23:09:10Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185570
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
[[Category:Eponyms of Pierre Jean Marie Delavay]]
oqcd5j2wnnos6zbz4vlw83370p7u595
Aster diplostephioides var. delavayi
0
1079335
11185575
9085326
2026-07-10T23:09:50Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185575
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
[[Category:Eponyms of Pierre Jean Marie Delavay]]
oqcd5j2wnnos6zbz4vlw83370p7u595
Aster diplostephioides f. minor
0
1079336
11185571
3656562
2026-07-10T23:09:20Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185571
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
letfqsj83rnt3985u64pcfawbawcoxs
Diplopappus diplostephioides
0
1079337
11185591
3656563
2026-07-10T23:11:20Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185591
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
letfqsj83rnt3985u64pcfawbawcoxs
Erigeron delavayi
0
1079338
11185593
9085327
2026-07-10T23:11:30Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185593
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
[[Category:Eponyms of Pierre Jean Marie Delavay]]
oqcd5j2wnnos6zbz4vlw83370p7u595
Erigeron diplostephioides
0
1079339
11185595
3656565
2026-07-10T23:11:40Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185595
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
letfqsj83rnt3985u64pcfawbawcoxs
Heterochaeta diplostephioides
0
1079340
11185605
3656566
2026-07-10T23:13:00Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185605
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
letfqsj83rnt3985u64pcfawbawcoxs
Template:Sclater, 1857-210
10
1081538
11185317
8756122
2026-07-10T18:32:12Z
Hector Bottai
731898
11185317
wikitext
text/x-wiki
* {{a|Philip Lutley Sclater|Sclater, P.L.}} 1857. On a Collection of Birds made by Signor Matteo Botteri in the vicinity of Orizaba in Southern Mexico. ''[[ISSN 0370-2774|Proceedings of the Zoological Society of London]]'' Pt.25 no.340: 210–215. {{BHL|page/12861270}}<includeonly>[[Template:Sclater, 1857-210|{{int:Reference page}}]].</includeonly> <noinclude>
**[[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: Read 28 {{int:July}} 1857
==={{int:New names}} ===
* ''[[Neochloe]]'' (p.213)
* ''Neochloe brevipennis'' = ''[[Vireo brevipennis]]'' (p.213)
* ''Zonotrichia botterii'' = ''[[Peucaea botterii]]'' (p.214)
[[Category:Reference templates]]</noinclude>
1tr5zhye887svuc4kn2zr22bpq4p126
Masaaki Murano
0
1101647
11185925
11181563
2026-07-11T09:54:10Z
PeterR
7354
11185925
wikitext
text/x-wiki
'''Masaaki Murano'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1977===
{{Murano, 1977}}
===1981===
{{Murano, 1981}}
===1985===
{{Murano & Krygier, 1985}}
===1986===
{{Murano, 1986}}
===1987===
{{Murano & Chess, 1987}}
===2011===
{{Hanamura, Murano & Man, 2011}}
===2013===
{{Murano, 2013}}
{{Authority control}}
{{DEFAULTSORT:Murano, Masaaki}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
sf4wflhfmk8pqjx47p1ihcg6xyk172x
11185935
11185925
2026-07-11T10:03:09Z
PeterR
7354
11185935
wikitext
text/x-wiki
'''Masaaki Murano'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1977===
{{Murano, 1977}}
===1981===
{{Murano, 1981}}
===1985===
{{Murano & Krygier, 1985}}
===1986===
{{Murano, 1986}}
===1987===
{{Murano & Chess, 1987}}
===2001===
{{Murano, 2001}}
===2011===
{{Hanamura, Murano & Man, 2011}}
===2013===
{{Murano, 2013}}
{{Authority control}}
{{DEFAULTSORT:Murano, Masaaki}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
mncbt3jj7zysgnm67v7ay392xf8rfq6
Kalesh Sadasivan
0
1104130
11186006
11076155
2026-07-11T11:06:31Z
FrankB157
2872707
pub 2022
11186006
wikitext
text/x-wiki
'''Kalesh Sadasivan''', Indian entomologist
* Greeshmam, BN439, Bapuji Nagar, Thiruvananthapuram 695011, Kerala, India.
* Travancore Natural History Society Ant Research Group (TARG), Jyothis, Mathrubhumi Road, Vanchiyoor post, Thiruvananthapuram, Kerala.
* E-mail: kaleshs2002in@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2017===
{{Sadasivan & Kripakaran, 2017}}
===2018===
{{Sadasivan et al., 2018}}
===2019===
{{Rangnekar et al., 2019}}
===2021===
{{Sadasivan, 2021}}
{{Sadasivan et al., 2021}}
===2022===
{{Sadasivan & Kripakaran, 2022}}
{{Sadasivan, Nair & Samuel, 2022}}
===2023===
{{Naicker et al., 2023}}
===2024===
{{Sadasivan & Sengupta, 2024}}
===2025===
{{Sadasivan et al., 2025}}
{{Sadasivan et al., 2025a}}
{{Authority control}}
{{DEFAULTSORT:Sadasivan, Kalesh}}
[[Category:Taxon authorities]]
[[Category:entomologists]]
i1gtesppzese9fyi8t2ae3okskilkhl
Template:Samuel et al., 2017
10
1122904
11185212
7285956
2026-07-10T17:17:21Z
Christian Ferrer
603378
fix
11185212
wikitext
text/x-wiki
* {{a|Vijay Kumar Deepak Samuel|Samuel, V.K.D.}}, {{a|Pandian Krishnan|Krishnan, P.}}, {{a|Chemmencheri Ramakrishnan Sreeraj|Sreeraj, C.R.}}, {{a|Kanagaraj Chamundeeswari|Chamundeeswari, K.}}, {{a|Chermapandi Parthiban|Parthiban, C.}}, {{a|Veeramuthu Sekar|Sekar, V.}}, {{a|Shesdev Patro|Patro, S.}}, {{a|Raju Saravanan|Saravanan, R.}}, {{a|Kottarathil Rajendran Abhilash|Abhilash, K.R.}}, {{a|Purvaja Ramachandran|Ramachandran, P.}} & {{a|Ramachandran Ramesh|Ramesh, R.}} 2017. An updated checklist of Echinoderms from Indian waters. {{zootaxa|2017|4354|1|1|68|1}}. <includeonly>[[Template:Samuel et al., 2017|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:Date of publication}}: 27 November 2017
* {{ZooBank|15F002F0-13EA-4A83-B6B4-937DEFE4F5D0}}
* {{int:No new names}}
[[Category:Reference templates]]</noinclude>
6d671d707ez3t30rdhua5op5bkbe9gb
Vijay Kumar Deepak Samuel
0
1122972
11185198
8316198
2026-07-10T17:11:57Z
Christian Ferrer
603378
/* {{int:Publications}} */ ===2019=== {{Chamundeeswari et al., 2019}}
11185198
wikitext
text/x-wiki
'''Vijay Kumar Deepak Samuel''', Indian echinodermologist
* National Centre for Sustainable Coastal Management, Ministry of Environment, Forest and Climate Change, Anna University Campus, Chennai 600 025, Tamil Nadu, India
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2017===
{{Samuel et al., 2017}}
===2019===
{{Chamundeeswari et al., 2019}}
{{Authority control}}
{{DEFAULTSORT:Samuel, Vijay}}
[[Category:Taxon authorities]]
[[Category:echinodermologists]]
e2qfbe8q9t7336wthbt9i0jkgojvfwr
Kanagaraj Chamundeeswari
0
1122978
11185196
8314785
2026-07-10T17:11:32Z
Christian Ferrer
603378
/* {{int:Publications}} */ ===2019=== {{Chamundeeswari et al., 2019}}
11185196
wikitext
text/x-wiki
'''Kanagaraj Chamundeeswari''', Indian echinodermologist
* National Centre for Sustainable Coastal Management, Ministry of Environment, Forest and Climate Change, Anna University Campus, Chennai 600 025, Tamil Nadu, India
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2017===
{{Samuel et al., 2017}}
===2019===
{{Chamundeeswari et al., 2019}}
{{Authority control}}
{{DEFAULTSORT:Chamundeeswaari, Kanagaraj}}
[[Category:Taxon authorities]]
[[Category:echinodermologists]]
pyt9gj1lq0eqfv0hzwdww39d1yws4au
Kottarathil Rajendran Abhilash
0
1123002
11185199
8314865
2026-07-10T17:12:05Z
Christian Ferrer
603378
/* {{int:Publications}} */ ===2019=== {{Chamundeeswari et al., 2019}}
11185199
wikitext
text/x-wiki
'''Kottarathil Rajendran Abhilash''', Indian echinodermologist
* National Centre for Sustainable Coastal Management, Ministry of Environment, Forest and Climate Change, Anna University Campus, Chennai 600 025, Tamil Nadu, India
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2017===
{{Samuel et al., 2017}}
===2019===
{{Chamundeeswari et al., 2019}}
{{Authority control}}
{{DEFAULTSORT:Abhilash, Kottarathil}}
[[Category:Taxon authorities]]
[[Category:echinodermologists]]
ai6w6pwlkt70i8gbck5vp2cyklmtaxf
Purvaja Ramachandran
0
1123015
11185200
8315581
2026-07-10T17:12:15Z
Christian Ferrer
603378
/* {{int:Publications}} */ ===2019=== {{Chamundeeswari et al., 2019}}
11185200
wikitext
text/x-wiki
'''Purvaja Ramachandran''', Indian echinodermologist
* National Centre for Sustainable Coastal Management, Ministry of Environment, Forest and Climate Change, Anna University Campus, Chennai 600 025, Tamil Nadu, India
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2017===
{{Samuel et al., 2017}}
===2019===
{{Chamundeeswari et al., 2019}}
{{Authority control}}
{{DEFAULTSORT:Ramachandran, Purvaja}}
[[Category:Taxon authorities]]
[[Category:echinodermologists]]
1hmfq6xip0v925j7kvpzzd9nv0zuybj
Ramachandran Ramesh
0
1123018
11185201
8315618
2026-07-10T17:12:25Z
Christian Ferrer
603378
/* {{int:Publications}} */ ===2019=== {{Chamundeeswari et al., 2019}}
11185201
wikitext
text/x-wiki
'''Ramachandran Ramesh''', Indian echinodermologist
* National Centre for Sustainable Coastal Management, Ministry of Environment, Forest and Climate Change, Anna University Campus, Chennai 600 025, Tamil Nadu, India
{{Taxa authored}}
=={{int:Publications}}==
{{inc}}
===2017===
{{Samuel et al., 2017}}
===2019===
{{Chamundeeswari et al., 2019}}
{{Authority control}}
{{DEFAULTSORT:Ramesh, Ramachandran}}
[[Category:Taxon authorities]]
[[Category:echinodermologists]]
qpg74a0pb615u713cj21ev2vposal3m
Caulophacus
0
1165936
11185290
10560708
2026-07-10T17:58:44Z
Burmeister
9074
remove Caulophacella
11185290
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Caulophacus}}
Subgenera (3): {{subg|C|aulophacus|Caulodiscus}} {{subg|C|aulophacus|Caulophacus}} {{subglast|C|aulophacus|Oxydiscus}}
=={{int:Name}}==
''Caulophacus'' {{a|Franz Eilhard Schulze|Schulze}}, 1886: {{BHL|page/29523040|46}}
* {{int:Type species}}: ''[[Caulophacus latus]]'' {{aut|Schulze}}, 1886, by subsequent designation.
=={{int:References}}==
==={{int:Primary references}}===
{{Schulze, 1886}}
==={{int:Additional references}}===
{{Janussen, Tabachnick & Tendal, 2004}}
{{Reiswig & Stone, 2013}}
==={{int:Links}}===
* {{WoRMS||132112|i}}
{{Taxonbar|from=Q4124762}}
[[Category:Franz Eilhard Schulze taxa]]
o401ml3a27tkwocallc0to15hiznvq7
Rhabdopectella
0
1167144
11185257
11044858
2026-07-10T17:38:22Z
Burmeister
9074
fix spelling
11185257
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Rhabdopectella}}
Species (2):
{{sp|R|habdopectella|pratchetii}} {{splast|R|habdopectella|tintinnus}}
=={{int:Name}}==
''Rhabdopectella'' {{a|Oscar Schmidt|Schmidt}}, 1880
* {{int:Type species}}: ''[[Rhabdopectella tintinnus]]'' {{aut|Schmidt}}, 1880, by monotypy.
=={{int:References}}==
==={{int:Links}}===
* {{WoRMS||171877|i}}
{{Taxonbar|from=Q21712257}}
[[Category:Oscar Schmidt taxa]]
2wl2f2nxpl0kjwf163cnxyq88pnevki
11185262
11185257
2026-07-10T17:40:41Z
Burmeister
9074
fix
11185262
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Rhabdopectella}}
Species (2):
{{sp|R|habdopectella|pratchetti}} {{splast|R|habdopectella|tintinnus}}
=={{int:Name}}==
''Rhabdopectella'' {{a|Oscar Schmidt|Schmidt}}, 1880
* {{int:Type species}}: ''[[Rhabdopectella tintinnus]]'' {{aut|Schmidt}}, 1880, by monotypy.
=={{int:References}}==
==={{int:Links}}===
* {{WoRMS||171877|i}}
{{Taxonbar|from=Q21712257}}
[[Category:Oscar Schmidt taxa]]
s532n8u86xjrrywf3q412ljhew4jhfb
Template:Jackson & Turrill, 1938
10
1195687
11185453
7200982
2026-07-10T20:04:02Z
RLJ
134478
11185453
wikitext
text/x-wiki
* {{A.K.Jacks.}} & {{Turrill}} 1938. On the Flora of the Nearer East: XIX. Additions, Etc., to the Flora of Cyprus. ''[[ISSN 0366-4457|Bulletin of Miscellaneous Information, Royal Gardens, Kew]]'' 1938(10): 460–468. {{JSTOR|4113450}} <includeonly>[[Template:Jackson & Turrill, 1938|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
1tdsaqkibp3tvmepehrnamrfnnht3qy
Template:Jackson & Turrill, 1939
10
1195696
11185454
7200983
2026-07-10T20:04:33Z
RLJ
134478
11185454
wikitext
text/x-wiki
* {{A.K.Jacks.}} & {{Turrill}} 1939. On the Flora of the Nearer East: XXI. Additions, Etc. to the Flora of Cyprus. ''[[ISSN 0366-4457|Bulletin of Miscellaneous Information, Royal Gardens, Kew]]'' 1939(8): 474–480. {{JSTOR|4113549}} <includeonly>[[Template:Jackson & Turrill, 1939|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
i0iyyfspy77sspxfkv10wrnfwn961hi
Glycia bimaculata
0
1203018
11185908
9988946
2026-07-11T09:34:48Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185908
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glycia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glycia bimaculata'' {{aut|Bedel}}, 1907
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13643477}}
[[Category:Accepted species names]]
[[Category:Extant species]]
m9l10yjk5nfx2hentxgjrnlhwe9i78g
Glycia klapperichi
0
1203019
11185909
10313577
2026-07-11T09:34:56Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185909
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glycia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glycia klapperichi'' {{aut|Jedlicka}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q59622417}}
[[Category:Accepted species names]]
[[Category:Extant species]]
939p3otuy07i2pr28j2w1aebnutzjx4
Glycia rufolimbata
0
1203020
11185910
9988947
2026-07-11T09:35:05Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185910
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glycia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glycia rufolimbata'' {{aut|Maindron}}, 1905
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13643480}}
[[Category:Accepted species names]]
[[Category:Extant species]]
f1hl1p4w0cyo3oe820layfpldplbkl7
Glycia spencei
0
1203021
11185911
9988949
2026-07-11T09:35:22Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185911
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glycia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glycia spencei'' ({{aut|Gistel}}, 1838)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13643483}}
[[Category:Accepted species names]]
[[Category:Extant species]]
b69k7aoerigj9a2hub761nixh45wgf3
Glycia unicolor
0
1203022
11185912
9988950
2026-07-11T09:35:32Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185912
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glycia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glycia unicolor'' {{aut|Chaudoir}}, 1848
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13643485}}
[[Category:Accepted species names]]
[[Category:Extant species]]
bzimvgp93204lku2j202i04gdmdt3wo
Glyptogrus aequatorius
0
1203024
11185964
9988976
2026-07-11T10:36:41Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185964
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptogrus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptogrus aequatorius'' ({{aut|Chaudoir}}, 1855)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644293}}
[[Category:Accepted species names]]
[[Category:Extant species]]
sqbagx5r9imbcoxyp2b8xc4500g8wvz
Glyptogrus bidentatus
0
1203025
11185965
9988978
2026-07-11T10:36:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185965
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptogrus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptogrus bidentatus'' {{aut|Bänninger}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644294}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gpgjz1shhrj21l1pr097w7gv5sf7n7b
Glyptogrus boliviensis
0
1203026
11185967
9988979
2026-07-11T10:37:15Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185967
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptogrus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptogrus boliviensis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644295}}
[[Category:Accepted species names]]
[[Category:Extant species]]
4xjr5z28a33bgv0s8z5o54a1x0nf59j
Glyptogrus glypticus
0
1203027
11185966
9988980
2026-07-11T10:37:06Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185966
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptogrus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptogrus glypticus'' ({{aut|Perty}}, 1830)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644297}}
[[Category:Accepted species names]]
[[Category:Extant species]]
qfybq2y5h4l1jrjx9nw2rxgqfb8xt37
Glyptogrus molopinus
0
1203028
11185968
9988981
2026-07-11T10:37:29Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185968
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptogrus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptogrus molopinus'' ({{aut|Perty}}, 1830)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644298}}
[[Category:Accepted species names]]
[[Category:Extant species]]
m90gw3y41pm4md4arfslc0abqm2tyf2
Glyptogrus porosus
0
1203029
11185969
9988983
2026-07-11T10:37:37Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185969
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptogrus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptogrus porosus'' {{aut|Bänninger}}, 1935
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644299}}
[[Category:Accepted species names]]
[[Category:Extant species]]
doora1gr8w23iepdv69rnaffzapt0kw
Glyptogrus sulcipennis
0
1203030
11185971
9988986
2026-07-11T10:37:45Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185971
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptogrus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptogrus sulcipennis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644300}}
[[Category:Accepted species names]]
[[Category:Extant species]]
1rc4rva4cs5xvhzcel15tbng3gb8ynv
Glyptolenoides azureipennis
0
1203031
11185975
10258732
2026-07-11T10:39:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185975
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides azureipennis'' ({{aut|Chaudoir}}, 1859)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644302}}
[[Category:Accepted species names]]
[[Category:Extant species]]
0epwv1ctqi0xccvtdm5a5wr4axmqsuz
Glyptolenoides azureus
0
1203032
11185976
10258733
2026-07-11T10:39:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185976
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides azureus'' ({{aut|Chaudoir}}, 1859)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644304}}
[[Category:Accepted species names]]
[[Category:Extant species]]
c9cpsvisptu66xok42hp8765ff5gpm5
Glyptolenoides balli
0
1203033
11185977
10258734
2026-07-11T10:39:31Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185977
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides balli'' {{aut|Moret}}, 2005
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644305}}
[[Category:Accepted species names]]
[[Category:Extant species]]
m0dnu4408f5c68hzveyefwrmmtzqt9h
Glyptolenoides cyclothorax
0
1203034
11185985
10258735
2026-07-11T10:55:04Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185985
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides cyclothorax'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644306}}
[[Category:Accepted species names]]
[[Category:Extant species]]
1mryf6uqp3dhl3mw5fkub36ouyv1nhp
Glyptolenoides elegantulus
0
1203035
11185986
9988987
2026-07-11T10:55:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185986
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides elegantulus'' ({{aut|Chaudoir}}, 1878)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644307}}
[[Category:Accepted species names]]
[[Category:Extant species]]
lmc518inomaqb35gmabmya1v9c0tf0r
Glyptolenoides germaini
0
1203036
11185987
9988988
2026-07-11T10:55:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185987
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides germaini'' {{aut|Perrault}}, 1991
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644309}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3snyxgshjwqzvtacbd80puebgpkjblj
Glyptolenoides purpuripennis
0
1203037
11185988
9988989
2026-07-11T10:56:12Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185988
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides purpuripennis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644310}}
[[Category:Accepted species names]]
[[Category:Extant species]]
mpk6jb3emn7sbvrzloglhe9m4kqxhyz
Glyptolenoides siemeradskii
0
1203038
11185989
9988990
2026-07-11T10:56:26Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185989
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides siemeradskii'' {{aut|Perrault}}, 1991
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644311}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3gecvsnqe6zsa1uki29hyq79fxv92va
Glyptolenoides sulcipennis
0
1203039
11185990
9988991
2026-07-11T10:57:25Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185990
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides sulcipennis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644313}}
[[Category:Accepted species names]]
[[Category:Extant species]]
572abpxthb43oxf0i3plsig8pglg2nk
Glyptolenoides sulcitarsis
0
1203040
11185991
9988992
2026-07-11T10:58:38Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185991
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenoides}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenoides sulcitarsis'' ({{aut|Chaudoir}}, 1878)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644315}}
[[Category:Accepted species names]]
[[Category:Extant species]]
s0k5y0fe3xr9ux6iough1hmrxdwjxz5
Glyptolenus aereipennis
0
1203041
11185997
9988993
2026-07-11T11:02:04Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185997
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus aereipennis'' ({{aut|Chaudoir}}, 1850)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644316}}
[[Category:Accepted species names]]
[[Category:Extant species]]
6vtt7nqiqljve1xjvxul68oq0kmhr1w
Glyptolenus affinis
0
1203042
11185998
9988994
2026-07-11T11:02:19Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185998
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus affinis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644317}}
[[Category:Accepted species names]]
[[Category:Extant species]]
qqor640odtylw2kb0k5z6j2i6414rd0
Glyptolenus apicestriatus
0
1203043
11185999
9988995
2026-07-11T11:04:13Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185999
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus apicestriatus'' ({{aut|Reiche}}, 1843)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644318}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7lpggzcg28jm8jzq0uxx3wlo8ag7uqm
Glyptolenus ater
0
1203044
11186001
9988996
2026-07-11T11:04:31Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186001
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus ater'' ({{aut|Chaudoir}}, 1859)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644319}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ics4wjzfyvt79314vktf85axrpwey0x
Glyptolenus brevitarsis
0
1203045
11186002
9988997
2026-07-11T11:05:31Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186002
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus brevitarsis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644320}}
[[Category:Accepted species names]]
[[Category:Extant species]]
c9q9qouj8n0eir3q2z8ibvlfwfn1iej
Glyptolenus chalybeus
0
1203046
11186004
9988998
2026-07-11T11:05:57Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186004
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus chalybeus'' ({{aut|Dejean}}, 1831)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644321}}
[[Category:Accepted species names]]
[[Category:Extant species]]
1sv6iwyfibj1bk2vfr20z6koyn5ayrk
Glyptolenus convexiusculus
0
1203047
11186005
9988999
2026-07-11T11:06:13Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186005
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus convexiusculus'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644322}}
[[Category:Accepted species names]]
[[Category:Extant species]]
1cgolim0of078bh5g5moedzpm3faq13
Glyptolenus estebanensis
0
1203048
11186007
9989000
2026-07-11T11:06:57Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186007
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus estebanensis'' {{aut|Perrault}}, 1992
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644323}}
[[Category:Accepted species names]]
[[Category:Extant species]]
j9i9vryso0gui392c62rztkeifcy243
Glyptolenus janthinus
0
1203049
11186009
9989001
2026-07-11T11:07:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186009
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus janthinus'' ({{aut|Dejean}}, 1831)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644326}}
[[Category:Accepted species names]]
[[Category:Extant species]]
g6w27abeo5dulqu3717xn1ny0b3odu1
Glyptolenus latelytra
0
1203050
11186010
9989002
2026-07-11T11:09:55Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186010
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus latelytra'' ({{aut|Darlington}}, 1936)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644327}}
[[Category:Accepted species names]]
[[Category:Extant species]]
5y6hmkevsbhaiekf5md146qt8fgmlgl
Glyptolenus latitarsis
0
1203051
11186012
9989003
2026-07-11T11:10:47Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186012
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus latitarsis'' {{aut|Bates}}, 1884
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644328}}
[[Category:Accepted species names]]
[[Category:Extant species]]
91r9be409xbjj4415fap0sf5ww3bq7l
Glyptolenus mirabilis
0
1203052
11186011
9989004
2026-07-11T11:10:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186011
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus mirabilis'' ({{aut|Straneo}}, 1991)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644329}}
[[Category:Accepted species names]]
[[Category:Extant species]]
h05wzi8z2ndo47s74fjk08g58xjo5b5
Glyptolenus negrei
0
1203053
11186013
9989005
2026-07-11T11:11:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186013
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus negrei'' {{aut|Perrault}}, 1991
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644330}}
[[Category:Accepted species names]]
[[Category:Extant species]]
60nu80rdqwbru2vk4iiqxvt35w7s0hh
Glyptolenus nigrita
0
1203054
11186015
9989006
2026-07-11T11:12:08Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186015
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus nigrita'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644331}}
[[Category:Accepted species names]]
[[Category:Extant species]]
4mwavlbhsiot4sopufyyhczpxvp5uuh
Glyptolenus nitidipennis
0
1203055
11186016
9989007
2026-07-11T11:12:56Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186016
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus nitidipennis'' ({{aut|Chaudoir}}, 1850)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644332}}
[[Category:Accepted species names]]
[[Category:Extant species]]
aatk20w4d3rp1thw9y8b6ckovizlqtp
Glyptolenus rivalis
0
1203056
11186017
9989008
2026-07-11T11:13:17Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186017
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus rivalis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644333}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gbn56walxq6xnj6u3jxlwbwtuqeqdrq
Glyptolenus ruficollis
0
1203057
11186018
9989009
2026-07-11T11:13:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186018
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus ruficollis'' ({{aut|Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644334}}
[[Category:Accepted species names]]
[[Category:Extant species]]
g292dzo9n7c0qc5eygy6s0e08xy3z01
Glyptolenus rugicollis
0
1203058
11186019
9989010
2026-07-11T11:14:05Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186019
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus rugicollis'' {{aut|Bates}}, 1878
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644335}}
[[Category:Accepted species names]]
[[Category:Extant species]]
m0e1495b4mbsuv58wtw240d7xba76ku
Glyptolenus simplicicollis
0
1203059
11186020
9989011
2026-07-11T11:14:27Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186020
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus simplicicollis'' {{aut|Darlington}}, 1934
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644336}}
[[Category:Accepted species names]]
[[Category:Extant species]]
mpd2vx7oonogykdu3zi19nwhj799pb2
Glyptolenus smithi
0
1203060
11186021
9989012
2026-07-11T11:14:59Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186021
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus smithi'' {{aut|Liebherr}}, 1997
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644337}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3md46cuh6xz7ubfbtgzdjsaz7vn05qd
Glyptolenus spinosus
0
1203061
11186023
9989013
2026-07-11T11:15:15Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186023
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus spinosus'' ({{aut|Reiche}}, 1843)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644338}}
[[Category:Accepted species names]]
[[Category:Extant species]]
k77eaauhhp6gn41gmvbqxrwarxxtj10
Glyptolenus straneoi
0
1203062
11186024
9989014
2026-07-11T11:16:13Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186024
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus straneoi'' {{aut|Will & Liebherr}}, 2002
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644339}}
[[Category:Accepted species names]]
[[Category:Extant species]]
hrb85ske0oqr0pfu7ozekrnv6uzydvh
Glyptolenus transformatus
0
1203063
11186025
9989015
2026-07-11T11:16:26Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186025
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptolenus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptolenus transformatus'' {{aut|Bates}}, 1882
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644340}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ahzlietvi9hsxdw3uc1uio901glapc2
Glyptus insignis
0
1203064
11185554
9989017
2026-07-10T23:05:00Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185554
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glyptus insignis'' {{aut|Gestro}}, 1895
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644361}}
[[Category:Accepted species names]]
[[Category:Extant species]]
senrrsoc0xoj0jyl5dh65pp6k5016ru
Glyptus sculptilis
0
1203065
11185555
10561200
2026-07-10T23:05:11Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185555
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glyptus}}
Species: ''[[Glyptus sculptilis]]''
=={{int:Name}}==
''Glyptus sculptilis'' {{a|Gaspard Auguste Brullé|Brullé}}, 1835
=={{int:References}}==
==={{int:Primary references}}===
{{Brullé, 1835}}: {{BHL|page/24569636|84}}
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644363}}
[[Category:Gaspard Auguste Brullé taxa]]
[[Category:Accepted species names]]
[[Category:Extant species]]
geyocmjisbplqe4j9yje2dqi5io7qgg
Gnaphon costatus
0
1203066
11185553
9989019
2026-07-10T23:04:36Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185553
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnaphon}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnaphon costatus'' {{aut|Andrewes}}, 1929
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644459}}
[[Category:Accepted species names]]
[[Category:Extant species]]
k384ja0b38ws36mu13xop2zs8ucfrn7
Gnaphon humeralis
0
1203068
11185556
9989020
2026-07-10T23:05:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185556
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnaphon}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnaphon humeralis'' ({{aut|Putzeys in Chaudoir}}, 1879)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644461}}
[[Category:Accepted species names]]
[[Category:Extant species]]
kr3xpd54vdbc7legvivebsvl51wdilf
Gnaphon loyolae
0
1203069
11185557
10139301
2026-07-10T23:05:32Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185557
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnaphon}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnaphon loyolae'' ({{aut|Fairmaire}}, 1883)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q2893087}}
[[Category:Accepted species names]]
[[Category:Extant species]]
h2hbhn8rtqbvrihcknfj98podb7jssi
Gnathaphanus aridus
0
1203070
11186027
9881204
2026-07-11T11:17:23Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186027
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus aridus'' {{aut|Blackburn}}, 1892
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644462}}
[[Category:Accepted species names]]
[[Category:Extant species]]
iby8a7hocbcnb27b8037q7radsrvjwq
Gnathaphanus chinensis
0
1203071
11186028
9989021
2026-07-11T11:17:33Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186028
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus chinensis'' {{aut|Schauberger}}, 1932
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644463}}
[[Category:Accepted species names]]
[[Category:Extant species]]
41iuvikav3m844xftvh7go1avj6d2n6
Gnathaphanus chujoi
0
1203072
11186029
9989022
2026-07-11T11:17:44Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186029
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus chujoi'' {{aut|Habu}}, 1973
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644466}}
[[Category:Accepted species names]]
[[Category:Extant species]]
qcrcjzjsi6yn911mw1boapscbhl2yr9
Gnathaphanus froggatti
0
1203073
11186031
9881205
2026-07-11T11:20:15Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186031
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus froggatti'' ({{aut|W.J.MacLeay}}, 1888)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644468}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gzkzv54jg6n8p6h0tfwv3hd4ml80r6r
Gnathaphanus glamorgani
0
1203074
11186032
9989023
2026-07-11T11:22:12Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186032
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus glamorgani'' ({{aut|Lequillon}}, 1841)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644469}}
[[Category:Accepted species names]]
[[Category:Extant species]]
oh9gpgscx8u2blbg8qoku1qocy286du
Gnathaphanus herbaceus
0
1203075
11186033
9881206
2026-07-11T11:23:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186033
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus herbaceus'' {{aut|Sloane}}, 1900
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644470}}
[[Category:Accepted species names]]
[[Category:Extant species]]
oik31vf3s9xngtuomjlu3wffpe72o6z
Gnathaphanus kansuensis
0
1203076
11186034
9989024
2026-07-11T11:24:39Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186034
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus kansuensis'' {{aut|Schauberger}}, 1932
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644471}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7lx6lsnja5dpfh9eznpltwzl6952nn0
Gnathaphanus latus
0
1203077
11186035
9881207
2026-07-11T11:24:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186035
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus latus'' {{aut|Sloane}}, 1900
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644473}}
[[Category:Accepted species names]]
[[Category:Extant species]]
nl1emvqbdtcxnx98kjbzagpu1m377sn
Gnathaphanus licinoides
0
1203078
11186037
9881208
2026-07-11T11:25:01Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186037
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus licinoides'' {{aut|Hope}}, 1842
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644475}}
[[Category:Accepted species names]]
[[Category:Extant species]]
r42cn6ohwbmsdwgx1oz4mesqsiz43ag
Gnathaphanus loeffleri
0
1203079
11186038
9989025
2026-07-11T11:25:17Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186038
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus loeffleri'' {{aut|Jedlicka}}, 1966
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644476}}
[[Category:Accepted species names]]
[[Category:Extant species]]
tkrn2og6b9net3pnf553jfclqn4ptlp
Gnathaphanus masudai
0
1203080
11186040
9989026
2026-07-11T11:25:27Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186040
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus masudai'' ({{aut|Nakane & Ishida}}, 1959)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644478}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ibfv8wgo8gypd4e2euuawc15f0tm4mg
Gnathaphanus parallelus
0
1203081
11186041
9989027
2026-07-11T11:25:40Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186041
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus parallelus'' {{aut|Louwerens}}, 1962
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644486}}
[[Category:Accepted species names]]
[[Category:Extant species]]
rifoxve30m58n7uwhc8xlqu1hrz13yq
Gnathaphanus philippensis
0
1203082
11186042
9881209
2026-07-11T11:26:06Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186042
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus philippensis'' ({{aut|Chevrolat}}, 1841)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644488}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ma1romqrcswqwhl4cppl1gqssn2mdlv
Gnathaphanus picipes
0
1203083
11186043
9881210
2026-07-11T11:26:17Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186043
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus picipes'' ({{aut|W.J.MacLeay}}, 1864)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644489}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fg2p2gfokh2ukxdexspxqdt0i1yjvw2
Gnathaphanus porcatulus
0
1203084
11186044
9881211
2026-07-11T11:26:29Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186044
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus porcatulus'' ({{aut|W.J.MacLeay}}, 1888)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644491}}
[[Category:Accepted species names]]
[[Category:Extant species]]
mzph8ddsv9rvg7dji856bj3v6ig2ceg
Gnathaphanus pulcher
0
1203085
11186045
9881212
2026-07-11T11:26:38Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186045
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus pulcher'' ({{aut|Dejean}}, 1829)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644493}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ejv3v8pxxy7cxbd2udgbirb4jd8p32g
Gnathaphanus punctifer
0
1203086
11186046
9881213
2026-07-11T11:26:56Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186046
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus punctifer'' ({{aut|Laporte}}, 1867)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644495}}
[[Category:Accepted species names]]
[[Category:Extant species]]
synwx5rdaxxhwwg5va1piebaeepucpi
Gnathaphanus rectangulus
0
1203087
11186047
9881214
2026-07-11T11:27:22Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186047
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus rectangulus'' {{aut|Chaudoir}}, 1878
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644497}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cfrq1mzsdrr24ug49k593xhgsm5g5hh
Gnathaphanus riverinae
0
1203088
11186048
9881215
2026-07-11T11:27:34Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186048
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus riverinae'' {{aut|Sloane}}, 1895
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644499}}
[[Category:Accepted species names]]
[[Category:Extant species]]
l5e7d837q696s9fphezspe2pt9si3u3
Gnathaphanus sexpunctatus
0
1203089
11186050
9881216
2026-07-11T11:27:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186050
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus sexpunctatus'' ({{aut|W.J.MacLeay}}, 1888)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644500}}
[[Category:Accepted species names]]
[[Category:Extant species]]
jp0rh74dmmx8ah691i3em9prw5hqp6y
Gnathaphanus subolivaceus
0
1203090
11186051
9989028
2026-07-11T11:28:02Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186051
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus subolivaceus'' ({{aut|W.S.MacLeay}}, 1825)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644502}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2ccbmkb5bhsxjm9hbh7yc0zdaha75x8
Gnathaphanus vulneripennis
0
1203091
11186052
9989029
2026-07-11T11:28:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186052
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus vulneripennis'' ({{aut|W.S.MacLeay}}, 1825)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644504}}
[[Category:Accepted species names]]
[[Category:Extant species]]
lzbhny7dn0d9er2ayagj1bv4dvlui1d
Gnathaphanus whitei
0
1203092
11186053
9881217
2026-07-11T11:29:02Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186053
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathaphanus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathaphanus whitei'' {{aut|Sloane}}, 1917
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644507}}
[[Category:Accepted species names]]
[[Category:Extant species]]
4zlts4828mzuxzqgr6w17iz00pnaegu
Gnathoxys barbatus
0
1203093
11186086
9881218
2026-07-11T11:47:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186086
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys barbatus'' {{aut|W.J.MacLeay}}, 1864
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644573}}
[[Category:Accepted species names]]
[[Category:Extant species]]
s7c2xpdszwxqrxct9bnlh77agroprb6
Gnathoxys cicatricosus
0
1203094
11186087
9881219
2026-07-11T11:48:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186087
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys cicatricosus'' {{aut|Reiche}}, 1842
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644574}}
[[Category:Accepted species names]]
[[Category:Extant species]]
nzve54xatfquolb7hp90amx101slzll
Gnathoxys crassipes
0
1203095
11186088
9881220
2026-07-11T11:49:26Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186088
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys crassipes'' {{aut|Sloane}}, 1898
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644575}}
[[Category:Accepted species names]]
[[Category:Extant species]]
lhmn3ihxmi1dwaeo4qaiv3jgx6vjkqy
Gnathoxys foveatus
0
1203096
11186089
9881221
2026-07-11T11:49:36Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186089
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys foveatus'' {{aut|W.J.MacLeay}}, 1866
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644576}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7jzk47kkkl51c82y6ed201mgj94ihe7
Gnathoxys granularis
0
1203097
11186090
9881222
2026-07-11T11:49:46Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186090
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys granularis'' {{aut|Westwood}}, 1842
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644577}}
[[Category:Accepted species names]]
[[Category:Extant species]]
klbg9s9cpevsa1wn6ihicj9of23uk00
Gnathoxys humeralis
0
1203098
11186091
9881223
2026-07-11T11:50:36Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186091
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys humeralis'' {{aut|W.J.MacLeay}}, 1864
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644578}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7x2sqe7j1wd0yffmidnpl37zuuo94dx
Gnathoxys insignitus
0
1203099
11186092
9881224
2026-07-11T11:50:48Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186092
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys insignitus'' {{aut|W.J.MacLeay}}, 1864
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644579}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ljwrkw82gl5r0n1aorzltge60jwqqnz
Gnathoxys irregularis
0
1203100
11186094
9881225
2026-07-11T11:51:30Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186094
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys irregularis'' {{aut|Westwood}}, 1842
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644580}}
[[Category:Accepted species names]]
[[Category:Extant species]]
nyynhzw8adm0f585w35n7lpwe3xmejb
Gnathoxys macleayi
0
1203101
11186096
9881226
2026-07-11T11:51:57Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186096
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys macleayi'' {{aut|Putzeys}}, 1868
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644582}}
[[Category:Accepted species names]]
[[Category:Extant species]]
rlmp4uzbr8lsr9uqhxjvdl9s00op7wv
Gnathoxys murrumbidgensis
0
1203102
11186097
9881227
2026-07-11T11:52:42Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186097
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys murrumbidgensis'' {{aut|W.J.MacLeay}}, 1865
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644584}}
[[Category:Accepted species names]]
[[Category:Extant species]]
sxz2m66hs2bo1bmnjuk8182l34spmsp
Gnathoxys obscurus
0
1203103
11186098
9881228
2026-07-11T11:53:34Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186098
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys obscurus'' {{aut|Reiche}}, 1842
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644586}}
[[Category:Accepted species names]]
[[Category:Extant species]]
8jedam0gcc0fq3ynvvn7579ov34f68r
Gnathoxys pannuceus
0
1203104
11186099
9881229
2026-07-11T11:53:56Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186099
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys pannuceus'' {{aut|Guthrie}}, 2007
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644587}}
[[Category:Accepted species names]]
[[Category:Extant species]]
tfwumvswewiz4xqrc19glsvmaip3dve
Gnathoxys punctipennis
0
1203105
11186100
9881230
2026-07-11T11:54:32Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186100
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys punctipennis'' {{aut|W.J.MacLeay}}, 1873
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644589}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cc3bhp4we1dvlcyb79lip47w7y7s4kr
Gnathoxys submetallicus
0
1203106
11186101
9881231
2026-07-11T11:56:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186101
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys submetallicus'' {{aut|W.J.MacLeay}}, 1864
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644591}}
[[Category:Accepted species names]]
[[Category:Extant species]]
sthpf4kd1n7rr8ncn5nhtepdvark450
Gnathoxys sulcicollis
0
1203107
11186102
9881232
2026-07-11T11:56:45Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186102
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys sulcicollis'' {{aut|Sloane}}, 1910
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644593}}
[[Category:Accepted species names]]
[[Category:Extant species]]
teufl2l4be46y8fmgzzxt93k7ew1g9l
Gnathoxys tesselatus
0
1203108
11186103
9881233
2026-07-11T11:57:06Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186103
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys tesselatus'' {{aut|W.J.MacLeay}}, 1864
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644594}}
[[Category:Accepted species names]]
[[Category:Extant species]]
hnunqqc71gldhvq77he137gqof152sc
Gnathoxys westwoodi
0
1203109
11186104
9881234
2026-07-11T11:57:22Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186104
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoxys}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoxys westwoodi'' {{aut|Putzeys}}, 1868
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644595}}
[[Category:Accepted species names]]
[[Category:Extant species]]
r7xa0ld282y6ihuvilv2hog4dmnszno
Goedetrechus mendumae
0
1203111
11185879
9881238
2026-07-11T09:22:39Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185879
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goedetrechus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goedetrechus mendumae'' {{aut|Moore}}, 1972
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644772}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ljsshux1nbgid9uu42cdnfbh2xvhqbh
Goedetrechus parallelus
0
1203112
11185880
9881239
2026-07-11T09:22:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185880
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goedetrechus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goedetrechus parallelus'' {{aut|Moore}}, 1972
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644775}}
[[Category:Accepted species names]]
[[Category:Extant species]]
5ststlyl8yygsv26e2wus8y4il1sjvl
Goedetrechus talpinus
0
1203113
11185881
9881240
2026-07-11T09:23:02Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185881
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goedetrechus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goedetrechus talpinus'' {{aut|Moore}}, 1972
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644777}}
[[Category:Accepted species names]]
[[Category:Extant species]]
dqouw1xndm0oilbrry56f0g1ur3rzh2
Gomerina calathiformis
0
1203114
11185992
9989035
2026-07-11T10:59:04Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185992
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gomerina}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gomerina calathiformis'' ({{aut|Wollaston}}, 1865)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644874}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3all9grznvp8ydufj7c7eb05rnqf44o
Gomerina nitidicollis
0
1203115
11185993
9989036
2026-07-11T10:59:27Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185993
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gomerina}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gomerina nitidicollis'' ({{aut|Lindberg}}, 1953)
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13644875}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ddu4o0duhj0z90de41szzg6k71p4gwh
Goniocellus bifossifrons
0
1203116
11185995
9989048
2026-07-11T11:00:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185995
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goniocellus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goniocellus bifossifrons'' {{aut|Casey}}, 1914
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13645406}}
[[Category:Accepted species names]]
[[Category:Extant species]]
j5f2ylgjtt0y05qr2hgb7fmio96gxzt
Goniocellus isthmianus
0
1203117
11185996
9989050
2026-07-11T11:01:30Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185996
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goniocellus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goniocellus isthmianus'' {{aut|Casey}}, 1914
=={{int:References}}==
==={{int:Links}}===
{{CarabCat}} [accessed on December 10, 2018]
{{Taxonbar|from=Q13645407}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ijsv07iwundikgnt43a8ikwgla5392j
Caulophacella
0
1205859
11185280
11044183
2026-07-10T17:54:26Z
Burmeister
9074
Burmeister moved page [[Caulophacus (Caulophacella)]] to [[Caulophacella]] over redirect: Taxonomic update [elevated to genus]
11044183
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Caulophacus (Caulophacella)}}
Species (1):
{{sgspslast|C|aulophacus|C|aulophacella|tenuis}}
=={{int:Name}}==
* ''Caulophacus (Caulophacella)'' {{a|Robert J. Lendlmayer von Lendenfeld|Lendenfeld}}, 1915: 64
{{int:Type species}}: ''[[Caulophacella tenuis]]'' {{aut|Lendenfeld}}, 1915, by monotypy.
==={{int:Combinations}}===
* ''Caulophacella'' {{aut|Lendenfeld}}, 1915: 64 [original status, as genus]
* ''Caulophacus (Caulophacella)'' — {{aut|Janussen, Tabachnick & Tendal}}, 2004: 1871 [subsequent status, reduced to subgenus]
=={{int:References}}==
==={{int:Primary references}}===
{{Lendenfeld, 1915}}
{{Janussen, Tabachnick & Tendal, 2004}}
==={{int:Links}}===
* {{WoRMS||829374|i}}
{{Taxonbar|from=Q59674241}}
[[Category:Robert J. Lendlmayer von Lendenfeld taxa]]
kh2pu5km38jdcfe242ey3gi3sceqwwm
11185282
11185280
2026-07-10T17:55:38Z
Burmeister
9074
revision update
11185282
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Caulophacella}}
Species (2): {{sp|C|aulophacella|dorteae}} {{splast|C|aulophacella|tenuis}}
=={{int:Name}}==
''Caulophacella'' {{a|Robert J. Lendlmayer von Lendenfeld|Lendenfeld}}, 1915: 64
* {{int:Type species}}: ''Caulophacella tenuis'' {{aut|Lendenfeld}}, 1915, by monotypy.
==={{int:Combinations}}===
* ''Caulophacella'' {{aut|Lendenfeld}}, 1915: 64 [original status, as genus]
* ''Caulophacus (Caulophacella)'' — {{aut|Janussen, Tabachnick & Tendal}}, 2004: 1871 [subsequent status, reduced to subgenus]
=={{int:References}}==
==={{int:Primary references}}===
{{Lendenfeld, 1915}}
{{Janussen, Tabachnick & Tendal, 2004}}
{{Taxonbar}}
[[Category:Robert J. Lendlmayer von Lendenfeld taxa]]
o6grg696r2fxpw87y6iicjask3jxbaa
Template:Caulophacella
10
1205860
11185286
3995831
2026-07-10T17:57:28Z
Burmeister
9074
Burmeister moved page [[Template:Caulophacus (Caulophacella)]] to [[Template:Caulophacella]] without leaving a redirect: Taxonomic update [elevated to genus]
3995831
wikitext
text/x-wiki
{{Caulophacus}}
Subgenus: {{gbr|Caulophacus (Caulophacella)}}
lx8jeb72q5x7ydn72wl421mzjldycep
11185288
11185286
2026-07-10T17:58:13Z
Burmeister
9074
update
11185288
wikitext
text/x-wiki
{{Lanuginellinae}}
Genus: {{gbr|Caulophacella}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
rvusf8s1rp8vgf9wdul1oooxzhtwho2
Herbstia brasiliana
0
1233993
11185224
9848086
2026-07-10T17:20:56Z
Thiotrix
61739
Herbstia (Amaranthaceae), template BHL
11185224
wikitext
text/x-wiki
{{Image|Herbstia brasiliana as Banalia brasiliana.jpg}}
== {{int:Taxonavigation}} ==
{{Herbstia (Amaranthaceae)}}
Species: ''[[Herbstia brasiliana]]''
== {{int:Name}} ==
''Herbstia brasiliana'' ({{a|Alfred Moquin-Tandon|Moq.}}) {{a|Seymour Hans Sohmer|Sohmer}}, Brittonia 28(4): 450 (1977).
=== {{int:Synonyms}} ===
{{BA}}
** ''Banalia brasiliana'' {{a|Alfred Moquin-Tandon|Moq.}}, Prodr. [A. P. de Candolle] 13(2): {{BHL|page/159273|278}} (1849).
*** {{int:Type locality}}: Brazil, prov. S. Paul. In sylvis primaev.
*** {{int:Holotype}}: {{aut|Lund, P.W.}} #742. {{Rl|G-DC}}. Isotypes: {{Rl|C}}, {{Rl|P}} [https://plants.jstor.org/stable/10.5555/al.ap.specimen.p00609929 P00609929].
{{HOT}}
** ''Chamissoa brasiliana'' ({{aut|Moq.}}) {{a|Robert Elias Fries|R.E.Fr.}}, Ark. Bot. 16(12, reimpr.): {{BHL|page/28797755|2}} (1920).
{{nadi |
* '''Southern America'''
** '''Brazil'''
*** Brazil South (Parana, Rio Grande do Sul, Santa Catarina), Brazil Southeast (Sao Paulo)
** '''Southern South America'''
*** Argentina (Corrientes, Misiones), Paraguay (Alto Parana, Central)
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
{{Sohmer, 1977}}
{{Moquin, 1849a}}
{{Fries, 1920}}
=== {{int:Links}} ===
{{PWO|2026|July|10}}
{{IPNI||2026|10. July}}
{{Commonscat|Herbstia brasiliana}}
{{Taxonbar|from=Q15592097}}
[[Category:Seymour Hans Sohmer taxa]]
jl1g80yldchjfkqko1wazbrpnojteus
Glenea saigonensis
0
1246409
11185531
10010208
2026-07-10T22:59:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185531
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea saigonensis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805784}}
[[Category:Accepted species names]]
[[Category:Extant species]]
r4cxlrhe336a5b8zx9t91erk9ztdijk
Glenea salomonum
0
1246410
11185532
10010113
2026-07-10T22:59:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185532
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea salomonum'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805452}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ssqhkzkhv8trh9dh9opqfxf9bjejcem
Glenea salvazai
0
1246411
11185533
10010185
2026-07-10T22:59:27Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185533
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea salvazai'' {{aut|Pic}}, 1943
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805757}}
[[Category:Accepted species names]]
[[Category:Extant species]]
oo0x3rsv6nv7uf0hmnemd45apd3n72a
Glenea samarensis
0
1246412
11185534
10009816
2026-07-10T22:59:36Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185534
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea samarensis'' {{aut|Aurivillius}}, 1926
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804448}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2ukbrsphphmarij27rqoqod3d5fiyx8
Glenea sanctaemariae
0
1246413
11185535
10009772
2026-07-10T22:59:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185535
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sanctaemariae'' ({{aut|Thomson}}, 1857)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804393}}
[[Category:Accepted species names]]
[[Category:Extant species]]
68gamedkpo6wqa23942z1avyvx9fbf9
Glenea sangirensis
0
1246414
11185536
10009814
2026-07-10T22:59:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185536
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sangirensis'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804445}}
[[Category:Accepted species names]]
[[Category:Extant species]]
c3frz2cxfn3a5gqbr4ohrnil7distnl
Glenea saperdiformis
0
1246415
11185537
10010018
2026-07-10T23:00:11Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185537
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea saperdiformis'' {{aut|Breuning}}, 1953
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805117}}
[[Category:Accepted species names]]
[[Category:Extant species]]
q6vyu5u1wq2iktov3d3oucrfeodhldw
Glenea saperdoides
0
1246416
11185538
10010153
2026-07-10T23:00:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185538
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea saperdoides'' {{aut|Thomson}}, 1860
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805718}}
[[Category:Accepted species names]]
[[Category:Extant species]]
stjd9icigd4s4lsusnq4v0fxdgwid0h
Glenea scalaris
0
1246417
11185541
10054132
2026-07-10T23:00:59Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185541
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea scalaris'' {{aut|Thomson}}, 1865
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856340}}
[[Category:Accepted species names]]
[[Category:Extant species]]
d810e3unvc5fqztiz1lntgc4f5jncz1
Glenea schwarzeri
0
1246418
11185542
10009909
2026-07-10T23:01:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185542
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea schwarzeri'' {{aut|Fisher}}, 1935
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804769}}
[[Category:Accepted species names]]
[[Category:Extant species]]
22n0a0yu5li75nx0ea4dzea19tcf076
Glenea scripta
0
1246419
11185543
10010121
2026-07-10T23:01:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185543
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea scripta'' {{aut|Gahan}}, 1907
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805461}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2mhdtooraw0etns2xftm5ww6feiwfhr
Glenea sedecimmaculata
0
1246420
11185544
10009907
2026-07-10T23:02:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185544
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sedecimmaculata'' {{aut|Breuning}}, 1950
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804767}}
[[Category:Accepted species names]]
[[Category:Extant species]]
a4ofdsk8479yxjq6gwlahczvqqooauc
Glenea sejuncta
0
1246421
11185545
10009905
2026-07-10T23:02:28Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185545
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sejuncta'' {{aut|Pascoe}}, 1867
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804765}}
[[Category:Accepted species names]]
[[Category:Extant species]]
k5dvikusl4cyq5tobwdvjcizc25kp7e
Glenea selangorensis
0
1246422
11185546
10010074
2026-07-10T23:02:43Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185546
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea selangorensis'' {{aut|Breuning}}, 1961
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805404}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ggtfrx6llpppdn9q3ytkd8nb7c85omn
Glenea semiluctuosa
0
1246423
11185547
10009838
2026-07-10T23:02:57Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185547
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea semiluctuosa'' ({{aut|Fairmaire}}, 1902)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804686}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ltl591gpj6u66k7njmil5xv43gosddd
Glenea sexguttata
0
1246424
11185548
10009904
2026-07-10T23:03:28Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185548
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sexguttata'' {{aut|Aurivillius}}, 1925
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804764}}
[[Category:Accepted species names]]
[[Category:Extant species]]
e9wqb4nq7nb35q8pbvla7f5zkffmtq6
Glenea sexnotata
0
1246425
11185549
10010045
2026-07-10T23:03:40Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185549
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sexnotata'' {{aut|Gahan}}, 1889
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805369}}
[[Category:Accepted species names]]
[[Category:Extant species]]
4yxzbuky9vr61lle03hmbfdokny01s3
Glenea sexplagiata
0
1246426
11185550
10009906
2026-07-10T23:03:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185550
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sexplagiata'' {{aut|Aurivillius}}, 1913
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804766}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3y68gjao4a5e9jfl7e7vcaoazdbaxn0
Glenea sexvitticollis
0
1246427
11185552
10009779
2026-07-10T23:04:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185552
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sexvitticollis'' {{aut|Breuning}}, 1950
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804402}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fy8nwxzbiui07hx3wzn4wcluflx3060
Glenea siamensis
0
1246428
11185558
10009837
2026-07-10T23:06:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185558
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea siamensis'' {{aut|Gahan}}, 1897
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804684}}
[[Category:Accepted species names]]
[[Category:Extant species]]
k8utrtjzkwzoxtrigg53yvjeffvj97r
Glenea signaticollis
0
1246429
11185559
10010046
2026-07-10T23:06:23Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185559
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea signaticollis'' {{aut|Gahan}}, 1889
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805371}}
[[Category:Accepted species names]]
[[Category:Extant species]]
9z1yqentffdzx171ni08w6noi87t4yl
Glenea signatifrons
0
1246430
11185560
10009972
2026-07-10T23:06:32Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185560
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea signatifrons'' {{aut|Gahan}}, 1897
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805061}}
[[Category:Accepted species names]]
[[Category:Extant species]]
lirra3z4lkfn6bvgd8w7904b7jbu513
Glenea signatipennis
0
1246431
11185561
10010013
2026-07-10T23:06:51Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185561
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea signatipennis'' {{aut|Breuning}}, 1953
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805111}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fh6d33n89p2o7dzn33rsay3k0l2ar1l
Glenea sikkimensis
0
1246433
11185562
10009614
2026-07-10T23:07:02Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185562
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sikkimensis'' {{aut|Breuning}}, 1982
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803729}}
[[Category:Accepted species names]]
[[Category:Extant species]]
njpma17mdmwruh393489hgky0huzkut
Glenea silhetana
0
1246434
11185566
10010206
2026-07-10T23:08:50Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185566
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea silhetana'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805781}}
[[Category:Accepted species names]]
[[Category:Extant species]]
nxgqzyjwm02fg9bj43iytosr4hjqjk1
Glenea silhetica
0
1246435
11185569
10054146
2026-07-10T23:09:06Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185569
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea silhetica'' {{aut|Plavilstshikov}}, 1926
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856366}}
[[Category:Accepted species names]]
[[Category:Extant species]]
sbrzk1ktpinyvixooc9cv4nv9ko2kts
Glenea simalurica
0
1246436
11185574
10010120
2026-07-10T23:09:42Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185574
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea simalurica'' {{aut|Aurivillius}}, 1924
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Aurivillius, 1924b}}
{{Taxonbar|from=Q14805460}}
[[Category:Per Olof Christopher Aurivillius taxa]]
[[Category:Accepted species names]]
[[Category:Extant species]]
hi5op2iidkm3xgqdprrzj4g6b0sk2p9
Glenea siporana
0
1246437
11185578
10009994
2026-07-10T23:10:03Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185578
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea siporana'' {{aut|Breuning}}, 1950
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805087}}
[[Category:Accepted species names]]
[[Category:Extant species]]
a8lv2h00zsa8atw6fgj3tm5my0j9j6l
Glenea sjoestedti
0
1246438
11185580
10054158
2026-07-10T23:10:16Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185580
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sjoestedti'' {{aut|Aurivillius}}, 1903
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856384}}
[[Category:Accepted species names]]
[[Category:Extant species]]
e3muvz7q7a8mu2a9rmv0s9ccq8nzmrw
Glenea smaragdina
0
1246439
11185582
10010222
2026-07-10T23:10:29Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185582
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea smaragdina'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805798}}
[[Category:Accepted species names]]
[[Category:Extant species]]
s36c15qpn8vd1p0qr6pqzqgdkfukk5y
Glenea sobrina
0
1246440
11185585
10010025
2026-07-10T23:10:47Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185585
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sobrina'' {{aut|Gahan}}, 1907
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805346}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2yd4hcjntqum0to89lsv061rw545q1s
Glenea sobrinoides
0
1246441
11185587
10010024
2026-07-10T23:10:56Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185587
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sobrinoides'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805344}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2u186vygedx09c9eaxen7hcj5sqjc39
Glenea socia
0
1246442
11185590
10010043
2026-07-10T23:11:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185590
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea socia'' {{aut|Gahan}}, 1889
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805367}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fhrqi8foif7my8vvgnux81f17r98wt1
Glenea soembana
0
1246443
11185592
10010061
2026-07-10T23:11:30Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185592
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea soembana'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805387}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fz0glend2cgszhmaz3n7013p8ppsokg
Glenea solokensis
0
1246444
11185594
10010028
2026-07-10T23:11:40Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185594
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea solokensis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805349}}
[[Category:Accepted species names]]
[[Category:Extant species]]
kgff09icwb5nswfhjenuka23b9tdd8i
Glenea sophronia
0
1246445
11185597
10009981
2026-07-10T23:11:55Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185597
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sophronia'' {{aut|Pascoe}}, 1867
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805073}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7gwquy6rounik137jy16k0g3m9wwyht
Glenea sordida
0
1246446
11185601
10009657
2026-07-10T23:12:29Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185601
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sordida'' {{aut|Aurivillius}}, 1924
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804036}}
[[Category:Accepted species names]]
[[Category:Extant species]]
io0szqsalpl3n08dwrx9986y49znfr7
Glenea splendidula
0
1246447
11185618
10009706
2026-07-10T23:14:30Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185618
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea splendidula'' {{aut|Hüdepohl}}, 1996
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804095}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cmlnkpk8ui3wcjavgewnmvu7hnryhth
Glenea stella
0
1246448
11185619
10010152
2026-07-10T23:14:40Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185619
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea stella'' {{aut|Pascoe}}, 1867
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805717}}
[[Category:Accepted species names]]
[[Category:Extant species]]
qffqjsf4uxmj6kfegtn9eteohwjswsq
Glenea stellatoides
0
1246449
11185621
10010191
2026-07-10T23:14:48Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185621
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea stellatoides'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805764}}
[[Category:Accepted species names]]
[[Category:Extant species]]
1j7vn23d7zx5sz8h6ldrxbjt2fbx09w
Glenea stictica
0
1246450
11185623
10009870
2026-07-10T23:14:56Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185623
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea stictica'' ({{aut|Aurivillius}}, 1920)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804724}}
[[Category:Accepted species names]]
[[Category:Extant species]]
f09iu10we15tag66namvpukfj1dp3id
Glenea strigata
0
1246451
11185625
10009725
2026-07-10T23:15:06Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185625
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea strigata'' {{aut|Thomson}}, 1860
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804117}}
[[Category:Accepted species names]]
[[Category:Extant species]]
csii6d1rduwe5oj1yz41fvkjc6orofh
Glenea suada
0
1246452
11185628
10010030
2026-07-10T23:15:22Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185628
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea suada'' {{aut|Gahan}}, 1907
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805352}}
[[Category:Accepted species names]]
[[Category:Extant species]]
q8s4lud8e374iazh42n3d4e5wz3540x
Glenea suavis
0
1246453
11185629
10009710
2026-07-10T23:15:31Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185629
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea suavis'' {{aut|Newman}}, 1842
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804100}}
[[Category:Accepted species names]]
[[Category:Extant species]]
atrl4wirciw3bu67oqvmsh1gwp7vyvv
Glenea subabbreviata
0
1246454
11185630
10010233
2026-07-10T23:15:44Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185630
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subabbreviata'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805811}}
[[Category:Accepted species names]]
[[Category:Extant species]]
flw52v52a1qkj5jj6jwfdl43k7bqi5p
Glenea subadelia
0
1246455
11185631
10009599
2026-07-10T23:15:53Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185631
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subadelia'' {{aut|Breuning}}, 1969
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803710}}
[[Category:Accepted species names]]
[[Category:Extant species]]
0ss3umqgc5a0vpafbz74k2cxn16nowg
Glenea subadelpha
0
1246456
11185632
10009986
2026-07-10T23:16:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185632
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subadelpha'' {{aut|Breuning}}, 1950
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805077}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gxqvf6j410wd3rm5w9dd0h56b6sfytr
Glenea subalcyone
0
1246457
11185633
10009844
2026-07-10T23:17:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185633
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subalcyone'' {{aut|Breuning}}, 1964
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804694}}
[[Category:Accepted species names]]
[[Category:Extant species]]
hs5vp7rx019fuc656dwt84ebgeycf4k
Glenea subaurata
0
1246458
11185635
10009998
2026-07-10T23:17:38Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185635
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subaurata'' {{aut|Breuning}}, 1950
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805092}}
[[Category:Accepted species names]]
[[Category:Extant species]]
n9272hbuk8zml9cb2s4ue53h90p3jzb
Glenea subbasalis
0
1246459
11185636
10010201
2026-07-10T23:17:51Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185636
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subbasalis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805775}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3a6xchoe8yyoak9httdn75k8tqpl35v
Glenea subclytoides
0
1246460
11185637
10010032
2026-07-10T23:17:59Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185637
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subclytoides'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805354}}
[[Category:Accepted species names]]
[[Category:Extant species]]
dis0qbvjrpxitwcby38lcui05mwb3lc
Glenea subcoeruleata
0
1246461
11185638
10010127
2026-07-10T23:18:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185638
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subcoeruleata'' {{aut|Pic}}, 1943
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805467}}
[[Category:Accepted species names]]
[[Category:Extant species]]
t0sc9tnvm7q44nqi127ne8vqo31b8td
Glenea subcrucifera
0
1246462
11185639
10009850
2026-07-10T23:18:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185639
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subcrucifera'' {{aut|Breuning}}, 1968
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804701}}
[[Category:Accepted species names]]
[[Category:Extant species]]
puspfe5ihjq0s3lnnt0gs661epxe517
Glenea subelegantissima
0
1246463
11185640
10009615
2026-07-10T23:18:26Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185640
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subelegantissima'' {{aut|Breuning}}, 1982
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803730}}
[[Category:Accepted species names]]
[[Category:Extant species]]
q87tfhcgpq251hammp3h6mjps5qhwsk
Glenea subgrisea
0
1246464
11185642
10010079
2026-07-10T23:19:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185642
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subgrisea'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805411}}
[[Category:Accepted species names]]
[[Category:Extant species]]
4cbmvkt8iaae4m50ynwljutknc986n3
Glenea subhuonora
0
1246465
11185643
10009949
2026-07-10T23:19:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185643
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subhuonora'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805033}}
[[Category:Accepted species names]]
[[Category:Extant species]]
rnvhuntedva6gjv7km7q3yigie9ctjs
Glenea submajor
0
1246466
11185644
10009820
2026-07-10T23:20:08Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185644
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea submajor'' {{aut|Breuning}}, 1960
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804453}}
[[Category:Accepted species names]]
[[Category:Extant species]]
16go9b9wg4pltbqnkq3f8j88j8bgm62
Glenea submephisto
0
1246467
11185645
10010099
2026-07-10T23:20:17Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185645
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea submephisto'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805436}}
[[Category:Accepted species names]]
[[Category:Extant species]]
6h7tjsm4iwlfoyzlgovfgxn87nmtw3q
Glenea subminiacea
0
1246468
11185646
10009883
2026-07-10T23:20:27Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185646
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subminiacea'' {{aut|Breuning}}, 1959
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804740}}
[[Category:Accepted species names]]
[[Category:Extant species]]
s95fkev04g66zdi575580fsjbslqulm
Glenea subregularis
0
1246469
11185649
10054163
2026-07-10T23:21:05Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185649
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subregularis'' {{aut|Pic}}, 1943
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856401}}
[[Category:Accepted species names]]
[[Category:Extant species]]
32w0y8wgqw6vjsuoq9t0i8udjtp0zyh
Glenea subrouyeri
0
1246470
11185650
10010190
2026-07-10T23:21:15Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185650
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subrouyeri'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805762}}
[[Category:Accepted species names]]
[[Category:Extant species]]
m0uqbau3dpov1rl6q50a0b2xmwxfsrj
Glenea subsaperdiformis
0
1246472
11185651
10009872
2026-07-10T23:21:24Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185651
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subsaperdiformis'' {{aut|Breuning}}, 1953
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804726}}
[[Category:Accepted species names]]
[[Category:Extant species]]
tlqmemtdm0p3fnbkf4iz62pqehxmhq4
Glenea subscalaris
0
1246474
11185652
10009934
2026-07-10T23:21:34Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185652
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subscalaris'' {{aut|Pic}}, 1927
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805015}}
[[Category:Accepted species names]]
[[Category:Extant species]]
oh74hqxdb04itoskt944ivj1jc6qscz
Glenea subsimilis
0
1246475
11185653
10054175
2026-07-10T23:21:43Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185653
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subsimilis'' {{aut|Gahan}}, 1897
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856423}}
[[Category:Accepted species names]]
[[Category:Extant species]]
p98fhqrr7f4gjl7jpjz3zgj79dx3kjr
Glenea substellata
0
1246476
11185654
10009903
2026-07-10T23:23:34Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185654
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea substellata'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804763}}
[[Category:Accepted species names]]
[[Category:Extant species]]
j0gow2bvwy9dw63v29per30n06fv824
Glenea subteraurescens
0
1246477
11185655
10010116
2026-07-10T23:23:43Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185655
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subteraurescens'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805455}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fjiobpcmcz79dihpn5pjwtw8cu25gvx
Glenea subviridescens
0
1246478
11185656
10009848
2026-07-10T23:23:52Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185656
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subviridescens'' {{aut|Breuning}}, 1963
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804699}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ba97tq2vr3ikskiaj2wznwi5zxz1j8x
Glenea suensoni
0
1246479
11185657
10009791
2026-07-10T23:24:23Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185657
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea suensoni'' {{aut|Heyrovský}}, 1939
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804417}}
[[Category:Accepted species names]]
[[Category:Extant species]]
839m7q4bgkfvmtar8unh2eomd48j34a
Glenea sulawesiana
0
1246480
11185658
7888466
2026-07-10T23:24:46Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185658
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sulawesiana'' {{aut|Garreau}}, 2016
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
[[Category:Accepted species names]]
[[Category: Extant species]]
h7nye4ockcm3a9rdqypaahjlalvuoyt
Glenea sulphurea
0
1246482
11185659
10009689
2026-07-10T23:24:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185659
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sulphurea'' {{aut|Thomson}}, 1865
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804072}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cepw1jtaw3bp9fkbq3bhmc2bmhahpqm
Glenea sulphuroides
0
1246488
11185660
10009611
2026-07-10T23:25:25Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185660
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sulphuroides'' {{aut|Breuning}}, 1982
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803725}}
[[Category:Accepted species names]]
[[Category:Extant species]]
12pfkxi9x3fp5na6gpghtebmwav8rrq
Glenea sumatrana
0
1246497
11185661
10009995
2026-07-10T23:26:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185661
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sumatrana'' {{aut|Breuning}}, 1950
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805088}}
[[Category:Accepted species names]]
[[Category:Extant species]]
0166z9j1orkp1lvicpix9yvr70t9yu1
Glenea suturalis
0
1246501
11185662
10054164
2026-07-10T23:27:27Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185662
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea suturalis'' {{aut|Jordan}}, 1894
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856403}}
[[Category:Accepted species names]]
[[Category:Extant species]]
9tfbx2jth4tmiwl8ymu3x3sg4zzvr53
Glenea suturata
0
1246502
11185663
10010050
2026-07-10T23:27:36Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185663
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea suturata'' {{aut|Gressitt}}, 1939
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805376}}
[[Category:Accepted species names]]
[[Category:Extant species]]
s0j6ldrs35zldq5a9cqpt7ic9moafxw
Glenea suturefasciata
0
1246503
11185664
10009902
2026-07-10T23:28:24Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185664
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea suturefasciata'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804761}}
[[Category:Accepted species names]]
[[Category:Extant species]]
o4p5wlv7c2yssptznm91xrvjidoms6e
Glenea suturevittata
0
1246504
11185665
10009901
2026-07-10T23:28:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185665
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea suturevittata'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804760}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3ggbly0lc4im6hd6ie9qx85eeu89cq7
Glenea sylvia
0
1246505
11185666
10009960
2026-07-10T23:29:11Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185666
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sylvia'' {{aut|Thomson}}, 1879
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805046}}
[[Category:Accepted species names]]
[[Category:Extant species]]
t7qzo0buwdo6gquxilido8m2ltiiueb
Glenea sylvioides
0
1246506
11185667
10009974
2026-07-10T23:33:17Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185667
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sylvioides'' {{aut|Lepesme & Breuning}}, 1953
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805063}}
[[Category:Accepted species names]]
[[Category:Extant species]]
epp3sq2h6qdau36dy4rwvi6p9wahuqu
Glenea taeniata
0
1246507
11185809
10009724
2026-07-11T08:51:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185809
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea taeniata'' {{aut|Thomson}}, 1860
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804116}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gb5jkpts5lc09mworer2djwc9uk5vj3
Glenea tatsienlui
0
1246508
11185810
10010048
2026-07-11T08:51:30Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185810
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea tatsienlui'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805374}}
[[Category:Accepted species names]]
[[Category:Extant species]]
8lsv9n1k40vdy2mf7vytakzs3wbpanb
Glenea telmissa
0
1246509
11185811
10009943
2026-07-11T08:52:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185811
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea telmissa'' {{aut|Pascoe}}, 1867
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805026}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cw3mi98thp9n6w8g1kvcptbtx630h7m
Glenea tenuilineata
0
1246510
11185812
10010151
2026-07-11T08:52:55Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185812
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea tenuilineata'' {{aut|Thomson}}, 1879
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805716}}
[[Category:Accepted species names]]
[[Category:Extant species]]
j3unvvj2pccy3gh5iaxu0l9b240ms8g
Glenea thomensis
0
1246511
11185814
10010097
2026-07-11T08:53:13Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185814
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea thomensis'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805432}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7aq1s4b5xxk1n7mpyr3uwzt4204ajo9
Glenea thomsoni
0
1246512
11185815
10009829
2026-07-11T08:53:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185815
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea thomsoni'' {{aut|Pascoe}}, 1867
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804674}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3cpbe2sh8tevkbdu5xik2btcuflk0bw
Glenea timoriensis
0
1246513
11185817
10009831
2026-07-11T08:53:38Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185817
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea timoriensis'' {{aut|Jordan}}, 1894
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804676}}
[[Category:Accepted species names]]
[[Category:Extant species]]
k9whwgmxnx6j83znc5pxus2gu0nd7bv
Glenea tolia
0
1246514
11185818
10010007
2026-07-11T08:53:47Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185818
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea tolia'' {{aut|Aurivillius}}, 1925
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805104}}
[[Category:Accepted species names]]
[[Category:Extant species]]
hxl9xrf1nu1wlikwhx114gt85rbgr1q
Glenea tonkinea
0
1246515
11185819
10010150
2026-07-11T08:53:58Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185819
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea tonkinea'' {{aut|Aurivillius}}, 1925
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805715}}
[[Category:Accepted species names]]
[[Category:Extant species]]
kyb914u6b7a0qvoky1bvdt3y7ks7qhb
Glenea torquatella
0
1246516
11185820
10010228
2026-07-11T08:54:07Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185820
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea torquatella'' {{aut|Aurivillius}}, 1923
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805805}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fd3u9ugs8uxixwo8dv7i3h0ocrz7zas
Glenea transversefasciata
0
1246517
11185821
10009704
2026-07-11T08:54:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185821
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea transversefasciata'' {{aut|Hüdepohl}}, 1996
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804092}}
[[Category:Accepted species names]]
[[Category:Extant species]]
dxchwy25jp9yjhkmb80btdyapxef5mt
Glenea transversevittipennis
0
1246518
11185822
10009662
2026-07-11T08:54:26Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185822
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea transversevittipennis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804042}}
[[Category:Accepted species names]]
[[Category:Extant species]]
r90u4ryat3n8iabtsomtrq6nm9ko3bi
Glenea triangularis
0
1246519
11185823
10010119
2026-07-11T08:54:57Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185823
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea triangularis'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805459}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gz6j1yg8xxes6r73muucbmsm259cobr
Glenea triangulifera
0
1246520
11185824
10009805
2026-07-11T08:56:03Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185824
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea triangulifera'' {{aut|Aurivillius}}, 1926
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804435}}
[[Category:Accepted species names]]
[[Category:Extant species]]
lj4y2eln3tkn52z8gz75l56p8xjp2uw
Glenea trimaculipennis
0
1246521
11185825
10009818
2026-07-11T08:56:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185825
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea trimaculipennis'' {{aut|Breuning}}, 1959
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804450}}
[[Category:Accepted species names]]
[[Category:Extant species]]
qr0rgp7hji0sp92jegxviml70itzcnh
Glenea tringaria
0
1246522
11185826
10009937
2026-07-11T08:56:38Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185826
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea tringaria'' {{aut|Pascoe}}, 1867
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805019}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2awoqzl9kzjxkq7xvnxm8d78nsb5klw
Glenea tritoleuca
0
1246523
11185827
10054207
2026-07-11T08:57:11Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185827
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea tritoleuca'' {{aut|Aurivillius}}, 1924
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856470}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7ouuwpkwod70gk5hqsoaroaq8nii43y
Glenea trivittata
0
1246524
11185828
10009900
2026-07-11T08:57:24Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185828
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea trivittata'' {{aut|Aurivillius}}, 1911
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804759}}
[[Category:Accepted species names]]
[[Category:Extant species]]
6co18ehnsqyso1przl94zm1su44dam7
Glenea trivitticollis
0
1246525
11185829
10010012
2026-07-11T08:58:27Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185829
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea trivitticollis'' {{aut|Breuning}}, 1953
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805110}}
[[Category:Accepted species names]]
[[Category:Extant species]]
172xr2lyudnu9s7mhzyrodlz9wekac2
Glenea truncatipennis
0
1246526
11185830
10009983
2026-07-11T08:58:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185830
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea truncatipennis'' {{aut|Breuning}}, 1950
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805075}}
[[Category:Accepted species names]]
[[Category:Extant species]]
24wk3cp93vu13m0tx0x5zabeme42us1
Glenea trunculatipennis
0
1246527
11185831
10009604
2026-07-11T08:58:46Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185831
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea trunculatipennis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803716}}
[[Category:Accepted species names]]
[[Category:Extant species]]
8tfxau59a28dbo6omzw2zmu4e3dg4q4
Glenea unialbonotata
0
1246528
11185840
10010009
2026-07-11T09:10:10Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185840
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea unialbonotata'' {{aut|Pic}}, 1946
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805106}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ae1od2wqt2d9ncmxw6jkm54wtwhw9fa
Glenea univittata
0
1246529
11185841
10009808
2026-07-11T09:10:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185841
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea univittata'' {{aut|Aurivillius}}, 1924
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804438}}
[[Category:Accepted species names]]
[[Category:Extant species]]
spyx8so9dx5yrrt5m2qsfn3nabszp1h
Glenea univitticollis
0
1246530
11185842
10009880
2026-07-11T09:10:32Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185842
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea univitticollis'' {{aut|Breuning}}, 1959
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804736}}
[[Category:Accepted species names]]
[[Category:Extant species]]
ebsgq5bl51bmpzp51d13z2doo32uf15
Glenea ustulata
0
1246531
11185843
10009694
2026-07-11T09:10:40Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185843
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea ustulata'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804078}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cl5ikv0trrbpfq611vf0kudw8nlbmxv
Glenea vanikorana
0
1246532
11185850
10010067
2026-07-11T09:18:02Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185850
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vanikorana'' {{aut|Heller}}, 1935
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805393}}
[[Category:Accepted species names]]
[[Category:Extant species]]
s5jt5nagwdebl7jkgu23iu2s6nr278f
Glenea variabilis
0
1246533
11185852
10009839
2026-07-11T09:18:20Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185852
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea variabilis'' {{aut|Hintz}}, 1913
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804688}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2wz2ugd5begrlhpt5tmyo6g4erko6ak
Glenea varifascia
0
1246534
11185854
10009683
2026-07-11T09:18:29Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185854
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea varifascia'' {{aut|Thomson}}, 1865
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804065}}
[[Category:Accepted species names]]
[[Category:Extant species]]
f9kiywey7xwwhdvlr1vza8qr6myt8jr
Glenea varipennis
0
1246535
11185855
10010211
2026-07-11T09:18:39Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185855
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea varipennis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805788}}
[[Category:Accepted species names]]
[[Category:Extant species]]
9x456h5lzr9rsvgzmsl9oz80hh35qzn
Glenea venenata
0
1246536
11185856
10009939
2026-07-11T09:18:48Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185856
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea venenata'' {{aut|Pascoe}}, 1867
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805021}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gouqbqvsbyfw9vtqurqbh0tmg0aomw1
Glenea venusta
0
1246537
11185858
10054211
2026-07-11T09:19:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185858
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea venusta'' ({{aut|Guérin-Méneville}}, 1831)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856475}}
[[Category:Accepted species names]]
[[Category:Extant species]]
rsh6q4u22048oykufx7pnkcikbib3zj
Glenea vietnamana
0
1246538
11185861
10009603
2026-07-11T09:19:51Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185861
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vietnamana'' {{aut|Breuning}}, 1972
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803715}}
[[Category:Accepted species names]]
[[Category:Extant species]]
djjjnb16uujckxw3gc2uvfg0aozhxov
Glenea vigintiduomaculata
0
1246539
11185862
10009621
2026-07-11T09:20:00Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185862
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vigintiduomaculata'' ({{aut|Thomson}}, 1858)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803738}}
[[Category:Accepted species names]]
[[Category:Extant species]]
d1bhzdxik9qm5tlbuar5nf9j5dkmldm
Glenea villiersi
0
1246540
11185863
10009863
2026-07-11T09:20:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185863
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea villiersi'' {{aut|Breuning}}, 1960
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804716}}
[[Category:Accepted species names]]
[[Category:Extant species]]
phxm8rod50904atec1o8f2m4bacmq2i
Glenea vingerhoedti
0
1246541
11185864
10009594
2026-07-11T09:20:17Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185864
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vingerhoedti'' {{aut|Teocchi & Sudre}}, 2003
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803704}}
[[Category:Accepted species names]]
[[Category:Extant species]]
gxuwrl4aov9k3vhazqdptc41vf4bvsx
Glenea violaceomicans
0
1246542
11185865
10010115
2026-07-11T09:20:26Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185865
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea violaceomicans'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805454}}
[[Category:Accepted species names]]
[[Category:Extant species]]
kfy6ddvw57minldo9bdai18bdlw0p05
Glenea virens
0
1246543
11185866
10010149
2026-07-11T09:20:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185866
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea virens'' {{aut|Aurivillius}}, 1925
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805714}}
[[Category:Accepted species names]]
[[Category:Extant species]]
f4xqw04czraoj3jr1h9go35vgsi51c4
Glenea virgata
0
1246544
11185867
10010187
2026-07-11T09:20:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185867
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea virgata'' {{aut|Gahan}}, 1906
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805759}}
[[Category:Accepted species names]]
[[Category:Extant species]]
axu8bgox4ioev9h0obtbycw7scz8p80
Glenea viridescens
0
1246545
11185868
10010010
2026-07-11T09:21:14Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185868
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea viridescens'' {{aut|Pic}}, 1927
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805108}}
[[Category:Accepted species names]]
[[Category:Extant species]]
0kf60cc1v2dt3o0ber1a8y0g2lbveoh
Glenea viridicuprea
0
1246546
11185869
10010117
2026-07-11T09:21:24Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185869
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea viridicuprea'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805456}}
[[Category:Accepted species names]]
[[Category:Extant species]]
im66avtfylciilsreieww4t0yyv1b40
Glenea viridilucens
0
1246547
11185870
10010118
2026-07-11T09:21:32Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185870
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea viridilucens'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805458}}
[[Category:Accepted species names]]
[[Category:Extant species]]
touxvv0qz61ornaq737wyr3p244jd8i
Glenea viridipennis
0
1246548
11185871
10010112
2026-07-11T09:21:41Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185871
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea viridipennis'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805451}}
[[Category:Accepted species names]]
[[Category:Extant species]]
8yvs5n1blsoa9a1rdvgnlsxmiffo06o
Glenea vittifera
0
1246549
11185873
10010081
2026-07-11T09:21:50Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185873
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vittifera'' ({{aut|Boisduval}}, 1835)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805413}}
[[Category:Accepted species names]]
[[Category:Extant species]]
8gr6dn8gmnwiowchwnz8b4pwwsl8l8b
Glenea vittulata
0
1246550
11185874
10009899
2026-07-11T09:21:59Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185874
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vittulata'' {{aut|Aurivillius}}, 1920
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804758}}
[[Category:Accepted species names]]
[[Category:Extant species]]
77wcmy2jvo6ewwjb5keeoav2seze3g6
Glenea voluptuosa
0
1246551
11185877
10054218
2026-07-11T09:22:23Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185877
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea voluptuosa'' {{aut|Thomson}}, 1860
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856491}}
[[Category:Accepted species names]]
[[Category:Extant species]]
c87x3px3mtdzvpzmiu79m0gj22jiumo
Glenea waigiouensis
0
1246552
11185884
10010034
2026-07-11T09:23:51Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185884
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea waigiouensis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805356}}
[[Category:Accepted species names]]
[[Category:Extant species]]
sfug3l0dsvm9c3qpeg3220yh8adohkm
Glenea wallacei
0
1246553
11185885
10009898
2026-07-11T09:24:04Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185885
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea wallacei'' {{aut|Gahan}}, 1897
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804757}}
[[Category:Accepted species names]]
[[Category:Extant species]]
coo1zwctzrbgey0v4o016sjzvdtkcy5
Glenea wegneri
0
1246554
11185887
10009897
2026-07-11T09:24:15Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185887
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea wegneri'' {{aut|Gilmour & Breuning}}, 1963
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804755}}
[[Category:Accepted species names]]
[[Category:Extant species]]
flqucousg96cazodseuxikijv9i5gwj
Glenea weigeli
0
1246555
11185888
10054228
2026-07-11T09:24:34Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185888
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea weigeli'' {{aut|Lin & Liu}}, 2012
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856602}}
[[Category:Accepted species names]]
[[Category:Extant species]]
igy95akqvsi0j8t7t39ip1wvomehok8
Glenea wenhsini
0
1246556
11185890
10054232
2026-07-11T09:24:46Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185890
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea wenhsini'' {{aut|Lin}}, 2013
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856673}}
[[Category:Accepted species names]]
[[Category:Extant species]]
d3b64rc003xebrbtbo08w5140yexeb6
Glenea wiedenfeldi
0
1246557
11185891
10010148
2026-07-11T09:25:35Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185891
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea wiedenfeldi'' {{aut|Aurivillius}}, 1911
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805712}}
[[Category:Accepted species names]]
[[Category:Extant species]]
oyh0nben4o5i6buk73cad59yn94n3cc
Glenea xanthotaenia
0
1246558
11185894
10010071
2026-07-11T09:26:04Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185894
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea xanthotaenia'' {{aut|Gestro}}, 1875
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805398}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3m8304p1dzabtw5nm4a59ksve7qatx6
Glenea zalinensis
0
1246559
11185895
10009969
2026-07-11T09:26:13Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185895
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea zalinensis'' {{aut|Gahan}}, 1897
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805057}}
[[Category:Accepted species names]]
[[Category:Extant species]]
k96nw1si3hgli6byy5rzqzvhv1f0qo8
Glenea subochracea
0
1246570
11185648
10009877
2026-07-10T23:20:47Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185648
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea (Acutoglenea)}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subochracea'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804733}}
[[Category:Accepted species names]]
[[Category:Extant species]]
jc8fvw703wfcakeu254ug34pw6ggxhk
Glenea theodosia
0
1246571
11185813
10054186
2026-07-11T08:53:04Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185813
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea (Acutoglenea)}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea theodosia'' {{aut|Thomson}}, 1879
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856443}}
[[Category:Accepted species names]]
[[Category:Extant species]]
87yohkgk0rsfy23kki1hujf3jowevnj
Glenea versuta
0
1246572
11185859
10054214
2026-07-11T09:19:42Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185859
wikitext
text/x-wiki
{{image|Glenea versuta versuta (16307953228).jpg}}
=={{int:Taxonavigation}}==
{{Glenea (Acutoglenea)}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea versuta'' {{aut|Newman}}, 1842
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856481}}
[[Category:Accepted species names]]
[[Category:Extant species]]
n5g5ckhy0b6zx0bl4r4y8e0fi34ebyg
Glenea scapifera
0
1246585
11185540
10009634
2026-07-10T23:00:51Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185540
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea scapifera'' {{aut|Pascoe}}, 1859
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803755}}
[[Category:Accepted species names]]
[[Category:Extant species]]
i411kf944d0qoqyifcxi6ohngtqgqpy
Glenea subarida
0
1246586
11185634
10009643
2026-07-10T23:17:24Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185634
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea (Aridoglenea)}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subarida'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803767}}
[[Category:Accepted species names]]
[[Category:Extant species]]
5w940100x2fj4i5ix69ggwmw13twnfb
Glenea vaga
0
1246587
11185848
10009640
2026-07-11T09:17:24Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185848
wikitext
text/x-wiki
{{image|Glenea vaga - Flickr - Bennyboymothman (1).jpg}}
=={{int:Taxonavigation}}==
{{Glenea (Aridoglenea)}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vaga'' {{aut|Thomson}}, 1865
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803764}}
[[Category:Accepted species names]]
[[Category:Extant species]]
o2f3st97ysp0m399e7j1slovobtkpbs
Glenea vagemaculipennis
0
1246588
11185849
10009639
2026-07-11T09:17:34Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185849
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea (Aridoglenea)}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vagemaculipennis'' {{aut|Breuning}}, 1961
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803761}}
[[Category:Accepted species names]]
[[Category:Extant species]]
33yumk4edghfabsfvc93xwj9ft91kid
Glenea sarasinorum
0
1246601
11185539
10107829
2026-07-10T23:00:38Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185539
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sarasinorum'' {{aut|Heller}}, 1896
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q2274573}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3ihauqdbp0nd7v3lbrsz82a6w5603vx
Glenea similis
0
1246619
11185576
10010277
2026-07-10T23:09:51Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185576
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea similis'' {{aut|Ritsema}}, 1892
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14806201}}
[[Category:Accepted species names]]
[[Category:Extant species]]
6o353nvdw3tg4q8coz1ylmxjh7wfz72
Glenea venus
0
1246620
11185857
10054209
2026-07-11T09:19:00Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185857
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea venus'' {{aut|Thomson}}, 1865
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856473}}
[[Category:Accepted species names]]
[[Category:Extant species]]
rcqeccu04ywnbfoimxg2whdfswx5hfu
Glenea voeti
0
1246621
11185875
10269226
2026-07-11T09:22:08Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185875
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea voeti'' {{aut|Vives}}, 2013
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856484}}
[[Category:Accepted species names]]
[[Category:Extant species]]
2xi4kt04szgxzifo0ms3zh4wocz4uwg
Glenea speciosa
0
1246639
11185608
10009951
2026-07-10T23:13:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185608
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea speciosa'' {{aut|Gahan}}, 1889
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805036}}
[[Category:Accepted species names]]
[[Category:Extant species]]
fhkiodcr3egbh0h2cr42atcdx08k6js
Glenea tibialis
0
1246640
11185816
10009952
2026-07-11T08:53:29Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185816
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea tibialis'' {{aut|Gahan}}, 1907
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805037}}
[[Category:Accepted species names]]
[[Category:Extant species]]
5nsd06iuot1xf20deast5t7zbrbzsjm
Glenea sexpunctata
0
1246642
11185551
10009702
2026-07-10T23:04:01Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185551
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea sexpunctata'' {{aut|Aurivillius}}, 1926
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14804090}}
[[Category:Accepted species names]]
[[Category:Extant species]]
edia75tjc1bk8qgq816rlxfrxzvalv5
Glenea spinosipennis
0
1246648
11185616
10132696
2026-07-10T23:14:21Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185616
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea spinosipennis'' {{aut|Breuning}}, 1958
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q2785826}}
[[Category:Accepted species names]]
[[Category:Extant species]]
md0ypow1wn6v98a1z0bxonznppo7763
Glenea spilota
0
1246659
11185614
10009591
2026-07-10T23:14:13Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185614
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea spilota'' {{aut|Thomson}}, 1860
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803699}}
[[Category:Accepted species names]]
[[Category:Extant species]]
9nfwlmka2902o98v0u6rmjqsg038b1j
Glenea subgrandis
0
1246661
11185641
10009953
2026-07-10T23:19:29Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185641
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea subgrandis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805038}}
[[Category:Accepted species names]]
[[Category:Extant species]]
0wbgcufj7v5g3ocwlb6mykuna8jg9fb
Glenea wongi
0
1246662
11185892
10009595
2026-07-11T09:25:45Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185892
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea wongi'' {{aut|Hüdepohl}}, 1987
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803705}}
[[Category:Accepted species names]]
[[Category:Extant species]]
1d2277t5bpb5d1b3x7tvohf9jyj181a
Glenea vanikorensis
0
1246666
11185851
10073523
2026-07-11T09:18:11Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185851
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea vanikorensis'' {{aut|Breuning}}, 1956
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q1923102}}
[[Category:Accepted species names]]
[[Category:Extant species]]
rw9cym3v48izk8yoe37h1n7cxvkro00
Glenea submorosa
0
1246674
11185647
10009646
2026-07-10T23:20:36Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185647
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea submorosa'' {{aut|Breuning}}, 1952
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14803771}}
[[Category:Accepted species names]]
[[Category:Extant species]]
lybyzx3aknhck7s5y57d3tzlnpqx5dw
Glenida cyaneipennis
0
1246678
11185901
10054222
2026-07-11T09:32:48Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185901
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenida}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenida cyaneipennis'' {{aut|Gahan}}, 1888
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856499}}
[[Category:Accepted species names]]
[[Category:Extant species]]
pmac4q8h3y712i5rj05z0g3pgfdh9uy
Glenida cyaneofasciata
0
1246679
11185902
10017695
2026-07-11T09:32:57Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185902
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenida}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenida cyaneofasciata'' {{aut|Breuning}}, 1952
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14830009}}
[[Category:Accepted species names]]
[[Category:Extant species]]
9832saec1giqlbskckpz7qfrp7d7t6r
Glenida luteago
0
1246681
11185903
10190010
2026-07-11T09:33:04Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185903
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenida}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenida luteago'' {{aut|Holzschuh}}, 2013
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q60453087}}
[[Category:Accepted species names]]
[[Category:Extant species]]
5f72fv9vomy7q7byofpd8yr5zg9k3gk
Glenida nudiceps
0
1246682
11185904
10140644
2026-07-11T09:33:23Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185904
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenida}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenida nudiceps'' {{aut|Holzschuh}}, 2013
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q29027642}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cc7fs7y6iassvnaw6rr8vof9l5ujvr8
Glenida puncticollis
0
1246683
11185905
10017696
2026-07-11T09:33:49Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185905
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenida}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenida puncticollis'' {{aut|Breuning}}, 1961
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14830010}}
[[Category:Accepted species names]]
[[Category:Extant species]]
8x6zq2gewnnmvfqxkhav43sikqkd8iq
Glenida suffusa
0
1246684
11185906
10561569
2026-07-11T09:34:01Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185906
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenida}}
Species: ''[[Glenida suffusa]]''
=={{int:Name}}==
''Glenida suffusa'' {{a|Charles Joseph Gahan|Gahan}}, 1888
* {{int:Type locality}}: China, Jiangx, Kiukiang (Jiujiang).
* {{int:Syntypes}}: male & female; ex collection J. H. Leech, The Natural History Museum, London.
=={{int:References}}==
==={{int:Primary references}}===
{{Gahan, 1888b}}: {{BHL|page/25123114|66}}
==={{int:Links}}===
{{TITAN|29122}} accessed 2021-01-19.
{{Commonscat}}
{{Taxonbar|from=Q2006289}}
[[Category:Charles Joseph Gahan taxa]]
[[Category:Accepted species names]]
[[Category:Extant species]]
ih9oz8mhhakm20yomgoes8e6k2568lh
Glypthaga arena
0
1246690
11185958
10306886
2026-07-11T10:35:53Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185958
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glypthaga}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glypthaga arena'' {{aut|Galileo, Martins & Santos-Silva}}, 2015
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q33298242}}
[[Category:Accepted species names]]
[[Category:Extant species]]
k2mb5asuk2f0y8zxwcqi1556ql3yqab
Glypthaga monnei
0
1246691
11185959
10054248
2026-07-11T10:36:03Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185959
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glypthaga}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glypthaga monnei'' {{aut|Audureau}}, 2012
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856964}}
[[Category:Accepted species names]]
[[Category:Extant species]]
6qjstqxunlsdiv4c6aaow9q8x5djupa
Glypthaga mucorea
0
1246692
11185961
10019356
2026-07-11T10:36:12Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185961
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glypthaga}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glypthaga mucorea'' {{aut|Martins & Galileo}}, 1990
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832384}}
[[Category:Accepted species names]]
[[Category:Extant species]]
5xb1yxqfnsu65lbajnj32twdiw3wqya
Glypthaga unicolor
0
1246693
11185962
10019355
2026-07-11T10:36:20Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185962
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glypthaga}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glypthaga unicolor'' {{aut|Martins & Galileo}}, 1990
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832382}}
[[Category:Accepted species names]]
[[Category:Extant species]]
hxrrx8d8j51r8tuu7m9lsemzurmdx6c
Glypthaga vicina
0
1246694
11185963
10019354
2026-07-11T10:36:30Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185963
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glypthaga}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glypthaga vicina'' {{aut|Martins & Galileo}}, 1990
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832381}}
[[Category:Accepted species names]]
[[Category:Extant species]]
d2epben2jve6fwwwp69fkzuir8eqxke
Gnathoenia albomaculata
0
1246698
11186055
10019359
2026-07-11T11:29:36Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186055
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoenia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoenia albomaculata'' {{aut|Quedenfeldt}}, 1881
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832393}}
[[Category:Accepted species names]]
[[Category:Extant species]]
lyq7mebhzvymiqwv9jdz37iha9uyfef
Gnathoenia alboplagiata
0
1246699
11186056
10019360
2026-07-11T11:29:48Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186056
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoenia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoenia alboplagiata'' {{aut|Jordan}}, 1894
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832394}}
[[Category:Accepted species names]]
[[Category:Extant species]]
cec4ppovok1pwilfd4eppm0zix4hor7
Gnathoenia bialbata
0
1246700
11186057
10019361
2026-07-11T11:30:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186057
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoenia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoenia bialbata'' {{aut|Fairmaire}}, 1891
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832395}}
[[Category:Accepted species names]]
[[Category:Extant species]]
f56ve9qwvyujtlm2fd7lb3amnacrku2
Gnathoenia tropica
0
1246701
11186058
10019358
2026-07-11T11:30:18Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186058
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoenia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoenia tropica'' ({{aut|Duvivier}}, 1891)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832391}}
[[Category:Accepted species names]]
[[Category:Extant species]]
d95b7p3pq71vv4ke9p9bygs2ha86n27
Gnathoenia venerea
0
1246702
11186059
10107581
2026-07-11T11:32:10Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186059
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoenia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoenia venerea'' {{aut|Thomson}}, 1858
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q2264607}}
[[Category:Accepted species names]]
[[Category:Extant species]]
po6yjrlrndpyxldkvngr6f1urqgb4lp
Gnathoenia zonifera
0
1246703
11186060
10019363
2026-07-11T11:32:19Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186060
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathoenia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathoenia zonifera'' {{aut|Harold}}, 1879
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832396}}
[[Category:Accepted species names]]
[[Category:Extant species]]
4a7qpwyhwpxdqvznjfz9uvyx0031ucz
Gnatholea biseburata
0
1246704
11186061
10013848
2026-07-11T11:34:33Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186061
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnatholea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnatholea biseburata'' {{aut|Mitono}}, 1939
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14823387}}
[[Category:Accepted species names]]
[[Category:Extant species]]
kacdyi5rs6svngytujxgu3h89famtht
Gnatholea eburifera
0
1246705
11186062
10054247
2026-07-11T11:34:42Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186062
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnatholea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnatholea eburifera'' {{aut|Thomson}}, 1861
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q15856955}}
[[Category:Accepted species names]]
[[Category:Extant species]]
7q2w5q3omh5jcvz7eu29e1sc179nvak
Gnatholea faceta
0
1246706
11186063
10013849
2026-07-11T11:34:55Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186063
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnatholea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnatholea faceta'' {{aut|Holzschuh}}, 1995
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14823388}}
[[Category:Accepted species names]]
[[Category:Extant species]]
hzaybazvhfjtpyug0rfcwn3t35ny90b
Gnatholea fryana
0
1246707
11186064
10013845
2026-07-11T11:35:05Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186064
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnatholea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnatholea fryana'' {{aut|Gahan}}, 1906
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14823385}}
[[Category:Accepted species names]]
[[Category:Extant species]]
dqsymdm9c2omtk3arztvfekvoyxt5vq
Gnatholea simplex
0
1246708
11186065
10013844
2026-07-11T11:35:16Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186065
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnatholea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnatholea simplex'' {{aut|Gahan}}, 1890
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14823384}}
[[Category:Accepted species names]]
[[Category:Extant species]]
baa7krrirog597nkquox24x1uavgvn9
Gnatholea stigmatipennis
0
1246709
11186066
10013843
2026-07-11T11:35:25Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186066
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnatholea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnatholea stigmatipennis'' ({{aut|White}}, 1855)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14823382}}
[[Category:Accepted species names]]
[[Category:Extant species]]
80d6kd7ex5w9flph96tfs6kgi6ua8ww
Gnatholea subnuda
0
1246710
11186067
10013847
2026-07-11T11:35:34Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186067
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnatholea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnatholea subnuda'' {{aut|Lacordaire}}, 1869
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14823386}}
[[Category:Accepted species names]]
[[Category:Extant species]]
899dp0waowm8v5jnlzxg3fipt36jeub
Gnathonyx amplitarsalis
0
1246712
11186073
10025022
2026-07-11T11:42:48Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186073
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathonyx}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathonyx amplitarsalis'' {{aut|Komiya & Nylander}}, 2005
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14848210}}
[[Category:Accepted species names]]
[[Category:Extant species]]
1yjsm76agnow05iejrngce8ys3mha1i
Gnathonyx heteromandiblaris
0
1246713
11186074
10025021
2026-07-11T11:42:59Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186074
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathonyx}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathonyx heteromandiblaris'' {{aut|Komiya & Nylander}}, 2005
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14848209}}
[[Category:Accepted species names]]
[[Category:Extant species]]
tl61750crmcx8ow48oarcq5v26q7erk
Gnathonyx inermis
0
1246714
11186075
10025023
2026-07-11T11:43:11Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186075
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathonyx}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathonyx inermis'' {{aut|Komiya & Nylander}}, 2005
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14848211}}
[[Category:Accepted species names]]
[[Category:Extant species]]
q5ci6ytorgo4457hoq6rhdyr1u1ty2z
Gnathonyx orientalis
0
1246715
11186076
10025024
2026-07-11T11:43:22Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186076
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathonyx}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathonyx orientalis'' {{aut|Komiya & Nylander}}, 2005
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14848212}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3nu9lx0bfi91ee43c2vd8k27wfczjum
Gnathonyx piceipennis
0
1246716
11186077
10561571
2026-07-11T11:43:45Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186077
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathonyx}}
Species: ''[[Gnathonyx piceipennis]]''
=={{int:Name}}==
''Gnathonyx piceipennis'' {{a|Charles Joseph Gahan|Gahan}}, 1894
* {{int:Type locality}}: Indonesia, Irian Jaya, Doreh.
* {{int:Holotype}}: The Natural History Museum, London.
=={{int:References}}==
==={{int:Primary references}}===
{{Gahan, 1894a}}: {{BHL|page/19242649|291}}
==={{int:Links}}===
{{TITAN|27730}} accessed 2021-04-13.
{{Taxonbar|from=Q2842283}}
[[Category:Charles Joseph Gahan taxa]]
[[Category:Accepted species names]]
[[Category:Extant species]]
6fs1lkwvwtjasqvc5c23q2sdtw7wy83
Gnathostrangalia aurivillei
0
1246719
11186078
10019371
2026-07-11T11:44:00Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186078
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathostrangalia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathostrangalia aurivillei'' ({{aut|Pic}}, 1903)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832404}}
[[Category:Accepted species names]]
[[Category:Extant species]]
hhec51wceso1878gefyeggvq2y907c5
Gnathostrangalia bilineatithorax
0
1246720
11186080
10019373
2026-07-11T11:44:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186080
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathostrangalia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathostrangalia bilineatithorax'' ({{aut|Pic}}, 1922)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832405}}
[[Category:Accepted species names]]
[[Category:Extant species]]
c5mmgkqbmjy5yomnc3r6z1ztrmf2drg
Gnathostrangalia conspicua
0
1246721
11186081
10019364
2026-07-11T11:46:19Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186081
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathostrangalia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathostrangalia conspicua'' {{aut|Holzschuh}}, 2008
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832398}}
[[Category:Accepted species names]]
[[Category:Extant species]]
bitk29nr0id8z5cn9gv6uit4g7mmjf9
Gnathostrangalia elliptica
0
1246722
11186082
10019367
2026-07-11T11:46:50Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186082
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathostrangalia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathostrangalia elliptica'' {{aut|Chen & Chiang}}, 1996
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832400}}
[[Category:Accepted species names]]
[[Category:Extant species]]
op8q1cthztejdarfr9ovf24retvs8hr
Gnathostrangalia longiceps
0
1246723
11186083
10019369
2026-07-11T11:47:05Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186083
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathostrangalia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathostrangalia longiceps'' ({{aut|Aurivillius}}, 1923)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832402}}
[[Category:Accepted species names]]
[[Category:Extant species]]
luhmjtq7m04oj6poqukkr6e7tiuv20y
Gnathostrangalia rufovittata
0
1246724
11186084
10019370
2026-07-11T11:47:20Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186084
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathostrangalia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathostrangalia rufovittata'' ({{aut|Pic}}, 1922)
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832403}}
[[Category:Accepted species names]]
[[Category:Extant species]]
46fzd5cqbbry9gc7ef5esbj1lw9qjmv
Gnathostrangalia simianshana
0
1246725
11186085
10019368
2026-07-11T11:47:31Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11186085
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Gnathostrangalia}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Gnathostrangalia simianshana'' {{aut|Chiang & Chen}}, 1993
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14832401}}
[[Category:Accepted species names]]
[[Category:Extant species]]
sbft752y8zg8yzbf80iqiolimlfcybg
Goephanomimus albopunctulatus
0
1246835
11185972
10025339
2026-07-11T10:38:08Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185972
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goephanomimus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goephanomimus albopunctulatus'' {{aut|Breuning}}, 1957
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14849329}}
[[Category:Accepted species names]]
[[Category:Extant species]]
16hbjh99rufw0enun1co10ikx37hie2
Goephanomimus flavopictus
0
1246836
11185973
10025338
2026-07-11T10:38:17Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185973
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goephanomimus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goephanomimus flavopictus'' {{aut|Breuning}}, 1957
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14849328}}
[[Category:Accepted species names]]
[[Category:Extant species]]
55up1smuli43v187b1sc7ucbi0sq55m
Goephanomimus vagepictus
0
1246837
11185974
10025337
2026-07-11T10:38:38Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185974
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Goephanomimus}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Goephanomimus vagepictus'' {{aut|Breuning}}, 1957
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14849326}}
[[Category:Accepted species names]]
[[Category:Extant species]]
mnmar5aeb63www0nb6iw7oi5hc6m0ry
Glenea t-notata
0
1247912
11185808
10010049
2026-07-11T08:51:09Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185808
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea t-notata'' {{aut|Gahan}}, 1889
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805375}}
[[Category:Accepted species names]]
[[Category:Extant species]]
m5w4vxi9xwb1gqbsmufx2fbfdaofroq
Glenea w-notata
0
1247913
11185883
10009935
2026-07-11T09:23:43Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185883
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea w-notata'' {{aut|Pic}}, 1927
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805016}}
[[Category:Accepted species names]]
[[Category:Extant species]]
3uynd47k51rsv2bxc4b96z2sri2i6wx
Glenea x-nigrum
0
1247914
11185893
10010128
2026-07-11T09:25:56Z
Lavalizard101
2671355
removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]]
11185893
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Glenea}}
Species: ''[[{{BASEPAGENAME}}]]''
=={{int:Name}}==
''Glenea x-nigrum'' {{aut|Aurivillius}}, 1913
=={{int:References}}==
==={{int:Links}}===
{{CerambCat}} [accessed on January 5, 2019]
{{Taxonbar|from=Q14805468}}
[[Category:Accepted species names]]
[[Category:Extant species]]
dtwxjbw8qemvjd2q6ue5rnxsgt2nv48
Template:Tong et al., 2019
10
1264003
11186026
8751467
2026-07-11T11:17:07Z
Tommy Kronkvist
596
Text formatting per Wikispecies' [[Help:Reference section|Reference section guideline]] (i.e. "en dash" rather than hyphen for page numbers.
11186026
wikitext
text/x-wiki
* {{a|Yan-Feng Tong|Tong, Y.F.}}, {{a|Hai-Feng Chen|Chen, H.F.}}, {{a|Shu-Chong Bai|Bai, S.C.}}, {{a|Zhi-Sheng Zhang|Zhang, Z.S.}} & {{a|Shu-Qiang Li|Li, S.Q.}} 2019. Seven new species of the genus ''Trilacuna'' {{aut|Tong & Li}}, 2007 from Yunnan, China (Araneae, Oonopidae). ''[[ISSN 1313-2989|ZooKeys]]'' 821: 11–44. {{Doi|10.3897/zookeys.821.29599}} <includeonly>[[Template:Tong et al., 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 31 January 2019
* {{ZooBank|3EA9AD1E-6BC6-46B2-8EF1-9DFB41C74BBF}}
==={{int:New names}} (7)===
* ''[[Trilacuna bawan]]'' {{aut|Tong, Zhang & Li}}
* ''[[Trilacuna datang]]'' {{aut|Tong, Zhang & Li}}
* ''[[Trilacuna fugong]]'' {{aut|Tong, Zhang & Li}}
* ''[[Trilacuna gongshan]]'' {{aut|Tong, Zhang & Li}}
* ''[[Trilacuna longling]]'' {{aut|Tong, Zhang & Li}}
* ''[[Trilacuna wuhe]]'' {{aut|Tong, Zhang & Li}}
* ''[[Trilacuna xinping]]'' {{aut|Tong, Zhang & Li}}
{{Commons|Category:Media from Tong et al. 2019 - 10.3897/zookeys.821.29599|Tong et al., 2019}}
[[Category:reference templates]]</noinclude>
20xke1amoxgzqb8gt2eiysi9ha0n0k3
Shu-Chong Bai
0
1264004
11185692
11167997
2026-07-11T01:04:29Z
The editor 2345
2915305
11185692
wikitext
text/x-wiki
'''Shu-Chong Bai''', Chinese arachnologist.
* College of Life Science, Shenyang Normal University, Shenyang 110034, China.
{{Taxa authored}}
{{publications}}
===2019===
{{Tong et al., 2019}}
===2023===
{{Yang et al., 2023f}}
===2026===
{{Wang et al., 2026g}}
{{DEFAULTSORT:Bai, Shu-Chong}}
[[Category:Taxon authorities]]
[[Category:Arachnologists]]
iqsaotiggigdzwi7whj9rswijlzw0j2
Phyllomanes (disambiguation)
0
1278129
11185337
9245319
2026-07-10T18:53:30Z
Hector Bottai
731898
11185337
wikitext
text/x-wiki
{{refer|genus|Phyllomanes}}
'''Animalia''':
* ''[[Phyllomanes]]'' {{a|Johannes von Nepomuk Franz Xaver Gistel|Gistel}}, 1848 – (Curculionidae, Insecta).
* ''[[Phyllomanes Cabanis|Phyllomanes]]'' {{a|Jean Cabanis|Cabanis}}, 1847 – [[syn.]] ''[[Vireo]]'' (Vireonidae, Aves)
{{int Disambiguation|cat=taxon}}
[[Category:Hemihomonyms]]
jej6lscdms26bfoox72645lp7hmd6rg
Chlorochroa (disambiguation)
0
1278130
11185339
9245318
2026-07-10T18:55:31Z
Hector Bottai
731898
11185339
wikitext
text/x-wiki
{{refer|genus|Chlorochroa}}
'''Animalia''':
* ''[[Chlorochroa]]'' {{a|Carl Stål|Stål}}, 1872 – (Pentatomidae, Insecta).
* ''[[Chlorochroa Sclater|Chlorochroa]]'' {{a|Philip Lutley Sclater|P.L. Sclater}}, 1862 – [[syn.]] ''[[Vireo]]'' (Vireonidae, Aves)
{{int Disambiguation|cat=taxon}}
[[Category:Hemihomonyms]]
0qsg51wtjjyk0erqa2hhu85fwh1aa6y
Murakami
0
1297414
11185153
11180892
2026-07-10T16:36:28Z
Tommy Kronkvist
596
Added tag for automatic localization.
11185153
wikitext
text/x-wiki
{{Refer|authority}}
* [[Alejandro Araujo-Murakami]] ('''Araujo-Murak.'''), Bolivian botanist
* [[Chisato Murakami]], Japanese nematologist
* [[Hideya Murakami]] ('''Murak.'''), Japanese mycologist and microbiologist
* [[Hiroyuki Murakami]], Japanese entomologist
* [[Noriaki Murakami]] ({{int:born}} 1959, '''N.Murak.'''), Japanese botanist
* [[Shiro Murakami]], Japanese echinodermologist
* [[Takashi Murakami]], Japanese myriapodologist
{{Disambiguation|cat=people}}
lr23k796spmxg7ywvh10spzo4yrzs7i
Module:Wd
828
1298548
11185468
9739616
2026-07-10T20:24:10Z
Uzume
138688
Update from [[d:Special:GoToLinkedPage/enwiki/Q24733825|master]] using [[mw:Synchronizer| #Synchronizer]]
11185468
Scribunto
text/plain
-- Original module located at [[:en:Module:Wd]] and [[:en:Module:Wd/i18n]].
require("strict")
local p = {}
local module_arg = ...
local i18n
local i18nPath
local function loadI18n(aliasesP, frame)
local title
if frame then
-- current module invoked by page/template, get its title from frame
title = frame:getTitle()
else
-- current module included by other module, get its title from ...
title = module_arg
end
if not i18n then
i18nPath = title .. "/i18n"
i18n = require(i18nPath).init(aliasesP)
end
end
p.claimCommands = {
property = "property",
properties = "properties",
qualifier = "qualifier",
qualifiers = "qualifiers",
reference = "reference",
references = "references"
}
p.generalCommands = {
label = "label",
title = "title",
description = "description",
alias = "alias",
aliases = "aliases",
badge = "badge",
badges = "badges"
}
p.flags = {
linked = "linked",
short = "short",
raw = "raw",
multilanguage = "multilanguage",
unit = "unit",
-------------
preferred = "preferred",
normal = "normal",
deprecated = "deprecated",
best = "best",
future = "future",
current = "current",
former = "former",
edit = "edit",
editAtEnd = "edit@end",
mdy = "mdy",
single = "single",
sourced = "sourced"
}
p.args = {
eid = "eid",
page = "page",
date = "date",
globalSiteId = "globalSiteId"
}
local aliasesP = {
coord = "P625",
-----------------------
image = "P18",
author = "P50",
authorNameString = "P2093",
publisher = "P123",
importedFrom = "P143",
wikimediaImportURL = "P4656",
statedIn = "P248",
pages = "P304",
language = "P407",
hasPart = "P527",
publicationDate = "P577",
startTime = "P580",
endTime = "P582",
chapter = "P792",
retrieved = "P813",
referenceURL = "P854",
sectionVerseOrParagraph = "P958",
archiveURL = "P1065",
title = "P1476",
formatterURL = "P1630",
quote = "P1683",
shortName = "P1813",
definingFormula = "P2534",
archiveDate = "P2960",
inferredFrom = "P3452",
typeOfReference = "P3865",
column = "P3903",
subjectNamedAs = "P1810",
wikidataProperty = "P1687",
publishedIn = "P1433",
lastUpdate = "P5017"
}
local aliasesQ = {
percentage = "Q11229",
prolepticJulianCalendar = "Q1985786",
citeWeb = "Q5637226",
citeQ = "Q22321052"
}
local parameters = {
property = "%p",
qualifier = "%q",
reference = "%r",
alias = "%a",
badge = "%b",
separator = "%s",
general = "%x"
}
local formats = {
property = "%p[%s][%r]",
qualifier = "%q[%s][%r]",
reference = "%r",
propertyWithQualifier = "%p[ <span style=\"font-size:85\\%\">(%q)</span>][%s][%r]",
alias = "%a[%s]",
badge = "%b[%s]"
}
local hookNames = { -- {level_1, level_2}
[parameters.property] = {"getProperty"},
[parameters.reference] = {"getReferences", "getReference"},
[parameters.qualifier] = {"getAllQualifiers"},
[parameters.qualifier.."\\d"] = {"getQualifiers", "getQualifier"},
[parameters.alias] = {"getAlias"},
[parameters.badge] = {"getBadge"}
}
-- default value objects, should NOT be mutated but instead copied
local defaultSeparators = {
["sep"] = {" "},
["sep%s"] = {","},
["sep%q"] = {"; "},
["sep%q\\d"] = {", "},
["sep%r"] = nil, -- none
["punc"] = nil -- none
}
local rankTable = {
["preferred"] = 1,
["normal"] = 2,
["deprecated"] = 3
}
local function replaceAlias(id)
if aliasesP[id] then
id = aliasesP[id]
end
return id
end
local function errorText(code, ...)
local text = i18n["errors"][code]
if arg then text = mw.ustring.format(text, unpack(arg)) end
return text
end
local function throwError(errorMessage, ...)
error(errorText(errorMessage, unpack(arg)))
end
local function replaceDecimalMark(num)
return mw.ustring.gsub(num, "[.]", i18n['numeric']['decimal-mark'], 1)
end
local function padZeros(num, numDigits)
local numZeros
local negative = false
if num < 0 then
negative = true
num = num * -1
end
num = tostring(num)
numZeros = numDigits - num:len()
for _ = 1, numZeros do
num = "0"..num
end
if negative then
num = "-"..num
end
return num
end
local function replaceSpecialChar(chr)
if chr == '_' then
-- replace underscores with spaces
return ' '
else
return chr
end
end
local function replaceSpecialChars(str)
local chr
local esc = false
local strOut = ""
for i = 1, #str do
chr = str:sub(i,i)
if not esc then
if chr == '\\' then
esc = true
else
strOut = strOut .. replaceSpecialChar(chr)
end
else
strOut = strOut .. chr
esc = false
end
end
return strOut
end
local function buildWikilink(target, label)
if not label or target == label then
return "[[" .. target .. "]]"
else
return "[[" .. target .. "|" .. label .. "]]"
end
end
-- used to make frame.args mutable, to replace #frame.args (which is always 0)
-- with the actual amount and to simply copy tables
local function copyTable(tIn)
if not tIn then
return nil
end
local tOut = {}
for i, v in pairs(tIn) do
tOut[i] = v
end
return tOut
end
-- used to merge output arrays together;
-- note that it currently mutates the first input array
local function mergeArrays(a1, a2)
for i = 1, #a2 do
a1[#a1 + 1] = a2[i]
end
return a1
end
local function split(str, del)
local out = {}
local i, j = str:find(del)
if i and j then
out[1] = str:sub(1, i - 1)
out[2] = str:sub(j + 1)
else
out[1] = str
end
return out
end
local function parseWikidataURL(url)
local id
if url:match('^http[s]?://') then
id = split(url, "Q")
if id[2] then
return "Q" .. id[2]
end
end
return nil
end
local function parseDate(dateStr, precision)
precision = precision or "d"
local i, j, index, ptr
local parts = {nil, nil, nil}
if dateStr == nil then
return parts[1], parts[2], parts[3] -- year, month, day
end
-- 'T' for snak values, '/' for outputs with '/Julian' attached
i, j = dateStr:find("[T/]")
if i then
dateStr = dateStr:sub(1, i-1)
end
local from = 1
if dateStr:sub(1,1) == "-" then
-- this is a negative number, look further ahead
from = 2
end
index = 1
ptr = 1
i, j = dateStr:find("-", from)
if i then
-- year
parts[index] = tonumber(dateStr:sub(ptr, i-1), 10) -- explicitly give base 10 to prevent error
if parts[index] == -0 then
parts[index] = tonumber("0") -- for some reason, 'parts[index] = 0' may actually store '-0', so parse from string instead
end
if precision == "y" then
-- we're done
return parts[1], parts[2], parts[3] -- year, month, day
end
index = index + 1
ptr = i + 1
i, j = dateStr:find("-", ptr)
if i then
-- month
parts[index] = tonumber(dateStr:sub(ptr, i-1), 10)
if precision == "m" then
-- we're done
return parts[1], parts[2], parts[3] -- year, month, day
end
index = index + 1
ptr = i + 1
end
end
if dateStr:sub(ptr) ~= "" then
-- day if we have month, month if we have year, or year
parts[index] = tonumber(dateStr:sub(ptr), 10)
end
return parts[1], parts[2], parts[3] -- year, month, day
end
local function datePrecedesDate(aY, aM, aD, bY, bM, bD)
if aY == nil or bY == nil then
return nil
end
aM = aM or 1
aD = aD or 1
bM = bM or 1
bD = bD or 1
if aY < bY then
return true
end
if aY > bY then
return false
end
if aM < bM then
return true
end
if aM > bM then
return false
end
if aD < bD then
return true
end
return false
end
local function getHookName(param, index)
if hookNames[param] then
return hookNames[param][index]
elseif param:len() > 2 then
return hookNames[param:sub(1, 2).."\\d"][index]
else
return nil
end
end
local function alwaysTrue()
return true
end
-- The following function parses a format string.
--
-- The example below shows how a parsed string is structured in memory.
-- Variables other than 'str' and 'child' are left out for clarity's sake.
--
-- Example:
-- "A %p B [%s[%q1]] C [%r] D"
--
-- Structure:
-- [
-- {
-- str = "A "
-- },
-- {
-- str = "%p"
-- },
-- {
-- str = " B ",
-- child =
-- [
-- {
-- str = "%s",
-- child =
-- [
-- {
-- str = "%q1"
-- }
-- ]
-- }
-- ]
-- },
-- {
-- str = " C ",
-- child =
-- [
-- {
-- str = "%r"
-- }
-- ]
-- },
-- {
-- str = " D"
-- }
-- ]
--
local function parseFormat(str)
local chr, esc, param, root, cur, prev, new
local params = {}
local function newObject(array)
local obj = {} -- new object
obj.str = ""
array[#array + 1] = obj -- array{object}
obj.parent = array
return obj
end
local function endParam()
if param > 0 then
if cur.str ~= "" then
cur.str = "%"..cur.str
cur.param = true
params[cur.str] = true
cur.parent.req[cur.str] = true
prev = cur
cur = newObject(cur.parent)
end
param = 0
end
end
root = {} -- array
root.req = {}
cur = newObject(root)
prev = nil
esc = false
param = 0
for i = 1, #str do
chr = str:sub(i,i)
if not esc then
if chr == '\\' then
endParam()
esc = true
elseif chr == '%' then
endParam()
if cur.str ~= "" then
cur = newObject(cur.parent)
end
param = 2
elseif chr == '[' then
endParam()
if prev and cur.str == "" then
table.remove(cur.parent)
cur = prev
end
cur.child = {} -- new array
cur.child.req = {}
cur.child.parent = cur
cur = newObject(cur.child)
elseif chr == ']' then
endParam()
if cur.parent.parent then
new = newObject(cur.parent.parent.parent)
if cur.str == "" then
table.remove(cur.parent)
end
cur = new
end
else
if param > 1 then
param = param - 1
elseif param == 1 then
if not chr:match('%d') then
endParam()
end
end
cur.str = cur.str .. replaceSpecialChar(chr)
end
else
cur.str = cur.str .. chr
esc = false
end
prev = nil
end
endParam()
-- make sure that at least one required parameter has been defined
if not next(root.req) then
throwError("missing-required-parameter")
end
-- make sure that the separator parameter "%s" is not amongst the required parameters
if root.req[parameters.separator] then
throwError("extra-required-parameter", parameters.separator)
end
return root, params
end
local function sortOnRank(claims)
local rankPos
local ranks = {{}, {}, {}, {}} -- preferred, normal, deprecated, (default)
local sorted = {}
for _, v in ipairs(claims) do
rankPos = rankTable[v.rank] or 4
ranks[rankPos][#ranks[rankPos] + 1] = v
end
sorted = ranks[1]
sorted = mergeArrays(sorted, ranks[2])
sorted = mergeArrays(sorted, ranks[3])
return sorted
end
local function isValueInTable(searchedItem, inputTable)
for _, item in pairs(inputTable) do
if item == searchedItem then
return true
end
end
return false
end
local Config = {}
-- allows for recursive calls
function Config:new()
local cfg = {}
setmetatable(cfg, self)
self.__index = self
cfg.separators = {
-- single value objects wrapped in arrays so that we can pass by reference
["sep"] = {copyTable(defaultSeparators["sep"])},
["sep%s"] = {copyTable(defaultSeparators["sep%s"])},
["sep%q"] = {copyTable(defaultSeparators["sep%q"])},
["sep%r"] = {copyTable(defaultSeparators["sep%r"])},
["punc"] = {copyTable(defaultSeparators["punc"])}
}
cfg.entity = nil
cfg.entityID = nil
cfg.propertyID = nil
cfg.propertyValue = nil
cfg.qualifierIDs = {}
cfg.qualifierIDsAndValues = {}
cfg.bestRank = true
cfg.ranks = {true, true, false} -- preferred = true, normal = true, deprecated = false
cfg.foundRank = #cfg.ranks
cfg.flagBest = false
cfg.flagRank = false
cfg.periods = {true, true, true} -- future = true, current = true, former = true
cfg.flagPeriod = false
cfg.atDate = {parseDate(os.date('!%Y-%m-%d'))} -- today as {year, month, day}
cfg.mdyDate = false
cfg.singleClaim = false
cfg.sourcedOnly = false
cfg.editable = false
cfg.editAtEnd = false
cfg.inSitelinks = false
cfg.langCode = mw.language.getContentLanguage().code
cfg.langName = mw.language.fetchLanguageName(cfg.langCode, cfg.langCode)
cfg.langObj = mw.language.new(cfg.langCode)
cfg.siteID = mw.wikibase.getGlobalSiteId()
cfg.states = {}
cfg.states.qualifiersCount = 0
cfg.curState = nil
cfg.prefetchedRefs = nil
return cfg
end
local State = {}
function State:new(cfg, type)
local stt = {}
setmetatable(stt, self)
self.__index = self
stt.conf = cfg
stt.type = type
stt.results = {}
stt.parsedFormat = {}
stt.separator = {}
stt.movSeparator = {}
stt.puncMark = {}
stt.linked = false
stt.rawValue = false
stt.shortName = false
stt.anyLanguage = false
stt.unitOnly = false
stt.singleValue = false
return stt
end
-- if id == nil then item connected to current page is used
function Config:getLabel(id, raw, link, short)
local label = nil
local prefix, title= "", nil
if not id then
id = mw.wikibase.getEntityIdForCurrentPage()
if not id then
return ""
end
end
id = id:upper() -- just to be sure
if raw then
-- check if given id actually exists
if mw.wikibase.isValidEntityId(id) and mw.wikibase.entityExists(id) then
label = id
end
prefix, title = "d:Special:EntityPage/", label -- may be nil
else
-- try short name first if requested
if short then
label = p._property{aliasesP.shortName, [p.args.eid] = id} -- get short name
if label == "" then
label = nil
end
end
-- get label
if not label then
label = mw.wikibase.getLabel(id)
end
end
if not label then
label = ""
elseif link then
-- build a link if requested
if not title then
if id:sub(1,1) == "Q" then
title = mw.wikibase.getSitelink(id)
elseif id:sub(1,1) == "P" then
-- properties have no sitelink, link to Wikidata instead
prefix, title = "d:Special:EntityPage/", id
end
end
label = mw.text.nowiki(label) -- escape raw label text so it cannot be wikitext markup
if title then
label = buildWikilink(prefix .. title, label)
end
end
return label
end
function Config:getEditIcon()
local value = ""
local prefix = ""
local front = " "
local back = ""
if self.entityID:sub(1,1) == "P" then
prefix = "Property:"
end
if self.editAtEnd then
front = '<span style="float:'
if self.langObj:isRTL() then
front = front .. 'left'
else
front = front .. 'right'
end
front = front .. '">'
back = '</span>'
end
value = "[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=" .. i18n['info']['edit-on-wikidata'] .. "|link=https://www.wikidata.org/wiki/" .. prefix .. self.entityID .. "?uselang=" .. self.langCode
if self.propertyID then
value = value .. "#" .. self.propertyID
elseif self.inSitelinks then
value = value .. "#sitelinks-wikipedia"
end
value = value .. "|" .. i18n['info']['edit-on-wikidata'] .. "]]"
return front .. value .. back
end
-- used to create the final output string when it's all done, so that for references the
-- function extensionTag("ref", ...) is only called when they really ended up in the final output
function Config:concatValues(valuesArray)
local outString = ""
local j, skip
for i = 1, #valuesArray do
-- check if this is a reference
if valuesArray[i].refHash then
j = i - 1
skip = false
-- skip this reference if it is part of a continuous row of references that already contains the exact same reference
while valuesArray[j] and valuesArray[j].refHash do
if valuesArray[i].refHash == valuesArray[j].refHash then
skip = true
break
end
j = j - 1
end
if not skip then
-- add <ref> tag with the reference's hash as its name (to deduplicate references)
outString = outString .. mw.getCurrentFrame():extensionTag("ref", valuesArray[i][1], {name = valuesArray[i].refHash})
end
else
outString = outString .. valuesArray[i][1]
end
end
return outString
end
function Config:convertUnit(unit, raw, link, short, unitOnly)
local space = " "
local label = ""
local itemID
if unit == "" or unit == "1" then
return nil
end
if unitOnly then
space = ""
end
itemID = parseWikidataURL(unit)
if itemID then
if itemID == aliasesQ.percentage then
return "%"
else
label = self:getLabel(itemID, raw, link, short)
if label ~= "" then
return space .. label
end
end
end
return ""
end
function State:getValue(snak)
return self.conf:getValue(snak, self.rawValue, self.linked, self.shortName, self.anyLanguage, self.unitOnly, false, self.type:sub(1,2))
end
function Config:getValue(snak, raw, link, short, anyLang, unitOnly, noSpecial, type)
if snak.snaktype == 'value' then
local datatype = snak.datavalue.type
local subtype = snak.datatype
local datavalue = snak.datavalue.value
if datatype == 'string' then
if subtype == 'url' and link then
-- create link explicitly
if raw then
-- will render as a linked number like [1]
return "[" .. datavalue .. "]"
else
return "[" .. datavalue .. " " .. datavalue .. "]"
end
elseif subtype == 'commonsMedia' then
if link then
return buildWikilink("c:File:" .. datavalue, datavalue)
elseif not raw then
return "[[File:" .. datavalue .. "]]"
else
return datavalue
end
elseif subtype == 'geo-shape' and link then
return buildWikilink("c:" .. datavalue, datavalue)
elseif subtype == 'math' and not raw then
local attribute = nil
if (type == parameters.property or (type == parameters.qualifier and self.propertyID == aliasesP.hasPart)) and snak.property == aliasesP.definingFormula then
attribute = {qid = self.entityID}
end
return mw.getCurrentFrame():extensionTag("math", datavalue, attribute)
elseif subtype == 'external-id' and link then
local url = p._property{aliasesP.formatterURL, [p.args.eid] = snak.property} -- get formatter URL
if url ~= "" then
url = mw.ustring.gsub(url, "$1", datavalue)
return "[" .. url .. " " .. datavalue .. "]"
else
return datavalue
end
else
return datavalue
end
elseif datatype == 'monolingualtext' then
if anyLang or datavalue['language'] == self.langCode then
return datavalue['text']
else
return nil
end
elseif datatype == 'quantity' then
local value = ""
local unit
if not unitOnly then
-- get value and strip + signs from front
value = mw.ustring.gsub(datavalue['amount'], "^%+(.+)$", "%1")
if raw then
return value
end
-- replace decimal mark based on locale
value = replaceDecimalMark(value)
-- add delimiters for readability
value = i18n.addDelimiters(value)
end
unit = self:convertUnit(datavalue['unit'], raw, link, short, unitOnly)
if unit then
value = value .. unit
end
return value
elseif datatype == 'time' then
local y, m, d, p, yDiv, yRound, yFull, value, calendarID, dateStr
local yFactor = 1
local sign = 1
local prefix = ""
local suffix = ""
local mayAddCalendar = false
local calendar = ""
local precision = datavalue['precision']
if precision == 11 then
p = "d"
elseif precision == 10 then
p = "m"
else
p = "y"
yFactor = 10^(9-precision)
end
y, m, d = parseDate(datavalue['time'], p)
if y < 0 then
sign = -1
y = y * sign
end
-- if precision is tens/hundreds/thousands/millions/billions of years
if precision <= 8 then
yDiv = y / yFactor
-- if precision is tens/hundreds/thousands of years
if precision >= 6 then
mayAddCalendar = true
if precision <= 7 then
-- round centuries/millenniums up (e.g. 20th century or 3rd millennium)
yRound = math.ceil(yDiv)
if not raw then
if precision == 6 then
suffix = i18n['datetime']['suffixes']['millennium']
else
suffix = i18n['datetime']['suffixes']['century']
end
suffix = i18n.getOrdinalSuffix(yRound) .. suffix
else
-- if not verbose, take the first year of the century/millennium
-- (e.g. 1901 for 20th century or 2001 for 3rd millennium)
yRound = (yRound - 1) * yFactor + 1
end
else
-- precision == 8
-- round decades down (e.g. 2010s)
yRound = math.floor(yDiv) * yFactor
if not raw then
prefix = i18n['datetime']['prefixes']['decade-period']
suffix = i18n['datetime']['suffixes']['decade-period']
end
end
if raw and sign < 0 then
-- if BCE then compensate for "counting backwards"
-- (e.g. -2019 for 2010s BCE, -2000 for 20th century BCE or -3000 for 3rd millennium BCE)
yRound = yRound + yFactor - 1
end
else
local yReFactor, yReDiv, yReRound
-- round to nearest for tens of thousands of years or more
yRound = math.floor(yDiv + 0.5)
if yRound == 0 then
if precision <= 2 and y ~= 0 then
yReFactor = 1e6
yReDiv = y / yReFactor
yReRound = math.floor(yReDiv + 0.5)
if yReDiv == yReRound then
-- change precision to millions of years only if we have a whole number of them
precision = 3
yFactor = yReFactor
yRound = yReRound
end
end
if yRound == 0 then
-- otherwise, take the unrounded (original) number of years
precision = 5
yFactor = 1
yRound = y
mayAddCalendar = true
end
end
if precision >= 1 and y ~= 0 then
yFull = yRound * yFactor
yReFactor = 1e9
yReDiv = yFull / yReFactor
yReRound = math.floor(yReDiv + 0.5)
if yReDiv == yReRound then
-- change precision to billions of years if we're in that range
precision = 0
yFactor = yReFactor
yRound = yReRound
else
yReFactor = 1e6
yReDiv = yFull / yReFactor
yReRound = math.floor(yReDiv + 0.5)
if yReDiv == yReRound then
-- change precision to millions of years if we're in that range
precision = 3
yFactor = yReFactor
yRound = yReRound
end
end
end
if not raw then
if precision == 3 then
suffix = i18n['datetime']['suffixes']['million-years']
elseif precision == 0 then
suffix = i18n['datetime']['suffixes']['billion-years']
else
yRound = yRound * yFactor
if yRound == 1 then
suffix = i18n['datetime']['suffixes']['year']
else
suffix = i18n['datetime']['suffixes']['years']
end
end
else
yRound = yRound * yFactor
end
end
else
yRound = y
mayAddCalendar = true
end
if mayAddCalendar then
calendarID = parseWikidataURL(datavalue['calendarmodel'])
if calendarID and calendarID == aliasesQ.prolepticJulianCalendar then
if not raw then
if link then
calendar = " ("..buildWikilink(i18n['datetime']['julian-calendar'], i18n['datetime']['julian'])..")"
else
calendar = " ("..i18n['datetime']['julian']..")"
end
else
calendar = "/"..i18n['datetime']['julian']
end
end
end
if not raw then
local ce = nil
if sign < 0 then
ce = i18n['datetime']['BCE']
elseif precision <= 5 then
ce = i18n['datetime']['CE']
end
if ce then
if link then
ce = buildWikilink(i18n['datetime']['common-era'], ce)
end
suffix = suffix .. " " .. ce
end
value = tostring(yRound)
if m then
dateStr = self.langObj:formatDate("F", "1-"..m.."-1")
if d then
if self.mdyDate then
dateStr = dateStr .. " " .. d .. ","
else
dateStr = d .. " " .. dateStr
end
end
value = dateStr .. " " .. value
end
value = prefix .. value .. suffix .. calendar
else
value = padZeros(yRound * sign, 4)
if m then
value = value .. "-" .. padZeros(m, 2)
if d then
value = value .. "-" .. padZeros(d, 2)
end
end
value = value .. calendar
end
return value
elseif datatype == 'globecoordinate' then
-- logic from https://github.com/DataValues/Geo (v4.0.1)
local precision, unitsPerDegree, numDigits, strFormat, value, globe
local latitude, latConv, latValue, latLink
local longitude, lonConv, lonValue, lonLink
local latDirection, latDirectionN, latDirectionS, latDirectionEN
local lonDirection, lonDirectionE, lonDirectionW, lonDirectionEN
local degSymbol, minSymbol, secSymbol, separator
local latDegrees = nil
local latMinutes = nil
local latSeconds = nil
local lonDegrees = nil
local lonMinutes = nil
local lonSeconds = nil
local latDegSym = ""
local latMinSym = ""
local latSecSym = ""
local lonDegSym = ""
local lonMinSym = ""
local lonSecSym = ""
local latDirectionEN_N = "N"
local latDirectionEN_S = "S"
local lonDirectionEN_E = "E"
local lonDirectionEN_W = "W"
if not raw then
latDirectionN = i18n['coord']['latitude-north']
latDirectionS = i18n['coord']['latitude-south']
lonDirectionE = i18n['coord']['longitude-east']
lonDirectionW = i18n['coord']['longitude-west']
degSymbol = i18n['coord']['degrees']
minSymbol = i18n['coord']['minutes']
secSymbol = i18n['coord']['seconds']
separator = i18n['coord']['separator']
else
latDirectionN = latDirectionEN_N
latDirectionS = latDirectionEN_S
lonDirectionE = lonDirectionEN_E
lonDirectionW = lonDirectionEN_W
degSymbol = "/"
minSymbol = "/"
secSymbol = "/"
separator = "/"
end
latitude = datavalue['latitude']
longitude = datavalue['longitude']
if latitude < 0 then
latDirection = latDirectionS
latDirectionEN = latDirectionEN_S
latitude = math.abs(latitude)
else
latDirection = latDirectionN
latDirectionEN = latDirectionEN_N
end
if longitude < 0 then
lonDirection = lonDirectionW
lonDirectionEN = lonDirectionEN_W
longitude = math.abs(longitude)
else
lonDirection = lonDirectionE
lonDirectionEN = lonDirectionEN_E
end
precision = datavalue['precision']
if not precision or precision <= 0 then
precision = 1 / 3600 -- precision not set (correctly), set to arcsecond
end
-- remove insignificant detail
latitude = math.floor(latitude / precision + 0.5) * precision
longitude = math.floor(longitude / precision + 0.5) * precision
if precision >= 1 - (1 / 60) and precision < 1 then
precision = 1
elseif precision >= (1 / 60) - (1 / 3600) and precision < (1 / 60) then
precision = 1 / 60
end
if precision >= 1 then
unitsPerDegree = 1
elseif precision >= (1 / 60) then
unitsPerDegree = 60
else
unitsPerDegree = 3600
end
numDigits = math.ceil(-math.log10(unitsPerDegree * precision))
if numDigits <= 0 then
numDigits = tonumber("0") -- for some reason, 'numDigits = 0' may actually store '-0', so parse from string instead
end
strFormat = "%." .. numDigits .. "f"
if precision >= 1 then
latDegrees = strFormat:format(latitude)
lonDegrees = strFormat:format(longitude)
if not raw then
latDegSym = replaceDecimalMark(latDegrees) .. degSymbol
lonDegSym = replaceDecimalMark(lonDegrees) .. degSymbol
else
latDegSym = latDegrees .. degSymbol
lonDegSym = lonDegrees .. degSymbol
end
else
latConv = math.floor(latitude * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits
lonConv = math.floor(longitude * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits
if precision >= (1 / 60) then
latMinutes = latConv
lonMinutes = lonConv
else
latSeconds = latConv
lonSeconds = lonConv
latMinutes = math.floor(latSeconds / 60)
lonMinutes = math.floor(lonSeconds / 60)
latSeconds = strFormat:format(latSeconds - (latMinutes * 60))
lonSeconds = strFormat:format(lonSeconds - (lonMinutes * 60))
if not raw then
latSecSym = replaceDecimalMark(latSeconds) .. secSymbol
lonSecSym = replaceDecimalMark(lonSeconds) .. secSymbol
else
latSecSym = latSeconds .. secSymbol
lonSecSym = lonSeconds .. secSymbol
end
end
latDegrees = math.floor(latMinutes / 60)
lonDegrees = math.floor(lonMinutes / 60)
latDegSym = latDegrees .. degSymbol
lonDegSym = lonDegrees .. degSymbol
latMinutes = latMinutes - (latDegrees * 60)
lonMinutes = lonMinutes - (lonDegrees * 60)
if precision >= (1 / 60) then
latMinutes = strFormat:format(latMinutes)
lonMinutes = strFormat:format(lonMinutes)
if not raw then
latMinSym = replaceDecimalMark(latMinutes) .. minSymbol
lonMinSym = replaceDecimalMark(lonMinutes) .. minSymbol
else
latMinSym = latMinutes .. minSymbol
lonMinSym = lonMinutes .. minSymbol
end
else
latMinSym = latMinutes .. minSymbol
lonMinSym = lonMinutes .. minSymbol
end
end
latValue = latDegSym .. latMinSym .. latSecSym .. latDirection
lonValue = lonDegSym .. lonMinSym .. lonSecSym .. lonDirection
value = latValue .. separator .. lonValue
if link then
globe = parseWikidataURL(datavalue['globe'])
if globe then
globe = mw.wikibase.getLabelByLang(globe, "en"):lower()
else
globe = "earth"
end
latLink = table.concat({latDegrees, latMinutes, latSeconds}, "_")
lonLink = table.concat({lonDegrees, lonMinutes, lonSeconds}, "_")
value = "[https://geohack.toolforge.org/geohack.php?language="..self.langCode.."¶ms="..latLink.."_"..latDirectionEN.."_"..lonLink.."_"..lonDirectionEN.."_globe:"..globe.." "..value.."]"
end
return value
elseif datatype == 'wikibase-entityid' then
local label
local itemID = datavalue['numeric-id']
if subtype == 'wikibase-item' then
itemID = "Q" .. itemID
elseif subtype == 'wikibase-property' then
itemID = "P" .. itemID
else
return '<strong class="error">' .. errorText('unknown-data-type', subtype) .. '</strong>'
end
label = self:getLabel(itemID, raw, link, short)
if label == "" then
label = nil
end
return label
else
return '<strong class="error">' .. errorText('unknown-data-type', datatype) .. '</strong>'
end
elseif snak.snaktype == 'somevalue' and not noSpecial then
if raw then
return " " -- single space represents 'somevalue'
else
return i18n['values']['unknown']
end
elseif snak.snaktype == 'novalue' and not noSpecial then
if raw then
return "" -- empty string represents 'novalue'
else
return i18n['values']['none']
end
else
return nil
end
end
function Config:getSingleRawQualifier(claim, qualifierID)
local qualifiers
if claim.qualifiers then qualifiers = claim.qualifiers[qualifierID] end
if qualifiers and qualifiers[1] then
return self:getValue(qualifiers[1], true) -- raw = true
else
return nil
end
end
function Config:snakEqualsValue(snak, value)
local snakValue = self:getValue(snak, true) -- raw = true
if snakValue and snak.snaktype == 'value' and snak.datavalue.type == 'wikibase-entityid' then value = value:upper() end
return snakValue == value
end
function Config:setRank(rank)
local rankPos
if rank == p.flags.best then
self.bestRank = true
self.flagBest = true -- mark that 'best' flag was given
return
end
if rank:sub(1,9) == p.flags.preferred then
rankPos = 1
elseif rank:sub(1,6) == p.flags.normal then
rankPos = 2
elseif rank:sub(1,10) == p.flags.deprecated then
rankPos = 3
else
return
end
-- one of the rank flags was given, check if another one was given before
if not self.flagRank then
self.ranks = {false, false, false} -- no other rank flag given before, so unset ranks
self.bestRank = self.flagBest -- unsets bestRank only if 'best' flag was not given before
self.flagRank = true -- mark that a rank flag was given
end
if rank:sub(-1) == "+" then
for i = rankPos, 1, -1 do
self.ranks[i] = true
end
elseif rank:sub(-1) == "-" then
for i = rankPos, #self.ranks do
self.ranks[i] = true
end
else
self.ranks[rankPos] = true
end
end
function Config:setPeriod(period)
local periodPos
if period == p.flags.future then
periodPos = 1
elseif period == p.flags.current then
periodPos = 2
elseif period == p.flags.former then
periodPos = 3
else
return
end
-- one of the period flags was given, check if another one was given before
if not self.flagPeriod then
self.periods = {false, false, false} -- no other period flag given before, so unset periods
self.flagPeriod = true -- mark that a period flag was given
end
self.periods[periodPos] = true
end
function Config:qualifierMatches(claim, id, value)
local qualifiers
if claim.qualifiers then qualifiers = claim.qualifiers[id] end
if qualifiers then
for _, v in pairs(qualifiers) do
if self:snakEqualsValue(v, value) then
return true
end
end
elseif value == "" then
-- if the qualifier is not present then treat it the same as the special value 'novalue'
return true
end
return false
end
function Config:rankMatches(rankPos)
if self.bestRank then
return (self.ranks[rankPos] and self.foundRank >= rankPos)
else
return self.ranks[rankPos]
end
end
function Config:timeMatches(claim)
local startTime = nil
local startTimeY = nil
local startTimeM = nil
local startTimeD = nil
local endTime = nil
local endTimeY = nil
local endTimeM = nil
local endTimeD = nil
if self.periods[1] and self.periods[2] and self.periods[3] then
-- any time
return true
end
startTime = self:getSingleRawQualifier(claim, aliasesP.startTime)
if startTime and startTime ~= "" and startTime ~= " " then
startTimeY, startTimeM, startTimeD = parseDate(startTime)
end
endTime = self:getSingleRawQualifier(claim, aliasesP.endTime)
if endTime and endTime ~= "" and endTime ~= " " then
endTimeY, endTimeM, endTimeD = parseDate(endTime)
end
if startTimeY ~= nil and endTimeY ~= nil and datePrecedesDate(endTimeY, endTimeM, endTimeD, startTimeY, startTimeM, startTimeD) then
-- invalidate end time if it precedes start time
endTimeY = nil
endTimeM = nil
endTimeD = nil
end
if self.periods[1] then
-- future
if startTimeY and datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], startTimeY, startTimeM, startTimeD) then
return true
end
end
if self.periods[2] then
-- current
if (startTimeY == nil or not datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], startTimeY, startTimeM, startTimeD)) and
(endTimeY == nil or datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], endTimeY, endTimeM, endTimeD)) then
return true
end
end
if self.periods[3] then
-- former
if endTimeY and not datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], endTimeY, endTimeM, endTimeD) then
return true
end
end
return false
end
function Config:processFlag(flag)
if not flag then
return false
end
if flag == p.flags.linked then
self.curState.linked = true
return true
elseif flag == p.flags.raw then
self.curState.rawValue = true
if self.curState == self.states[parameters.reference] then
-- raw reference values end with periods and require a separator (other than none)
self.separators["sep%r"][1] = {" "}
end
return true
elseif flag == p.flags.short then
self.curState.shortName = true
return true
elseif flag == p.flags.multilanguage then
self.curState.anyLanguage = true
return true
elseif flag == p.flags.unit then
self.curState.unitOnly = true
return true
elseif flag == p.flags.mdy then
self.mdyDate = true
return true
elseif flag == p.flags.single then
self.singleClaim = true
return true
elseif flag == p.flags.sourced then
self.sourcedOnly = true
return true
elseif flag == p.flags.edit then
self.editable = true
return true
elseif flag == p.flags.editAtEnd then
self.editable = true
self.editAtEnd = true
return true
elseif flag == p.flags.best or flag:match('^'..p.flags.preferred..'[+-]?$') or flag:match('^'..p.flags.normal..'[+-]?$') or flag:match('^'..p.flags.deprecated..'[+-]?$') then
self:setRank(flag)
return true
elseif flag == p.flags.future or flag == p.flags.current or flag == p.flags.former then
self:setPeriod(flag)
return true
elseif flag == "" then
-- ignore empty flags and carry on
return true
else
return false
end
end
function Config:processFlagOrCommand(flag)
local param = ""
if not flag then
return false
end
if flag == p.claimCommands.property or flag == p.claimCommands.properties then
param = parameters.property
elseif flag == p.claimCommands.qualifier or flag == p.claimCommands.qualifiers then
self.states.qualifiersCount = self.states.qualifiersCount + 1
param = parameters.qualifier .. self.states.qualifiersCount
self.separators["sep"..param] = {copyTable(defaultSeparators["sep%q\\d"])}
elseif flag == p.claimCommands.reference or flag == p.claimCommands.references then
param = parameters.reference
else
return self:processFlag(flag)
end
if self.states[param] then
return false
end
-- create a new state for each command
self.states[param] = State:new(self, param)
-- use "%x" as the general parameter name
self.states[param].parsedFormat = parseFormat(parameters.general) -- will be overwritten for param=="%p"
-- set the separator
self.states[param].separator = self.separators["sep"..param] -- will be nil for param=="%p", which will be set separately
if flag == p.claimCommands.property or flag == p.claimCommands.qualifier or flag == p.claimCommands.reference then
self.states[param].singleValue = true
end
self.curState = self.states[param]
return true
end
function Config:processSeparators(args)
local sep
for i, v in pairs(self.separators) do
if args[i] then
sep = replaceSpecialChars(args[i])
if sep ~= "" then
self.separators[i][1] = {sep}
else
self.separators[i][1] = nil
end
end
end
end
function Config:setFormatAndSeparators(state, parsedFormat)
state.parsedFormat = parsedFormat
state.separator = self.separators["sep"]
state.movSeparator = self.separators["sep"..parameters.separator]
state.puncMark = self.separators["punc"]
end
-- determines if a claim has references by prefetching them from the claim using getReferences,
-- which applies some filtering that determines if a reference is actually returned,
-- and caches the references for later use
function State:isSourced(claim)
self.conf.prefetchedRefs = self:getReferences(claim)
return (#self.conf.prefetchedRefs > 0)
end
function State:resetCaches()
-- any prefetched references of the previous claim must not be used
self.conf.prefetchedRefs = nil
end
function State:claimMatches(claim)
local matches, rankPos
-- first of all, reset any cached values used for the previous claim
self:resetCaches()
-- if a property value was given, check if it matches the claim's property value
if self.conf.propertyValue then
matches = self.conf:snakEqualsValue(claim.mainsnak, self.conf.propertyValue)
else
matches = true
end
-- if any qualifier values were given, check if each matches one of the claim's qualifier values
for i, v in pairs(self.conf.qualifierIDsAndValues) do
matches = (matches and self.conf:qualifierMatches(claim, i, v))
end
-- check if the claim's rank and time period match
rankPos = rankTable[claim.rank] or 4
matches = (matches and self.conf:rankMatches(rankPos) and self.conf:timeMatches(claim))
-- if only claims with references must be returned, check if this one has any
if self.conf.sourcedOnly then
matches = (matches and self:isSourced(claim)) -- prefetches and caches references
end
return matches, rankPos
end
function State:out()
local result -- collection of arrays with value objects
local valuesArray -- array with value objects
local sep = nil -- value object
local out = {} -- array with value objects
local function walk(formatTable, result)
local valuesArray = {} -- array with value objects
for i, v in pairs(formatTable.req) do
if not result[i] or not result[i][1] then
-- we've got no result for a parameter that is required on this level,
-- so skip this level (and its children) by returning an empty result
return {}
end
end
for _, v in ipairs(formatTable) do
if v.param then
valuesArray = mergeArrays(valuesArray, result[v.str])
elseif v.str ~= "" then
valuesArray[#valuesArray + 1] = {v.str}
end
if v.child then
valuesArray = mergeArrays(valuesArray, walk(v.child, result))
end
end
return valuesArray
end
-- iterate through the results from back to front, so that we know when to add separators
for i = #self.results, 1, -1 do
result = self.results[i]
-- if there is already some output, then add the separators
if #out > 0 then
sep = self.separator[1] -- fixed separator
result[parameters.separator] = {self.movSeparator[1]} -- movable separator
else
sep = nil
result[parameters.separator] = {self.puncMark[1]} -- optional punctuation mark
end
valuesArray = walk(self.parsedFormat, result)
if #valuesArray > 0 then
if sep then
valuesArray[#valuesArray + 1] = sep
end
out = mergeArrays(valuesArray, out)
end
end
-- reset state before next iteration
self.results = {}
return out
end
-- level 1 hook
function State:getProperty(claim)
local value = {self:getValue(claim.mainsnak)} -- create one value object
if #value > 0 then
return {value} -- wrap the value object in an array and return it
else
return {} -- return empty array if there was no value
end
end
-- level 1 hook
function State:getQualifiers(claim, param)
local qualifiers
if claim.qualifiers then qualifiers = claim.qualifiers[self.conf.qualifierIDs[param]] end
if qualifiers then
-- iterate through claim's qualifier statements to collect their values;
-- return array with multiple value objects
return self.conf.states[param]:iterate(qualifiers, {[parameters.general] = hookNames[parameters.qualifier.."\\d"][2], count = 1}) -- pass qualifier state with level 2 hook
else
return {} -- return empty array
end
end
-- level 2 hook
function State:getQualifier(snak)
local value = {self:getValue(snak)} -- create one value object
if #value > 0 then
return {value} -- wrap the value object in an array and return it
else
return {} -- return empty array if there was no value
end
end
-- level 1 hook
function State:getAllQualifiers(claim, param, result, hooks)
local out = {} -- array with value objects
local sep = self.conf.separators["sep"..parameters.qualifier][1] -- value object
-- iterate through the output of the separate "qualifier(s)" commands
for i = 1, self.conf.states.qualifiersCount do
-- if a hook has not been called yet, call it now
if not result[parameters.qualifier..i] then
self:callHook(parameters.qualifier..i, hooks, claim, result)
end
-- if there is output for this particular "qualifier(s)" command, then add it
if result[parameters.qualifier..i] and result[parameters.qualifier..i][1] then
-- if there is already some output, then add the separator
if #out > 0 and sep then
out[#out + 1] = sep
end
out = mergeArrays(out, result[parameters.qualifier..i])
end
end
return out
end
-- level 1 hook
function State:getReferences(claim)
if self.conf.prefetchedRefs then
-- return references that have been prefetched by isSourced
return self.conf.prefetchedRefs
end
if claim.references then
-- iterate through claim's reference statements to collect their values;
-- return array with multiple value objects
return self.conf.states[parameters.reference]:iterate(claim.references, {[parameters.general] = hookNames[parameters.reference][2], count = 1}) -- pass reference state with level 2 hook
else
return {} -- return empty array
end
end
-- level 2 hook
function State:getReference(statement)
local citeParamMapping = i18n['cite']['param-mapping']
local citeConfig = i18n['cite']['config']
local citeTypes = i18n['cite']['output-types']
-- will hold rendered properties of the reference which are not directly from statement.snaks,
-- Namely, is URL generated from an external ID.
local additionalProcessedProperties = {}
-- for each citation type, there will be an associative array that associates lists of rendered properties
-- to citation-template parameters
local candidateParams = {}
-- like above, but only associates one rendered property to each parameter; if the above variable
-- contains more strings for a parameter, the strings will be assigned to numbered params (e.g. "author1")
local citeParams = {}
local citeErrors = {}
local referenceEmpty = true -- will be set to false if at least one parameter is left unremoved
local version = 12 -- increment this each time the below logic is changed to avoid conflict errors
if not statement.snaks then
return {}
end
-- don't use bot-added references referencing Wikimedia projects or containing "inferred from" (such references are not usable on Wikipedia)
if statement.snaks[aliasesP.importedFrom] or statement.snaks[aliasesP.wikimediaImportURL] or statement.snaks[aliasesP.inferredFrom] then
return {}
end
-- don't include "type of reference"
if statement.snaks[aliasesP.typeOfReference] then
statement.snaks[aliasesP.typeOfReference] = nil
end
-- don't include "image" to prevent littering
if statement.snaks[aliasesP.image] then
statement.snaks[aliasesP.image] = nil
end
-- don't include "language" if it is equal to the local one
if self:getReferenceDetail(statement.snaks, aliasesP.language) == self.conf.langName then
statement.snaks[aliasesP.language] = nil
end
if statement.snaks[aliasesP.statedIn] and not statement.snaks[aliasesP.referenceURL] then
-- "stated in" was given but "reference URL" was not.
-- get "Wikidata property" properties from the item in "stated in"
-- if any of the returned properties of the external-id datatype is in statement.snaks, generate a link from it and use the link in the reference
-- find the "Wikidata property" properties in the item from "stated in"
local wikidataPropertiesOfSource = mw.text.split(p._properties{p.flags.raw, aliasesP.wikidataProperty, [p.args.eid] = self.conf:getValue(statement.snaks[aliasesP.statedIn][1], true, false)}, ", ", true)
for i, wikidataPropertyOfSource in pairs(wikidataPropertiesOfSource) do
if statement.snaks[wikidataPropertyOfSource] and statement.snaks[wikidataPropertyOfSource][1].datatype == "external-id" then
local tempLink = self:getReferenceDetail(statement.snaks, wikidataPropertyOfSource, false, true) -- not raw, linked
if mw.ustring.match(tempLink, "^%[%Z- %Z+%]$") then -- getValue returned a URL in square brackets.
-- the link is in wiki markup, so strip the square brackets and the display text
-- gsub also returns another, discarted value, therefore the result is assigned to tempLink first
tempLink = mw.ustring.gsub(tempLink, "^%[(%Z-) %Z+%]$", "%1")
additionalProcessedProperties[aliasesP.referenceURL] = {tempLink}
statement.snaks[wikidataPropertyOfSource] = nil
break
end
end
end
end
-- initialize candidateParams and citeParams
for _, citeType in ipairs(citeTypes) do
candidateParams[citeType] = {}
citeParams[citeType] = {}
end
-- fill candidateParams
for _, citeType in ipairs(citeTypes) do
-- This will contain value--priority pairs for each param name.
local candidateValuesAndPriorities = {}
-- fill candidateValuesAndPriorities
for refProperty in pairs(statement.snaks) do
if citeErrors[citeType] then
break
end
repeat -- just a simple wrapper to emulate "continue"
-- set mappingKey and prefix
local mappingKey
local prefix = ""
if statement.snaks[refProperty][1].datatype == 'external-id' then
mappingKey = "external-id"
prefix = self.conf:getLabel(refProperty)
if prefix ~= "" then
prefix = prefix .. " "
end
else
mappingKey = refProperty
end
local paramName = citeParamMapping[citeType][mappingKey]
-- skip properties with empty parameter name
if paramName == "" then
break -- skip this property for this value of citeType
end
-- handle unknown properties in the reference
if not paramName then
referenceEmpty = false
local error_message = errorText("unknown-property-in-ref", refProperty)
assert(error_message) -- Should not be nil
citeErrors[citeType] = error_message
break
end
-- set processedProperty
local processedProperty
local raw = false -- if the value is wanted raw
if isValueInTable(paramName, citeConfig[citeType]["raw-value-params"] or {}) then
raw = true
end
if isValueInTable(paramName, citeConfig[citeType]["numbered-params"] or {}) then
-- Multiple values may be given.
processedProperty = self:getReferenceDetails(statement.snaks, refProperty, raw, self.linked, true) -- anyLang = true
else
-- If multiple values are given, all but the first suitable one are discarted.
processedProperty = {self:getReferenceDetail(statement.snaks, refProperty, raw, self.linked and (statement.snaks[refProperty][1].datatype ~= 'url'), true)} -- link = true/false, anyLang = true
end
if #processedProperty == 0 then
break
end
referenceEmpty = false
-- add an empty entry to candidateValuesAndPriorities, if there isn't one already
if not candidateValuesAndPriorities[paramName] then
candidateValuesAndPriorities[paramName] = {}
end
-- find the priority of refProperty
local thisPropertyPriority = -1
local thisParamPrioritization = citeConfig[citeType]["prioritization"][paramName]
if thisParamPrioritization then
for i_priority, i_property in ipairs(thisParamPrioritization) do
if i_property == refProperty then
thisPropertyPriority = i_priority
end
end
end
for _, propertyValue in pairs(processedProperty) do
table.insert(
candidateValuesAndPriorities[paramName],
{prefix .. propertyValue, thisPropertyPriority}
)
end
until true
end
-- fill candidateParams[citeType]
if not citeErrors[citeType] then
local compareValuePriorities = function(pair1, pair2)
if pair1[2] == -1 and pair2[2] ~= -1 then
return false
end
if pair1[2] ~= -1 and pair2[2] == -1 then
return true
end
return pair1[2] < pair2[2]
end
-- fill candidateParams[citeType][paramName] for each used param
for paramName, _ in pairs(candidateValuesAndPriorities) do
table.sort(candidateValuesAndPriorities[paramName], compareValuePriorities)
candidateParams[citeType][paramName] = {}
for _, valuePriorityPair in ipairs(candidateValuesAndPriorities[paramName]) do
table.insert(candidateParams[citeType][paramName], valuePriorityPair[1])
end
end
end
end
-- handle additional properties
for refProperty in pairs(additionalProcessedProperties) do
for _, citeType in ipairs(citeTypes) do
repeat
-- skip if there already have been errors
if citeErrors[citeType] then
break
end
local paramName = citeParamMapping[citeType][refProperty]
-- handle unknown properties in the reference
if not paramName then
-- Skip this additional property, but do not cause an error.
break
end
if paramName == "" then
break
end
referenceEmpty = false
if not candidateParams[citeType][paramName] then
candidateParams[citeType][paramName] = {}
end
for _, propertyValue in pairs(additionalProcessedProperties[refProperty]) do
table.insert(candidateParams[citeType][paramName], propertyValue)
end
until true
end
end
-- fill citeParams
for _, citeType in ipairs(citeTypes) do
for paramName, paramValues in pairs(candidateParams[citeType]) do
if #paramValues == 1 or not isValueInTable(paramName, citeConfig[citeType]["numbered-params"] or {}) then
citeParams[citeType][paramName] = paramValues[1]
else
-- There is more than one value for this parameter - the values will
-- go into separate numbered parameters (e.g. "author1", "author2")
for paramNum, paramValue in pairs(paramValues) do
citeParams[citeType][paramName .. paramNum] = paramValue
end
end
end
end
-- handle missing mandatory parameters for the templates
for _, citeType in ipairs(citeTypes) do
for _, requiredCiteParam in pairs(citeConfig[citeType]["mandatory-params"] or {}) do
if not citeParams[citeType][requiredCiteParam] then -- The required param is not present.
if citeErrors[citeType] then -- Do not override the previous error, if it exists.
break
end
local error_message = errorText("missing-mandatory-param", requiredCiteParam)
assert(error_message) -- Should not be nil
citeErrors[citeType] = error_message
end
end
end
local citeTypeToUse = nil
-- choose the output template
for _, citeType in ipairs(citeTypes) do
if not citeErrors[citeType] then
citeTypeToUse = citeType
break
end
end
-- set refContent
local refContent = ""
if citeTypeToUse then
local templateToUse = citeConfig[citeTypeToUse]["template"]
local paramsToUse = citeParams[citeTypeToUse]
if not templateToUse or templateToUse == "" then
throwError("no-such-reference-template", tostring(templateToUse), i18nPath, citeTypeToUse)
end
-- if this module is being substituted then build a regular template call, otherwise expand the template
if mw.isSubsting() then
for i, v in pairs(paramsToUse) do
refContent = refContent .. "|" .. i .. "=" .. v
end
refContent = "{{" .. templateToUse .. refContent .. "}}"
else
xpcall(
function () refContent = mw.getCurrentFrame():expandTemplate{title=templateToUse, args=paramsToUse} end,
function () throwError("no-such-reference-template", templateToUse, i18nPath, citeTypeToUse) end
)
end
-- If the citation couldn't be displayed using any template, but is not empty (barring ignored propeties), throw an error.
elseif not referenceEmpty then
refContent = errorText("malformed-reference-header")
for _, citeType in ipairs(citeTypes) do
refContent = refContent .. errorText("template-failure-reason", citeConfig[citeType]["template"], citeErrors[citeType])
end
refContent = refContent .. errorText("malformed-reference-footer")
end
-- wrap refContent
local ref = {}
if refContent ~= "" then
ref = {refContent}
if not self.rawValue then
-- this should become a <ref> tag, so save the reference's hash for later
ref.refHash = "wikidata-" .. statement.hash .. "-v" .. (tonumber(i18n['version']) + version)
end
return {ref}
else
return {}
end
end
-- gets a detail of one particular type for a reference
function State:getReferenceDetail(snaks, dType, raw, link, anyLang)
local switchLang = anyLang
local value = nil
if not snaks[dType] then
return nil
end
-- if anyLang, first try the local language and otherwise any language
repeat
for _, v in ipairs(snaks[dType]) do
value = self.conf:getValue(v, raw, link, false, anyLang and not switchLang, false, true) -- noSpecial = true
if value then
break
end
end
if value or not anyLang then
break
end
switchLang = not switchLang
until anyLang and switchLang
return value
end
-- gets the details of one particular type for a reference
function State:getReferenceDetails(snaks, dType, raw, link, anyLang)
local values = {}
if not snaks[dType] then
return {}
end
for _, v in ipairs(snaks[dType]) do
-- if nil is returned then it will not be added to the table
values[#values + 1] = self.conf:getValue(v, raw, link, false, anyLang, false, true) -- noSpecial = true
end
return values
end
-- level 1 hook
function State:getAlias(object)
local value = object.value
local title = nil
if value and self.linked then
if self.conf.entityID:sub(1,1) == "Q" then
title = mw.wikibase.getSitelink(self.conf.entityID)
elseif self.conf.entityID:sub(1,1) == "P" then
title = "d:Property:" .. self.conf.entityID
end
if title then
value = buildWikilink(title, value)
end
end
value = {value} -- create one value object
if #value > 0 then
return {value} -- wrap the value object in an array and return it
else
return {} -- return empty array if there was no value
end
end
-- level 1 hook
function State:getBadge(value)
value = self.conf:getLabel(value, self.rawValue, self.linked, self.shortName)
if value == "" then
value = nil
end
value = {value} -- create one value object
if #value > 0 then
return {value} -- wrap the value object in an array and return it
else
return {} -- return empty array if there was no value
end
end
function State:callHook(param, hooks, statement, result)
-- call a parameter's hook if it has been defined and if it has not been called before
if not result[param] and hooks[param] then
local valuesArray = self[hooks[param]](self, statement, param, result, hooks) -- array with value objects
-- add to the result
if #valuesArray > 0 then
result[param] = valuesArray
result.count = result.count + 1
else
result[param] = {} -- an empty array to indicate that we've tried this hook already
return true -- miss == true
end
end
return false
end
-- iterate through claims, claim's qualifiers or claim's references to collect values
function State:iterate(statements, hooks, matchHook)
matchHook = matchHook or alwaysTrue
local matches = false
local rankPos = nil
local result, gotRequired
for _, v in ipairs(statements) do
-- rankPos will be nil for non-claim statements (e.g. qualifiers, references, etc.)
matches, rankPos = matchHook(self, v)
if matches then
result = {count = 0} -- collection of arrays with value objects
local function walk(formatTable)
local miss
for i2, v2 in pairs(formatTable.req) do
-- call a hook, adding its return value to the result
miss = self:callHook(i2, hooks, v, result)
if miss then
-- we miss a required value for this level, so return false
return false
end
if result.count == hooks.count then
-- we're done if all hooks have been called;
-- returning at this point breaks the loop
return true
end
end
for _, v2 in ipairs(formatTable) do
if result.count == hooks.count then
-- we're done if all hooks have been called;
-- returning at this point prevents further childs from being processed
return true
end
if v2.child then
walk(v2.child)
end
end
return true
end
gotRequired = walk(self.parsedFormat)
-- only append the result if we got values for all required parameters on the root level
if gotRequired then
-- if we have a rankPos (only with matchHook() for complete claims), then update the foundRank
if rankPos and self.conf.foundRank > rankPos then
self.conf.foundRank = rankPos
end
-- append the result
self.results[#self.results + 1] = result
-- break if we only need a single value
if self.singleValue then
break
end
end
end
end
return self:out()
end
local function getEntityId(arg, eid, page, allowOmitPropPrefix, globalSiteId)
local id = nil
local prop = nil
if arg then
if arg:sub(1,1) == ":" then
page = arg
eid = nil
elseif arg:sub(1,1):upper() == "Q" or arg:sub(1,9):lower() == "property:" or allowOmitPropPrefix then
eid = arg
page = nil
else
prop = arg
end
end
if eid then
if eid:sub(1,9):lower() == "property:" then
id = replaceAlias(mw.text.trim(eid:sub(10)))
if id:sub(1,1):upper() ~= "P" then
id = ""
end
else
id = replaceAlias(eid)
end
elseif page then
if page:sub(1,1) == ":" then
page = mw.text.trim(page:sub(2))
end
id = mw.wikibase.getEntityIdForTitle(page, globalSiteId) or ""
end
if not id then
id = mw.wikibase.getEntityIdForCurrentPage() or ""
end
id = id:upper()
if not mw.wikibase.isValidEntityId(id) then
id = ""
end
return id, prop
end
local function nextArg(args)
local arg = args[args.pointer]
if arg then
args.pointer = args.pointer + 1
return mw.text.trim(arg)
else
return nil
end
end
local function claimCommand(args, funcName)
local cfg = Config:new()
cfg:processFlagOrCommand(funcName) -- process first command (== function name)
local lastArg, parsedFormat, formatParams, claims, value
local hooks = {count = 0}
-- set the date if given;
-- must come BEFORE processing the flags
if args[p.args.date] then
cfg.atDate = {parseDate(args[p.args.date])}
cfg.periods = {false, true, false} -- change default time constraint to 'current'
end
-- process flags and commands
repeat
lastArg = nextArg(args)
until not cfg:processFlagOrCommand(lastArg)
-- get the entity ID from either the positional argument, the eid argument or the page argument
cfg.entityID, cfg.propertyID = getEntityId(lastArg, args[p.args.eid], args[p.args.page], false, args[p.args.globalSiteId])
if cfg.entityID == "" then
return "" -- we cannot continue without a valid entity ID
end
cfg.entity = mw.wikibase.getEntity(cfg.entityID)
if not cfg.propertyID then
cfg.propertyID = nextArg(args)
end
cfg.propertyID = replaceAlias(cfg.propertyID)
if not cfg.entity or not cfg.propertyID then
return "" -- we cannot continue without an entity or a property ID
end
cfg.propertyID = cfg.propertyID:upper()
if not cfg.entity.claims or not cfg.entity.claims[cfg.propertyID] then
return "" -- there is no use to continue without any claims
end
claims = cfg.entity.claims[cfg.propertyID]
if cfg.states.qualifiersCount > 0 then
-- do further processing if "qualifier(s)" command was given
if #args - args.pointer + 1 > cfg.states.qualifiersCount then
-- claim ID or literal value has been given
cfg.propertyValue = nextArg(args)
end
for i = 1, cfg.states.qualifiersCount do
-- check if given qualifier ID is an alias and add it
cfg.qualifierIDs[parameters.qualifier..i] = replaceAlias(nextArg(args) or ""):upper()
end
elseif cfg.states[parameters.reference] then
-- do further processing if "reference(s)" command was given
cfg.propertyValue = nextArg(args)
end
-- check for special property value 'somevalue' or 'novalue'
if cfg.propertyValue then
cfg.propertyValue = replaceSpecialChars(cfg.propertyValue)
if cfg.propertyValue ~= "" and mw.text.trim(cfg.propertyValue) == "" then
cfg.propertyValue = " " -- single space represents 'somevalue', whereas empty string represents 'novalue'
else
cfg.propertyValue = mw.text.trim(cfg.propertyValue)
end
end
-- parse the desired format, or choose an appropriate format
if args["format"] then
parsedFormat, formatParams = parseFormat(args["format"])
elseif cfg.states.qualifiersCount > 0 then -- "qualifier(s)" command given
if cfg.states[parameters.property] then -- "propert(y|ies)" command given
parsedFormat, formatParams = parseFormat(formats.propertyWithQualifier)
else
parsedFormat, formatParams = parseFormat(formats.qualifier)
end
elseif cfg.states[parameters.property] then -- "propert(y|ies)" command given
parsedFormat, formatParams = parseFormat(formats.property)
else -- "reference(s)" command given
parsedFormat, formatParams = parseFormat(formats.reference)
end
-- if a "qualifier(s)" command and no "propert(y|ies)" command has been given, make the movable separator a semicolon
if cfg.states.qualifiersCount > 0 and not cfg.states[parameters.property] then
cfg.separators["sep"..parameters.separator][1] = {";"}
end
-- if only "reference(s)" has been given, set the default separator to none (except when raw)
if cfg.states[parameters.reference] and not cfg.states[parameters.property] and cfg.states.qualifiersCount == 0
and not cfg.states[parameters.reference].rawValue then
cfg.separators["sep"][1] = nil
end
-- if exactly one "qualifier(s)" command has been given, make "sep%q" point to "sep%q1" to make them equivalent
if cfg.states.qualifiersCount == 1 then
cfg.separators["sep"..parameters.qualifier] = cfg.separators["sep"..parameters.qualifier.."1"]
end
-- process overridden separator values;
-- must come AFTER tweaking the default separators
cfg:processSeparators(args)
-- define the hooks that should be called (getProperty, getQualifiers, getReferences);
-- only define a hook if both its command ("propert(y|ies)", "reference(s)", "qualifier(s)") and its parameter ("%p", "%r", "%q1", "%q2", "%q3") have been given
for i, v in pairs(cfg.states) do
-- e.g. 'formatParams["%q1"] or formatParams["%q"]' to define hook even if "%q1" was not defined to be able to build a complete value for "%q"
if formatParams[i] or formatParams[i:sub(1, 2)] then
hooks[i] = getHookName(i, 1)
hooks.count = hooks.count + 1
end
end
-- the "%q" parameter is not attached to a state, but is a collection of the results of multiple states (attached to "%q1", "%q2", "%q3", ...);
-- so if this parameter is given then this hook must be defined separately, but only if at least one "qualifier(s)" command has been given
if formatParams[parameters.qualifier] and cfg.states.qualifiersCount > 0 then
hooks[parameters.qualifier] = getHookName(parameters.qualifier, 1)
hooks.count = hooks.count + 1
end
-- create a state for "properties" if it doesn't exist yet, which will be used as a base configuration for each claim iteration;
-- must come AFTER defining the hooks
if not cfg.states[parameters.property] then
cfg.states[parameters.property] = State:new(cfg, parameters.property)
-- if the "single" flag has been given then this state should be equivalent to "property" (singular)
if cfg.singleClaim then
cfg.states[parameters.property].singleValue = true
end
end
-- if the "sourced" flag has been given then create a state for "reference" if it doesn't exist yet, using default values,
-- which must exist in order to be able to determine if a claim has any references;
-- must come AFTER defining the hooks
if cfg.sourcedOnly and not cfg.states[parameters.reference] then
cfg:processFlagOrCommand(p.claimCommands.reference) -- use singular "reference" to minimize overhead
end
-- set the parsed format and the separators (and optional punctuation mark);
-- must come AFTER creating the additonal states
cfg:setFormatAndSeparators(cfg.states[parameters.property], parsedFormat)
-- process qualifier matching values, analogous to cfg.propertyValue
for i, v in pairs(args) do
i = tostring(i)
if i:match('^[Pp]%d+$') or aliasesP[i] then
v = replaceSpecialChars(v)
-- check for special qualifier value 'somevalue'
if v ~= "" and mw.text.trim(v) == "" then
v = " " -- single space represents 'somevalue'
end
cfg.qualifierIDsAndValues[replaceAlias(i):upper()] = v
end
end
-- first sort the claims on rank to pre-define the order of output (preferred first, then normal, then deprecated)
claims = sortOnRank(claims)
-- then iterate through the claims to collect values
value = cfg:concatValues(cfg.states[parameters.property]:iterate(claims, hooks, State.claimMatches)) -- pass property state with level 1 hooks and matchHook
-- if desired, add a clickable icon that may be used to edit the returned values on Wikidata
if cfg.editable and value ~= "" then
value = value .. cfg:getEditIcon()
end
return value
end
local function generalCommand(args, funcName)
local cfg = Config:new()
cfg.curState = State:new(cfg)
local lastArg
local value = nil
repeat
lastArg = nextArg(args)
until not cfg:processFlag(lastArg)
-- get the entity ID from either the positional argument, the eid argument or the page argument
cfg.entityID = getEntityId(lastArg, args[p.args.eid], args[p.args.page], true, args[p.args.globalSiteId])
if cfg.entityID == "" or not mw.wikibase.entityExists(cfg.entityID) then
return "" -- we cannot continue without an entity
end
-- serve according to the given command
if funcName == p.generalCommands.label then
value = cfg:getLabel(cfg.entityID, cfg.curState.rawValue, cfg.curState.linked, cfg.curState.shortName)
elseif funcName == p.generalCommands.title then
cfg.inSitelinks = true
if cfg.entityID:sub(1,1) == "Q" then
value = mw.wikibase.getSitelink(cfg.entityID)
end
if cfg.curState.linked and value then
value = buildWikilink(value)
end
elseif funcName == p.generalCommands.description then
value = mw.wikibase.getDescription(cfg.entityID)
else
local parsedFormat, formatParams
local hooks = {count = 0}
cfg.entity = mw.wikibase.getEntity(cfg.entityID)
if funcName == p.generalCommands.alias or funcName == p.generalCommands.badge then
cfg.curState.singleValue = true
end
if funcName == p.generalCommands.alias or funcName == p.generalCommands.aliases then
if not cfg.entity.aliases or not cfg.entity.aliases[cfg.langCode] then
return "" -- there is no use to continue without any aliasses
end
local aliases = cfg.entity.aliases[cfg.langCode]
-- parse the desired format, or parse the default aliases format
if args["format"] then
parsedFormat, formatParams = parseFormat(args["format"])
else
parsedFormat, formatParams = parseFormat(formats.alias)
end
-- process overridden separator values;
-- must come AFTER tweaking the default separators
cfg:processSeparators(args)
-- define the hook that should be called (getAlias);
-- only define the hook if the parameter ("%a") has been given
if formatParams[parameters.alias] then
hooks[parameters.alias] = getHookName(parameters.alias, 1)
hooks.count = hooks.count + 1
end
-- set the parsed format and the separators (and optional punctuation mark)
cfg:setFormatAndSeparators(cfg.curState, parsedFormat)
-- iterate to collect values
value = cfg:concatValues(cfg.curState:iterate(aliases, hooks))
elseif funcName == p.generalCommands.badge or funcName == p.generalCommands.badges then
if not cfg.entity.sitelinks or not cfg.entity.sitelinks[cfg.siteID] or not cfg.entity.sitelinks[cfg.siteID].badges then
return "" -- there is no use to continue without any badges
end
local badges = cfg.entity.sitelinks[cfg.siteID].badges
cfg.inSitelinks = true
-- parse the desired format, or parse the default aliases format
if args["format"] then
parsedFormat, formatParams = parseFormat(args["format"])
else
parsedFormat, formatParams = parseFormat(formats.badge)
end
-- process overridden separator values;
-- must come AFTER tweaking the default separators
cfg:processSeparators(args)
-- define the hook that should be called (getBadge);
-- only define the hook if the parameter ("%b") has been given
if formatParams[parameters.badge] then
hooks[parameters.badge] = getHookName(parameters.badge, 1)
hooks.count = hooks.count + 1
end
-- set the parsed format and the separators (and optional punctuation mark)
cfg:setFormatAndSeparators(cfg.curState, parsedFormat)
-- iterate to collect values
value = cfg:concatValues(cfg.curState:iterate(badges, hooks))
end
end
value = value or ""
if cfg.editable and value ~= "" then
-- if desired, add a clickable icon that may be used to edit the returned value on Wikidata
value = value .. cfg:getEditIcon()
end
return value
end
-- modules that include this module should call the functions with an underscore prepended, e.g.: p._property(args)
local function establishCommands(commandList, commandFunc)
for _, commandName in pairs(commandList) do
local function wikitextWrapper(frame)
local args = copyTable(frame.args)
args.pointer = 1
loadI18n(aliasesP, frame)
return commandFunc(args, commandName)
end
p[commandName] = wikitextWrapper
local function luaWrapper(args)
args = copyTable(args)
args.pointer = 1
loadI18n(aliasesP)
return commandFunc(args, commandName)
end
p["_" .. commandName] = luaWrapper
end
end
establishCommands(p.claimCommands, claimCommand)
establishCommands(p.generalCommands, generalCommand)
-- main function that is supposed to be used by wrapper templates
function p.main(frame)
if not mw.wikibase then return nil end
local f, args
loadI18n(aliasesP, frame)
-- get the parent frame to take the arguments that were passed to the wrapper template
frame = frame:getParent() or frame
if not frame.args[1] then
throwError("no-function-specified")
end
f = mw.text.trim(frame.args[1])
if f == "main" then
throwError("main-called-twice")
end
assert(p["_"..f], errorText('no-such-function', f))
-- copy arguments from immutable to mutable table
args = copyTable(frame.args)
-- remove the function name from the list
table.remove(args, 1)
return p["_"..f](args)
end
return p
j5a6l03tjwodgrvfnv3lb4x5up93wlv
Module:Wd/i18n
828
1298551
11185467
9739624
2026-07-10T20:24:04Z
Uzume
138688
Update from [[d:Special:GoToLinkedPage/enwiki/Q29879601|master]] using [[mw:Synchronizer| #Synchronizer]]
11185467
Scribunto
text/plain
-- The values and functions in this submodule should be localized per wiki.
local p = {}
function p.init(aliasesP)
p = {
["version"] = "8", -- increment this each time the below parameters are changed to avoid reference conflict errors
["errors"] = {
["unknown-data-type"] = "Unknown or unsupported datatype '%s'.",
["missing-required-parameter"] = "No required parameters defined, needing at least one",
["extra-required-parameter"] = "Parameter '%s' must be defined as optional",
["no-function-specified"] = "You must specify a function to call", -- equal to the standard module error message
["main-called-twice"] = 'The function "main" cannot be called twice',
["no-such-function"] = 'The function "%s" does not exist', -- equal to the standard module error message
["no-such-reference-template"] = 'Error: template "%s", which is set in %s as the output template for the citation-output type "%s", does not exist',
-- Parts of the error message signalling a malformed reference.
["malformed-reference-header"] = "<span style=\"color:#dd3333\">\nError: Unable to display the reference from Wikidata properly. Technical details:\n",
["malformed-reference-footer"] = "See [[Module:wd/doc#References|the documentation]] for further details.\n</span>\n[[Category:Module:Wd reference errors]]",
["template-failure-reason"] = "* Reason for the failure of {{tl|%s}}: %s\n",
["missing-mandatory-param"] = 'The output template call would miss the mandatory parameter <code>%s</code>.',
["unknown-property-in-ref"] = 'The Wikidata reference contains the property {{property|%s}}, which is not assigned to any parameter of this template.'
},
["info"] = {
["edit-on-wikidata"] = "Edit this on Wikidata"
},
["numeric"] = {
["decimal-mark"] = ".",
["delimiter"] = ","
},
["datetime"] = {
["prefixes"] = {
["decade-period"] = ""
},
["suffixes"] = {
["decade-period"] = "s",
["millennium"] = " millennium",
["century"] = " century",
["million-years"] = " million years",
["billion-years"] = " billion years",
["year"] = " year",
["years"] = " years"
},
["julian-calendar"] = "Julian calendar", -- linked page title
["julian"] = "Julian",
["BCE"] = "BCE",
["CE"] = "CE",
["common-era"] = "Common Era" -- linked page title
},
["coord"] = {
["latitude-north"] = "N",
["latitude-south"] = "S",
["longitude-east"] = "E",
["longitude-west"] = "W",
["degrees"] = "°",
["minutes"] = "'",
["seconds"] = '"',
["separator"] = ", "
},
["values"] = {
["unknown"] = "unknown",
["none"] = "none"
},
["cite"] = {
["output-types"] = {"web", "q"}, -- In this order, the output types will be tried
["param-mapping"] = {
["web"] = {
-- <= left side: all allowed reference properties for *web page sources* per https://www.wikidata.org/wiki/Help:Sources
-- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite web]] (if non-existent, keep empty i.e. "")
[aliasesP.statedIn] = "website",
[aliasesP.referenceURL] = "url",
[aliasesP.publicationDate] = "date",
[aliasesP.lastUpdate] = "date",
[aliasesP.retrieved] = "access-date",
[aliasesP.title] = "title",
[aliasesP.subjectNamedAs] = "title",
[aliasesP.archiveURL] = "archive-url",
[aliasesP.archiveDate] = "archive-date",
[aliasesP.language] = "language",
[aliasesP.author] = "author",
[aliasesP.authorNameString] = "author",
[aliasesP.publisher] = "publisher",
[aliasesP.quote] = "quote",
[aliasesP.pages] = "pages", -- extra option
[aliasesP.publishedIn] = "website",
[aliasesP.sectionVerseOrParagraph] = "at"
},
["q"] = {
-- <= left side: all allowed reference properties for *sources other than web pages* per https://www.wikidata.org/wiki/Help:Sources
-- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite Q]] (if non-existent, keep empty i.e. "")
[aliasesP.statedIn] = "1",
[aliasesP.pages] = "pages",
[aliasesP.column] = "at",
[aliasesP.chapter] = "chapter",
[aliasesP.sectionVerseOrParagraph] = "section",
["external-id"] = "id", -- used for any type of database property ID
[aliasesP.title] = "title",
[aliasesP.publicationDate] = "date",
[aliasesP.lastUpdate] = "date",
[aliasesP.retrieved] = "access-date"
}
},
["config"] = {
-- supported fields:
-- - template: name of the template used for output
-- - numbered-params: citation params accepting an arbitrary number of values by numbering the params (e.g. author1, author2)
-- - raw-value-params: params taking a raw value (which means the property is rendered with getValue with raw=true)
-- - mandatory-params: params that are required be in the template call (after potentially appending numbers to params listed in numbered-params)
-- - prioritization: table associating a list of properties, in the order in which they are preferred, to template parameters;
-- properties not mentioned here have the lowest priority;
-- prioritization of properties handled through additionalProcessedProperties is unsupported;
-- no key of this table can be from numbered-params
-- Leaving out the "template" field causes the output type to be ignored.
["web"] = {
["template"] = "Cite web",
["numbered-params"] = {"author"},
["mandatory-params"] = {"url"},
["prioritization"] = {
["date"] = {aliasesP.lastUpdate, aliasesP.publicationDate},
["title"] = {aliasesP.title, aliasesP.subjectNamedAs}
}
},
["q"] = {
["template"] = "Cite Q",
["raw-value-params"] = {"1"}, -- the first, unnamed parameter of CiteQ takes a QID, not the name of the item cited
["mandatory-params"] = {"1"},
["prioritization"] = {
["date"] = {aliasesP.lastUpdate, aliasesP.publicationDate}
}
}
}
}
}
p.getOrdinalSuffix = function(num)
if tostring(num):sub(-2,-2) == '1' then
return "th" -- 10th, 11th, 12th, 13th, ... 19th
end
num = tostring(num):sub(-1)
if num == '1' then
return "st"
elseif num == '2' then
return "nd"
elseif num == '3' then
return "rd"
else
return "th"
end
end
p.addDelimiters = function(n)
local left, num, right = string.match(n, "^([^%d]*%d)(%d*)(.-)$")
if left and num and right then
return left .. (num:reverse():gsub("(%d%d%d)", "%1" .. p['numeric']['delimiter']):reverse()) .. right
else
return n
end
end
return p
end
return p
pgkxz3kqyoyu0zj2nmtkjkdr0ntnin5
Aster polius
0
1299830
11185583
5223390
2026-07-10T23:10:30Z
MABot
2799822
Bot: Fixing double redirect from [[Aster polios]] to [[Homostylium polium]]
11185583
wikitext
text/x-wiki
#REDIRECT [[Homostylium polium]]
awozbo73rp4ox00hcwh6h244rvmqget
Template:Smith, 1969
10
1309542
11185473
7230900
2026-07-10T20:34:49Z
Junglenut
2394078
consistent capitalisation
11185473
wikitext
text/x-wiki
*{{a|Lindsay Stewart Smith|Smith, L.S.}} 1969. New Species of and Notes on Queensland Plants V. ''[[ISSN 2202-0802|Contributions from the Queensland Herbarium]]'' 6. 25 pp. <includeonly>[[Template:Smith, 1969|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
t06o76glrt9durznsyv81o090hm3f0i
Palinurus elephas
0
1328049
11185137
9948962
2026-07-10T16:26:14Z
Isfisk
2639
11185137
wikitext
text/x-wiki
{{Image}}
=={{int:Taxonavigation}}==
{{Palinurus}}
Species: ''[[Palinurus elephas]]''
=={{int:Name}}==
''Palinurus elephas'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Astacus elephas'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
==={{int:Additional references}}===
{{Türkay, 2001}}
==={{int:Links}}===
{{WoRMS||107703|i}}
=={{int:Vernacular names}}==
{{VN
|an=Lagosta
|ar=Sid
|br=Grilh-mor
|ca=Llagosta
|de=Gewöhnliche Languste
|dk=Langust
|el=Αστακός
|en=Common Spiny Lobster
|es=Langosta común
|eu=Otarrain
|fr=Langouste rouge
|it=Arigusta
|lij=Lengusta
|mt=Agusta
|nb=Langust
|nl=Langoest
|nn=Langust
|no=Langust
|pt=Lagosta
|sq=Lemçja
|sv=Langust
|tr=Bocek
}}
{{Commons|Palinurus elephas}}
{{Taxonbar|from=Q8162866}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
0q245ix8uvyikxpzetvzo2joths13j8
Herniaria lenticulata
0
1362039
11185743
9674356
2026-07-11T07:39:03Z
MILEPRI
924668
11185743
wikitext
text/x-wiki
{{Refer|species}}
*''Herniaria lenticulata'' All. in Fl. Pedem. 2: 209 (1785), nom. illeg. homonym. post. vide ''[[Herniaria alpina]]'' Chaix in D.Villars, Hist. Pl. Dauphiné 1: 379 (1786)
*''Herniaria lenticulata'' Thunb. in Prodr. Pl. Cap.: 48 (1794), nom. illeg. homonym. post. vide ''[[Herniaria capensis]]'' (Haw.) Steud. in Linnaea 7: 624 (1832)
*''Herniaria lenticulata'' Forssk. in Fl. Aegypt.-Arab.: 52 (1775) = '''This name is unplaced'''
*''Herniaria lenticulata'' L. in Sp. Pl.: 218 (1753) vide ''[[Paronychia arabica subsp. arabica]]''
*''Herniaria lenticulata'' Huds. in Fl. Angl.: 94 (1762), nom. illeg. homonym. post. vide ''[[Polygonum raii]]'' Bab. in London Edinburgh Philos. Mag. & J. Sci. 8: 346 (1836)
{{Disambiguation|cat=taxon}}
hormusckjqlv67z761aw76as8tkjzzw
Template:Giraldo-Mendoza & Flores, 2019
10
1379089
11185415
7768319
2026-07-10T19:40:17Z
David Gonzales Téné
2886348
11185415
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} & {{a|Gustavo Ernesto Flores|Flores, G.E.}} 2019 A Revision of the Peruvian Edrotini (Coleoptera: Tenebrionidae: Pimeliinae). [[ISSN 0003-4541|''Annales Zoologici'']] 69(1): 83–98. {{doi|10.3161/00034541ANZ2019.69.1.004}} {{access|closed}}. <includeonly>[[Template:Giraldo-Mendoza & Flores, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
f1getj1cf3vxr52ub4edyozhva0vqf4
Template:Aloquio, Flores & Lopes-Andrade, 2019
10
1379096
11185378
8023074
2026-07-10T19:17:30Z
David Gonzales Téné
2886348
11185378
wikitext
text/x-wiki
* {{a|Sergio Aloquio|Aloquio, S.}}, {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2019. A New Species of ''Discopleurus'' {{aut|Lacordaire}}: The First Stenosini (Coleoptera: Tenebrionidae: Pimeliinae) from Brazil. [[ISSN 0003-4541|''Annales Zoologici'']] 69(1): 99-103. {{doi|10.3161/00034541ANZ2019.69.1.005}} {{access|closed}}. <includeonly>[[Template:Aloquio, Flores & Lopes-Andrade, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
imjwnifsgpfpncgifmd4lxjftwmzfg0
11185414
11185378
2026-07-10T19:39:51Z
David Gonzales Téné
2886348
11185414
wikitext
text/x-wiki
* {{a|Sergio Aloquio|Aloquio, S.}}, {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2019. A New Species of ''Discopleurus'' {{aut|Lacordaire}}: The First Stenosini (Coleoptera: Tenebrionidae: Pimeliinae) from Brazil. [[ISSN 0003-4541|''Annales Zoologici'']] 69(1): 99–103. {{doi|10.3161/00034541ANZ2019.69.1.005}} {{access|closed}}. <includeonly>[[Template:Aloquio, Flores & Lopes-Andrade, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
0btfjir5zebpxioxw2efdtydypkoy14
Template:Silvestro, 2019
10
1379395
11185364
7230160
2026-07-10T19:10:06Z
David Gonzales Téné
2886348
11185364
wikitext
text/x-wiki
* {{a|Violeta Ayelen Silvestro|Silvestro, V.A.}} 2019 Revision of the Chilean Genus ''Diastoleus'' {{aut|Solier}} (Coleoptera: Tenebrionidae), with a Preliminary Phylogenetic Analysis of the Tribe Scotobiini. [[ISSN 0003-4541|''Annales Zoologici'']] 69(1): 113-131. {{doi|10.3161/00034541ANZ2019.69.1.007}} {{access|closed}}. <includeonly>[[Template:Silvestro, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
2fe7l1y4sibnxoe34rgcyxm2ww2hfws
11185421
11185364
2026-07-10T19:42:19Z
David Gonzales Téné
2886348
11185421
wikitext
text/x-wiki
* {{a|Violeta Ayelen Silvestro|Silvestro, V.A.}} 2019 Revision of the Chilean Genus ''Diastoleus'' {{aut|Solier}} (Coleoptera: Tenebrionidae), with a Preliminary Phylogenetic Analysis of the Tribe Scotobiini. [[ISSN 0003-4541|''Annales Zoologici'']] 69(1): 113–131. {{doi|10.3161/00034541ANZ2019.69.1.007}} {{access|closed}}. <includeonly>[[Template:Silvestro, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude>
4vj572db9apgm0j5qbw8tpb7cghsuc6
Template:Lladó et al., 2016
10
1388520
11185158
7209192
2026-07-10T16:38:53Z
Tommy Kronkvist
596
Text formatting per Wikispecies' [[Help:Reference section|Reference section guideline]] (i.e. "en dash" rather than hyphen for page numbers.
11185158
wikitext
text/x-wiki
* {{a|Salvador Lladó|Lladó, S.}}, {{a|Oldrich Benada|Benada, O.}}, {{a|Tomáš Cajthaml|Cajthaml, T.}}, {{a|Petr Baldrian|Baldrian, P.}} & {{a|Paula García-Fraile|García-Fraile, P.}} 2016. ''Silvibacterium bohemicum'' gen. nov. sp. nov., an acidobacterium isolated from coniferous soil in the Bohemian Forest National Park. ''[[ISSN 0723-2020|Systematic and Applied Microbiology]]'' 39(1): 14–19. {{Doi|10.1016/j.syapm.2015.12.005}} {{Access|closed}}. <includeonly>[[Template:Lladó et al., 2016|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
2hc6o6bsiye0acwursoc7g2h5zvazmx
Template:García-Fraile et al., 2016
10
1388522
11185156
7193272
2026-07-10T16:38:08Z
Tommy Kronkvist
596
Text formatting per Wikispecies' [[Help:Reference section|Reference section guideline]] (i.e. "en dash" rather than hyphen for page numbers.
11185156
wikitext
text/x-wiki
* {{a|Paula García-Fraile|García-Fraile, P.}}, {{a|Oldrich Benada|Benada, O.}}, {{a|Tomáš Cajthaml|Cajthaml, T.}}, {{a|Petr Baldrian|Baldrian, P.}} & {{a|Salvador Lladó|Lladó, S.}} 2016. ''Terracidiphilus gabretensis'' gen. nov., sp. nov., an abundant and active forest soil acidobacterium important in organic matter transformation. ''[[ISSN 0099-2240|Applied and Environmental Microbiology]]'' 82(2): 560–569. {{Doi|10.1128/AEM.03353-15}} {{Access|open}} <includeonly>[[Template:García-Fraile et al., 2016|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
9xbjoi9bn1xx26mc5d8btltxqocukv9
Template:Lütken, 1857
10
1394391
11185714
11180922
2026-07-11T05:15:15Z
Christian Ferrer
603378
fix
11185714
wikitext
text/x-wiki
* {{a|Christian Frederik Lütken|Lütken, C.F.}} 1857. {{lang|da|De ved Danmarks Kyster levende Pighude}}. ''[[ISSN 0373-3874|Videnskabelige Meddelelser fra den Naturhistoriske Forening i Kjøbenhavn]]'' 1854–56: 88–110. {{BHL|page/35633034}} {{Languageicon|Danish}} <includeonly>[[Template:Lütken, 1857|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
==={{int:New names}} (1)===
* ''[[Asteracanthion antarcticus]]''
{{Authority control}}
[[Category:Reference templates]]</noinclude>
r80oqbe858l42z9eh30jllaf723lpww
Template:Giraldo-Mendoza, 2019
10
1408419
11185355
7124952
2026-07-10T19:06:20Z
David Gonzales Téné
2886348
11185355
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} 2019. New species of the genus ''Phaleria'' {{aut|Latreille}} (Tenebrionidae: Diaperinae) from northern coast of Peru. ''[[ISSN 0034-740X|Revista Chilena de Entomología]]'' 45(2): 277-282. [http://www.insectachile.cl/rchen/pdfs/2019v45-2/Giraldo-Mendoza_2019.pdf Full article (PDF)]. <includeonly>[[Template:Giraldo-Mendoza, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
alhdje4nymez4jbhzgsg1g4eoovnk53
11185418
11185355
2026-07-10T19:40:59Z
David Gonzales Téné
2886348
11185418
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} 2019. New species of the genus ''Phaleria'' {{aut|Latreille}} (Tenebrionidae: Diaperinae) from northern coast of Peru. ''[[ISSN 0034-740X|Revista Chilena de Entomología]]'' 45(2): 277–282. [http://www.insectachile.cl/rchen/pdfs/2019v45-2/Giraldo-Mendoza_2019.pdf Full article (PDF)]. <includeonly>[[Template:Giraldo-Mendoza, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
hv4ck7l4fhaebo5wmm1myke68ibra8l
Template:Moore & Guerrero, 2017
10
1410748
11185403
8709030
2026-07-10T19:34:42Z
David Gonzales Téné
2886348
11185403
wikitext
text/x-wiki
* {{a|Tomás Moore|Moore, T.}} & {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} 2017. Nueva especie del género ''Ectinogonia'' {{aut|Spinola}} (Buprestidae: Dicercini) de la Cordillera de los Andes de Chile Central. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 43: 5-10. [http://www.insectachile.cl/rchen/pdfs/2017v43/Moore_y_Guerrero_2017.pdf Full article (PDF)]. <includeonly>[[Template:Moore & Guerrero, 2017|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
jva21lrf6c3kimakm4114lkcwp9cl59
11185405
11185403
2026-07-10T19:35:42Z
David Gonzales Téné
2886348
11185405
wikitext
text/x-wiki
* {{a|Tomás Moore|Moore, T.}} & {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} 2017. Nueva especie del género ''Ectinogonia'' {{aut|Spinola}} (Buprestidae: Dicercini) de la Cordillera de los Andes de Chile Central. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 43: 5–10. [http://www.insectachile.cl/rchen/pdfs/2017v43/Moore_y_Guerrero_2017.pdf Full article (PDF)]. <includeonly>[[Template:Moore & Guerrero, 2017|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
ru2lkw6qtazkn4x5bli1efm9smigfld
Silionamã Pereira Dantas
0
1416661
11185674
10684407
2026-07-10T23:46:13Z
Burmeister
9074
+1
11185674
wikitext
text/x-wiki
'''Silionamã Pereira Dantas''', Brazilian herpetologist.
* Universidade Federal de Tocantins, Campus Araguaína, CEP 77838-824, Araguaína, Tocantins, Brazil.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2018===
{{Santos, Dantas & Nomura, 2018}}
===2023===
{{Silva et al., 2023}}
===2024===
{{Silva et al., 2024a}}
{{Martins et al., 2024}}
===2025===
{{Koch et al., 2025}}
===2026===
{{Dantas et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Dantas, Silionama Pereira}}
[[Category:Taxon authorities]]
[[Category:Herpetologists]]
hhayohnrncf3qanoqhgv3crs6m5oeg7
Marie Grenier
0
1423834
11185528
8430758
2026-07-10T22:30:13Z
Burmeister
9074
+1
11185528
wikitext
text/x-wiki
'''Marie Grenier''', French zoologist
* Institut Méditerranéen de Biodiversité et d’Ecologie marine et continentale. CNRS, Aix Marseille Université, IRD, Avignon Université. Station Marine d’Endoume, Chemin de la Batterie des Lions, Marseille, France.
{{Taxa authored|g=f}}
=={{int:Publications}}==
{{inc}}
===2018===
{{Grenier et al., 2018}}
===2020===
{{Grenier et al., 2020}}
===2026===
{{Cabioch et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Grenier, Marie}}
[[Category:Taxon authorities]]
[[Category:Zoologists]]
sq97kxtqrwbuie96gvudim4kil12xn6
Template:Tsh
10
1425041
11185049
10934407
2026-03-27T18:00:12Z
MusikBot II
2865305
Changed protection settings for "[[Template:Tsh]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 2516 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite))
10934406
wikitext
text/x-wiki
#REDIRECT [[Template:Template shortcut]]
{{rcatsh|
{{R tsh}}
}}
dbgssn12xup12fq1n1zhkcktef0d05l
11185050
11185049
2026-07-10T15:16:55Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Tsh]]
10934406
wikitext
text/x-wiki
#REDIRECT [[Template:Template shortcut]]
{{rcatsh|
{{R tsh}}
}}
dbgssn12xup12fq1n1zhkcktef0d05l
Template:Souza-Gonçalves & Lopes-Andrade, 2017
10
1455277
11185446
7482651
2026-07-10T19:57:04Z
David Gonzales Téné
2886348
11185446
wikitext
text/x-wiki
* {{a|Igor Souza-Gonçalves|Souza-Gonçalves, I.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2017. Taxonomy of Xylographellini (Coleoptera: Ciidae) from the Australian and Oriental regions with descriptions of new species of ''Scolytocis'' and ''Xylographella''. ''[[ISSN 1984-4670|Zoologia]]''. 34: 1–7. {{doi|10.3897/zoologia.34.e13730}} {{Access|open}} <includeonly>[[Template:Souza-Gonçalves & Lopes-Andrade, 2017|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 06 June 2017
* {{zoobank|55B5AE5A-84AB-4963-BF0B-8C141703995D}}
==={{int:New names}} (3)===
* ''[[Scolytocis australimontensis]]''
* ''[[Scolytocis insularis]]''
* ''[[Xylographella frithae]]''
{{commons|Category:Media from Souza-Gonçalves and Lopes-Andrade 2017 - 10.3897/zoologia.34.e13730|Souza-Gonçalves & Lopes-Andrade, 2017}}
[[Category:Reference templates]]</noinclude>
o9ldm8kp3uozqcqn4lac3niaahdk5rc
Template:Aloquio & Lopes-Andrade, 2017
10
1463216
11185425
8756110
2026-07-10T19:45:02Z
David Gonzales Téné
2886348
11185425
wikitext
text/x-wiki
* {{a|Sergio Aloquio|Aloquio, S.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2017. A new species of ''Lelegeis'' (Coleoptera: Tenebrionidae: Diaperini) from the Atlantic Forest of Brazil. ''[[ISSN 1984-4670|zoologia]]'' 34: 1–5. {{doi|10.3897/zoologia.34.e19990}} <includeonly>[[Template:Aloquio & Lopes-Andrade, 2017|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 10 August 2017
* {{Zoobank|D49B896E-ABE8-4463-8E03-E7238595550C}}
==={{int:New names}} (1)===
* ''[[Lelegeis pytanga]]''
{{commons|Category:Media from Aloquio and Lopes-Andrade 2017 - 10.3897/zoologia.34.e19990|Aloquio & Lopes-Andrade, 2017}}
[[Category:Reference templates]]</noinclude>
jtrk2bbph75bqifh05ibeyb7vb5v1ss
User:Christian Ferrer/miscellaneous
2
1490831
11185222
11167401
2026-07-10T17:19:31Z
Christian Ferrer
603378
/* 2019 */ -1
11185222
wikitext
text/x-wiki
==To do==
* Disambiguation for ''[[Asterias spinosa]]''
Min Wang:
* Ichthyologist: https://zoobank.org/Authors/FB1AB200-3103-4F5D-A2FE-BB25159399F1
* Lepidopterist: https://zoobank.org/Authors/F87D8BBA-44E0-48FF-8F03-BAD5112EFE1A
* ostracodologist: https://zoobank.org/Authors/B5C513EB-1761-44C4-AC27-DC04D73D26E6
* Palaeontologist: https://zoobank.org/Authors/ED8227C0-613B-4F60-96C6-84A1251197DF
===''[[Amphiacantha]]''===
Need a disambigation page for ''Amphiacantha'':
* ''Amphiacantha'' {{aut|Popofsky}}, 1904
* ''Amphiacantha'' {{aut|Caullery & Mesnil}} (1914)
* ''Amphiacantha'' {{aut|Matsumoto}}, 1917
==={{aut|Ning Xiao}}===
may refers to
* Ning Xiao (echinodermologist) → {{a|Ning Xiao (echinodermologist)}}
* Ning Xiao (ichthyologist & herpetologist & chiropterologist) → {{a|Ning Xiao}}
* Ning Xiao (parasitologist) → https://doi.org/10.1016/j.ijpara.2005.01.003 → {{Q-short|61094260}}
to to look at the mess in ZooBank too
==Test==
*Test with {{tl|Reflist}} see ''[[Ophiuroglypha plana]]'' ({{aut|Lütken & Mortensen}}, 1899)
==Must see==
* ''Ophiacantha cuspidata'' Lyman, 1878 synonymized with ''Ophiacantha anomala'' G.O. Sars, 1872 by Martynov & Litvinova (2008) p. 91
==Plazi==
* http://publication.plazi.org/GgServer/html/03A4AB67FFE1FF8DFF1DFA98FD35620B no treatment
==WoRMS==
* ?{{aut|Olbers}} ''et al''. (2019) as a new combination reference for ''Ophiura indica''? → {{aut|Olbers}} ''et al''. (2019) don't seems to talk at all about this species.
===Lacking record(s)===
** ''Macrophiothrix mauritiensis'' ({{aut|de Loriol}}, 1893) {{aut|A.M. Clark}}, 1967: 648 → ''[[Macrophiothrix demessa]]''
** ''Euryechinus delalandi'' (L. Agassiz & Desor, 1846) {{aut|Verrill}}, 1866: 341 → ''[[Heliocidaris erythrogramma]]''
** ''Ophiura olivacea'' ({{aut|Ayres}}, 1852) {{aut|Lyman}}, 1865: 23–25 → ''[[Ophioderma brevispinum]]''
** ''Axiognathus perplexus'' ({{aut|Nielsen}}, 1932) {{a|Lowell P. Thomas|Thomas}}, 1966: 831 → ''[[Amphipholizona perplexa]]''
** ''Axiognathus torelli'' ({{aut|Ljungman}}, 1872) {{a|Lowell P. Thomas|Thomas}}, 1966: 831 → ''[[Amphipholis torelli]]''
** ''Axiognathus sobrinus'' ({{a|Hikoshichirō Matsumoto|Matsumoto}}, 1917) {{a|Lowell P. Thomas|Thomas}}, 1966: 831 → ''[[Amphipholis sobrina]]''
** ''Axiognathus japonicus'' ({{a|Hikoshichirō Matsumoto|Matsumoto}}, 1915) {{a|Lowell P. Thomas|Thomas}}, 1966: 831 → ''[[Amphipholis squamata]]''
** ''Axiognathus pentacanthus'' ({{a|Hubert Lyman Clark|H.L. Clark}}, 1915) {{a|Lowell P. Thomas|Thomas}}, 1966: 831 → ''[[Amphipholis pentacantha]]''
** ''Unioplus thrombodes'' ({{a|Hubert Lyman Clark|H.L. Clark}}, 1918) {{a|Howard Barraclough Fell|Fell}}, 1962: 16 → ''[[Amphioplus thrombodes]]''
** ''Micropholis puntarenae'' (Lütken, 1856) {{aut|Thomas}}, 1966: 831 → ''[[Microphiopholis puntarenae]]''
** ''Micropholis geminata'' ({{aut|LeConte}}, 1851) {{aut|Thomas}}, 1966: 831 → ''[[Microphiopholis geminata]]''
** ''Micropholis platydisca'' ({{aut|Nielsen}}, 1932) {{aut|Thomas}}, 1966: 831 → ''[[Microphiopholis platydisca]]''
** ''Ophiocoma nigrescens'' ({{aut|Hutton}}, 1872) {{aut|H.L. Clark}}, 1918: 295 → ''[[Ophiocoma schoenleinii]]'' {{aut|Müller & Troschel}}, 1842
** ''Rhaphidoclypus microtuberculatus'' {{aut|A. Agassiz}}, 1863: 25 → synonymised by {{aut|A. Agassiz}} (1872: 101) with ''Clypeaster scutiformis'' {{aut|Lamarck}}, 1816 → itself a synonym of ''[[Clypeaster reticulatus]]'' ({{aut|Linnaeus}}, 1758)
** ''Rhaphidoclypus scutiformis'' ({{aut|Lamarck}}, 1816) {{aut|A. Agassiz}}, 1863: 25 → ''[[Clypeaster reticulatus]]'' ({{aut|Linnaeus}}, 1758)
** ''Stolonoclypus placunarius'' ({{aut|Lamarck}}, 1816) {{aut|A. Agassiz}}, 1863: 25 → ''[[Clypeaster humilis]]'' ({{aut|Leske}}, 1778)
** ''Toxocidaris delalandi'' ({{aut|L. Agassiz}} in {{aut|L. Agassiz & Desor}}, 1846) {{aut|A. Agassiz}}, 1863: 22 → ''[[Heliocidaris erythrogramma]]'' ({{aut|Valenciennes}}, 1846)
** ''Toxocidaris mexicana'' ({{aut|L. Agassiz}} in {{aut|L. Agassiz & Desor}}, 1846) {{aut|A. Agassiz}}, 1863: 22 → ''[[Echinometra lucunter]]'' ({{aut|Linnaeus}}, 1758)
** ''Daidalometra acuta'' ({{aut|A.H. Clark}}, 1912) {{aut|A.H. Clark}}, 1916: 116 → ''[[Daidalometra arachnoides]]'' ({{aut|A.H. Clark}}, 1909)
** ''Pectinura septemspinosa'' ({{a|Johannes Peter Müller|Müller}} & {{a|Franz Hermann Troschel|Troschel}}, 1842) {{a|Theodore Lyman|Lyman}}, 1882: 17 → ''[[Ophiarachnella septemspinosa]]'' ({{a|Johannes Peter Müller|Müller}} & {{a|Franz Hermann Troschel|Troschel}}, 1842)
** ''Freyellidea sexradiata'' ({{a|Edmond Perrier|Perrier}}, 1885) {{a|Walter Kenrick Fisher|Fisher}}, 1917: 429 → ''[[Freyastera sexradiata]]'' ({{a|Edmond Perrier|Perrier}}, 1885)
** ''Monopholis loripes'' ({{a|Jean Baptiste François René Koehler|Koehler}}, 1922) {{a|Howard Barraclough Fell|Fell}}, 1962: 13 → ''[[Amphiodia loripes]]''
** ''Ophiothrix expedita var. rhabdota'' {{a|Hubert Lyman Clark|H.L. Clark}}, 1915; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1922 → ''[[Macrophiothrix rhabdota]]''
** ''Ophiotrichoides hymenacantha'' ({{a|Hubert Lyman Clark|H.L. Clark}}, 1928) {{a|Hubert Lyman Clark|H.L. Clark}}, 1946 → ''[[Macrophiothrix hymenacantha]]''
** ''Asterinopsis rosea'' ({{a|Hubert Lyman Clark|H.L. Clark}}, 1938) {{a|Bernard Charles Cotton|Cotton}} & {{a|Frank Kempson Godfrey|Godfrey}}, 1942: 203 → ''[[Aquilonastra rosea]]''
** ''Ophioscalus echinulatus'' ({{a|Theodore Lyman|Lyman}}, 1878) {{a|Addison Emery Verrill|Verrill}}, 1899 → ''[[Ophiacantha echinulata]]''
** ''Trachythyonidium occidentale'' ({{a|Hubert Ludwig|Ludwig}}, 1875) {{a|Elisabeth Deichmann|Deichmann}}, 1954 → ''[[Euthyonidiella occidentalis]]''
** ''Ludwigothuria floridana'' ({{a|Louis François de Pourtalès|Pourtalès}}, 1851) {{a|Elisabeth Deichmann|Deichmann}}, 1958 → ''[[Holothuria floridana]]''
** ''Ludwigothuria mexicana'' ({{a|Hubert Ludwig|Ludwig}}, 1875) {{a|Elisabeth Deichmann|Deichmann}}, 1958 → ''[[Holothuria mexicana]]''
** ''Ludwigothuria grisea'' ({{a|Emil Selenka|Selenka}}, 1867: 328) {{a|Elisabeth Deichmann|Deichmann}}, 1958 → ''[[Holothuria grisea]]''
** ''Semperothuria surinamensis'' ({{a|Hubert Ludwig|Ludwig}}, 1875) {{a|Elisabeth Deichmann|Deichmann}}, 1958: 303 → ''[[Holothuria surinamensis]]''
** ''Selenkothuria glaberrima'' ({{a|Emil Selenka|Selenka}}, 1867) {{a|Elisabeth Deichmann|Deichmann}}, 1958 → ''[[Holothuria glaberrima]]''
** ''Brandtothuria impatiens'' ({{a|Peter Forsskål|Forsskål}}, 1775) {{a|Elisabeth Deichmann|Deichmann}}, 1958 → ''[[Holothuria impatiens]]''
** ''Brandtothuria arenicola'' ({{a|Karl Gottfried Semper|Semper}}, 1868) {{a|Elisabeth Deichmann|Deichmann}}, 1958 → ''[[Holothuria arenicola]]''
** ''Anapta ferruginea'' ({{a|Addison Emery Verrill|Verrill}}, 1882) {{a|Hubert Ludwig|Ludwig}}, 1892 → ''[[Chiridota ferruginea]]''
** ''Sigmodota ferruginea'' ({{a|Addison Emery Verrill|Verrill}}, 1882) {{a|Hjalmar Östergren|Östergren}}, 1898 → ''[[Chiridota ferruginea]]''
** ''Synapta roseola'' ({{a|Addison Emery Verrill|Verrill}}, 1873) {{a|Johan Hjalmar Théel|Théel}}, 1886: 25 → ''[[Epitomapta roseola]]''
** ''Pseudocaudina obesacauda'' ({{a|Hubert Lyman Clark|H.L. Clark}}, 1908) {{a|Sven Gustaf Heding|Heding}}, 1931: 283 → ''[[Paracaudina chilensis obesacauda]]''
** ''Paracaudina obesacauda'' ({{a|Hubert Lyman Clark|H.L. Clark}}, 1908) {{a|Sven Gustaf Heding|Heding}}, 1932 → ''[[Paracaudina chilensis obesacauda]]''
** ''Paracaudina chilensis var. obesacauda'' ({{a|Hubert Lyman Clark|H.L. Clark}}, 1908); — {{a|Hubert Lyman Clark|H.L. Clark}}, 1935: 284 → ''[[Paracaudina chilensis obesacauda]]''
** ''Thyone pulcherrima'' ({{a|William Orville Ayres|Ayres}}, 1852) {{a|Karl Gottfried Semper|Semper}}, 1867 → ''[[Pentamera pulcherrima]]''
** ''Phyllophorus tritus'' ({{a|Carel Philip Sluiter|Sluiter}}, 1910) {{a|Elisabeth Deichmann|Deichmann}}, 1930: 147–148 → ''[[Euthyonidiella trita]]''
** ''Ludwigia gemmata'' ({{a|Louis François de Pourtalès|Pourtalès}}, 1851) {{a|Albert Panning|Panning}}, 1949; 432 → ''[[Thyonella gemmata]]''
** ''Thyonidium gemmatum'' ({{a|Louis François de Pourtalès|Pourtalès}}, 1851) {{a|Emil Selenka|Selenka}}, 1867: 345 → ''[[Thyonella gemmata]]''
** ''Thyone gemmata'' ({{a|Louis François de Pourtalès|Pourtalès}}, 1851) {{a|Karl Gottfried Semper|Semper}}, 1868 → ''[[Thyonella gemmata]]''
** ''Ocnus pygmaeus'' ({{a|Johan Hjalmar Théel|Théel}}, 1886) {{a|John E. Miller|Miller}} & {{a|David Leo Pawson|Pawson}}, 1984 → ''[[Aslia pygmaea]]''
** ''Synallactes lactea'' ({{a|Johan Hjalmar Théel|Théel}}, 1886) {{a|Edgard Hérouard|Hérouard}}, 1896: 164 → ''[[ Zygothuria lactea]]''
** ''Ophiobyrsella spinosa'' ({{a|Vilhelm Ferdinand Johan Storm|Storm}}, 1881) {{a|Ole Theodor Jensen Mortensen|Mortensen}}, 1924a: 104 → ''[[Ophiophrixus spinosus]]''
** ''Ophioglypha ciliata'' ({{a|Anders Jahan Retzius|Retzius}}, 1783) [non ({{a|Otto Friedrich Müller|O.F Müller}}, 1776)]; — {{a|Vilhelm Ferdinand Johan Storm|Storm}}, 1879: 249 → ''[[Ophiura ophiura]]''
** ''Ophiocnida neapolitana'' ({{a|Michael Sars|M. Sars}}, 1859) {{a|Theodore Lyman|Lyman}}, 1865: 12, 137 → ''[[Acrocnida brachiata]]''
** ''Ophiopholis brachiata'' ({{a|George Montagu|Montagu}}, 1804) {{a|John Edward Gray|Gray}}, 1848: 25 → ''[[Acrocnida brachiata]]''
** ''Ophiolepis (Ophiopholis) brachiata'' ({{a|George Montagu|Montagu}}, 1804) {{a|Johannes Peter Müller|Müller}} & {{a|Franz Hermann Troschel|Troschel}}, 1842: 96 → ''[[Acrocnida brachiata]]''
** ''Ophiolepis filiformis'' ({{a|Otto Friedrich Müller|O.F. Müller}}, 1776) {{a|Johannes Peter Müller|Müller}} & {{a|Franz Hermann Troschel|Troschel}}, 1842: 94. → ''[[Amphiura filiformis]]''
** ''Ophiura filiformis'' ({{a|Otto Friedrich Müller|O.F. Müller}}, 1776) {{a|Jean-Baptiste Lamarck|Lamarck}}, 1816: 546 → ''[[Amphiura filiformis]]''
** ''Ophiocnida ballii'' ({{a|William Thompson|W. Thompson}}, 1840) {{a|Theodore Lyman|Lyman}}, 1865: 12 → ''[[Ophiactis balli]]''
** ''Ophiopholis ballii'' ({{a|William Thompson|W. Thompson}}, 1840) {{a|John Edward Gray|Gray}}, 1848: 25 → ''[[Ophiactis balli]]''
** ''Ophiolepis ballii'' ({{a|William Thompson|W. Thompson}}, 1840) {{a|Johannes Peter Müller|Müller}} & {{a|Franz Hermann Troschel|Troschel}}, 1842: 97 → ''[[Ophiactis balli]]''
** ''Pectinura spinosa'' ({{aut|Ljungman}}, 1867) {{aut|Lyman}}, 1874: 221 → ''[[Ophiopeza spinosa]]''
** ''Ophiolepis squamata'' ({{aut|Delle Chiaje}}, 1828) {{aut|Müller & Troschel}}, 1842: 92 → ''[[Amphipholis squamata]]''
** ''Linckia pacifica var. diplax'' ({{aut|Müller & Troschel}}, 1842); — {{aut|Sladen}}, 1889: 410 → original combination: ''Ophidiaster diplax'' {{aut|Müller & Troschel}}, 1842 → ''[[Linckia guildingi]]'' {{aut|Gray}}, 1840
** ''Gnathaster paxillosus'' ({{aut|Gray}}, 1847) {{aut|Sladen}}, 1889: 286 → ''[[Diplodontias paxillosus]]'' ({{aut|Gray}}, 1847)
** ''Gnathaster miliaris'' ({{aut|Gray}}, 1847) {{aut|Sladen}}, 1889: 286 → ''[[Diplodontias miliaris]]'' ({{aut|Gray}}, 1847)
** ''Stereocidaris canaliculata'' ({{aut|A. Agassiz}}, 1863) {{aut|Mortensen}}, 1903: 25–26 → ''[[Austrocidaris canaliculata]]''
** †''Chondrocidaris compta'' ({{aut|Philip}}, 1964), origin. comb.= †''Menocidaris compta'' {{aut|Philip}}, 1964 ([https://www.marinespecies.org/aphia.php?p=taxdetails&id=738209 WoRMS]), genus stated as synonymy of ''Chondrocidaris'', and recombination quoted in [https://www.nhm.ac.uk/our-science/data/echinoid-directory/taxa/taxon.jsp?id=1121 The Echinoid Directory]
** ''Cidaris micans'' ({{aut|Mortensen}}, 1903) {{aut|H.L. Clark}}, 1925: 19 → ''[[Calocidaris micans]]''
** ''Amphiacantha gastracantha'' ({{aut|Lütken & Mortensen}}, 1899) {{aut|Matsumoto}}, 1917: 178 → ''[[Dougaloplus gastracanthus]]''
** Amphiacantha notacantha (Lütken & Mortensen, 1899) Matsumoto, 1917: 178 → ''[[Dougaloplus notacanthus]]''
** ''Ophiosphalma breve'' ({{aut|H.L. Clark}}, 1939) {{aut|Baker}}, 2016: 27 → ''[[Ophiomusa breve]]''
** ''Ophioglypha verrucosa'' ({{aut|Studer}}, 1876) {{aut|Studer}}, 1882: 14–15 → ''[[Ophiura verrucosa Studer|Ophiura verrucosa]]''
** ''Amphiophiura aspera'' (Koehler, 1898) H.L. Clark, 1915: 314 → ''[[Ophiura saurura]]''
** ''Ophiura aspera'' ({{aut|Koehler}}, 1898) {{aut|Matsumoto}}, 1915: 81 → ''[[Ophiura saurura]]''
** ''Ophiozea robusta'' ({{aut|Ayres}}, 1852) {{aut|A.H. Clark}}, 1920: 6 → ''[[Ophiura robusta]]''
** ''Ophioglypha lacertosa'' {{aut|Lyman}}, 1865 [recombination of pre-Linnean taxon ''Stella lacertosa'' {{aut|Linck}}, 1733: 47–48] → ''[[Ophiura ophiura]]''
** ''Ophiura thouleti'' ({{aut|Koehler}}, 1895) {{aut|Meissner}}, 1901: 925 → ''[[Ophiura ljungmani]]''
** ''Homalophiura flexibilis'' ({{aut|Koehler}}, 1911) {{aut|H.L. Clark}}, 1915: 326 → ''[[Ophiura flexibilis]]''
** ''Homalophiura rouchi'' ({{aut|Koehler}}, 1912) {{aut|H.L. Clark}}, 1915: 327 → ''[[Ophiura rouchi]]''
** ''Ophioglypha carnea'' ({{aut|M. Sars}} in {{aut|Lütken}}, 1858) {{aut|Lyman}}, 1865: 10 → ''[[Ophiura carnea]]''
** ''Ophioglypha abyssicola'' ({{aut|Forbes}}, 1843) {{aut|Ljungman}}, 1867: 307 → ''[[Ophiocten abyssicolum]]''
** ''Homalophiura nana'' ({{aut|Lütken & Mortensen}}, 1899) {{aut|H.L. Clark}}, 1915: 327 → ''[[Ophiura nana]]''
** ''Ophioderma bridgerensis'' {{aut|Meek}}, 1873 original combination of ''Ophiura bridgerensis'' and of ''Ophioglypha bridgerensis'', that last one wrongly stated as to be the original combination
sources to be merged https://marinespecies.org/aphia.php/aphia.php?p=sourcedetails&id=125353 → https://marinespecies.org/aphia.php?p=sourcedetails&id=139622
sources to be merged https://www.marinespecies.org/aphia.php?p=sourcedetails&id=47538 → https://www.marinespecies.org/aphia.php?p=sourcedetails&id=336562
sources to be merged https://www.marinespecies.org/aphia.php?p=sourcedetails&id=139312 → https://www.marinespecies.org/aphia.php?p=sourcedetails&id=278448
sources to be merged https://www.marinespecies.org/aphia.php?p=sourcedetails&id=410113 → https://www.marinespecies.org/aphia.php?p=sourcedetails&id=172357
** †''Calamocrinus ilimanangei'' {{aut|Rasmussen}}, 1972
** †''Amphorometra ornata'' {{aut|Rasmussen}}, 1972
** †''Astropecten granulatus'' {{aut|Rasmussen}}, 1972 [junior homonym of ''Astropecten granulatus'' {{aut|Müller & Troschel}}, 1842]
** †''Lophidiaster haunsbergensis'' {{aut|Rasmussen}}, 1972
** †''Lophidiaster inversus'' {{aut|Rasmussen}}, 1972
** †''Lophidiaster concavus'' {{aut|Rasmussen}}, 1972
* ''Ophiocoma granulata'', ''Ophiocoma minuta'', ''Ophiocoma rosula'' wrongly attributed to {{aut|Forbes}}, 1839 → there are recombinations made by {{aut|Forbes}} (1839: [https://www.biodiversitylibrary.org/page/35485593 127]) of ''Ophiura granulata'' {{aut|Fleming}}, 1828: [https://www.biodiversitylibrary.org/page/2090474 488], ''Ophiura rosula'' {{aut|Fleming}}, 1828: [https://www.biodiversitylibrary.org/page/2090475 489] and ''Asterias minuta'' {{aut|Pennant}}, 1777: [https://www.biodiversitylibrary.org/page/40862549 63]
== Echinodermata, articles to check==
* https://www.biodiversitylibrary.org/page/28263838
* http://verlag.nhm-wien.ac.at/pdfs/091B_205213_Jangoux.pdf
=== Hayato Ikeda ===
*Zoological Laboratory, Kyushu imperial university
*See also ''Index of Living and Fossil Echinoids'' (index)
* https://books.google.fr/books?id=kKROAAAAMAAJ&pg=RA2-PA486&lpg=RA2-PA486&dq=Hayato+Ikeda,+kyushu+imperial+university&source=bl&ots=hjbDRSfTTP&sig=ACfU3U13Z3UMI5PHAKvoRknzzpCzdj7yvw&hl=fr&sa=X&ved=2ahUKEwjwye-64K78AhVDcKQEHaeyC8o4FBDoAXoECCQQAw
* https://doi.org/10.2183/pjab1912.10.125
* https://doi.org/10.5109/22589
* http://hdl.handle.net/2433/174645
=== Austin Hobart Clark ===
* 1912: https://www.biodiversitylibrary.org/page/30143573
* 1912: https://www.biodiversitylibrary.org/page/30143880
=== Hubert Lyman Clark ===
* 1902: https://www.biodiversitylibrary.org/page/8666156
* 1913: https://www.biodiversitylibrary.org/page/9740009
* 1915: https://www.biodiversitylibrary.org/page/30140332
=== Walter Kenrick Fisher ===
* 1908: https://www.biodiversitylibrary.org/page/9898642
* 1910: https://www.biodiversitylibrary.org/page/9741986
* 1910: https://www.biodiversitylibrary.org/page/9742009
* 1911: https://www.biodiversitylibrary.org/page/15814793
=== Bulletin of the British Museum (Natural History) Zoology ===
* https://www.biodiversitylibrary.org/page/2281775
* https://www.biodiversitylibrary.org/page/2356962
* https://www.biodiversitylibrary.org/page/2356995
* https://www.biodiversitylibrary.org/page/2260548
* https://www.biodiversitylibrary.org/page/2365197
* https://www.biodiversitylibrary.org/page/2280694
* https://www.biodiversitylibrary.org/page/2236759
* https://www.biodiversitylibrary.org/page/2632177
* https://www.biodiversitylibrary.org/page/2296288
* https://www.biodiversitylibrary.org/page/2296450
* https://www.biodiversitylibrary.org/page/2296599
* https://www.biodiversitylibrary.org/page/2298777
* https://www.biodiversitylibrary.org/page/2294229
* https://www.biodiversitylibrary.org/page/26495017
* https://www.biodiversitylibrary.org/page/26497535
* https://www.biodiversitylibrary.org/page/26497977
* https://www.biodiversitylibrary.org/page/2305923
* https://www.biodiversitylibrary.org/page/2636612
* https://www.biodiversitylibrary.org/page/26204746
* https://www.biodiversitylibrary.org/page/2336715
* https://www.biodiversitylibrary.org/page/2346550
* https://www.biodiversitylibrary.org/page/2262197
* https://www.biodiversitylibrary.org/page/2262555
* https://www.biodiversitylibrary.org/page/2262712
=== Proceedings of the Linnean Society of New South Wales ===
* {{aut|Tenison-Woods, J. E.}} 1878. The Echini of Australia. https://www.biodiversitylibrary.org/page/3341652
* {{aut|Tenison-Woods, J. E.}} 1880. On some new Australian Echini. https://www.biodiversitylibrary.org/page/6406983
* {{aut|Tenison-Woods, J. E.}} 1880. On the habits of some Australian Echini. https://www.biodiversitylibrary.org/page/6455858
* {{aut|Bell, F. J.}} 1884. Notes on a collection of Echinodermata from Australia. https://www.biodiversitylibrary.org/page/6602671
* {{aut|Bell, F. J.}} 1888. A Note on ''Echinaster decanus'', Mull. and Trosch. https://www.biodiversitylibrary.org/page/2908498
* {{aut|Farquhar, H}} 1899. Description of a new ophiuran. https://www.biodiversitylibrary.org/page/2901739
* {{aut|Fell, H.B.}} 1962. A revised classification of the Australian Amphiuridae (Ophiuroidea). https://www.biodiversitylibrary.org/page/35071982
* {{aut|Philip, G.M.}} 1963. Australian fossil crinoids. https://www.biodiversitylibrary.org/page/35071708
* {{aut|Endean, R.}} 1963. A new species of brittle-star (Echinodermata: Ophiuroidea) from northern New South Wales. https://www.biodiversitylibrary.org/page/35071744
* {{aut|Philip, G.M.}} 1965. Australian fossil crinoids. II. ''Tribrachiocrinus clarkei'' McCoy. https://www.biodiversitylibrary.org/page/34904433
* {{aut|Brown, Ida A.}} 1967. A Devonian echinoid from Taemas, south of Yass, N.S.W. https://www.biodiversitylibrary.org/page/52985896
* {{aut|Dartnall, A.J.}} ''et al. '' 1968. Replacementame for the preoccupied name ''Odinia'' Perrier 1885 (Echinodermata: Asteroidea). https://www.biodiversitylibrary.org/page/34950744
* {{aut|Dartnall, A.J.}} 1968. A viviparous species of ''Patiriella'' (Asteroidea: Asterinidae) from Tasmania. https://www.biodiversitylibrary.org/page/34950855
* {{aut|Dartnall, A.J.}} 1970. A new species of ''Marginaster'' (Asteroidea: Poraniidae) from Tasmania. https://www.biodiversitylibrary.org/page/34952542
* {{aut|Dartnall, A.J.}} 1971. Australian sea stars of the genus ''Patiriella'' (Asteroidea, Asterinidae). https://www.biodiversitylibrary.org/page/34947978
* {{aut|Dartnall, A.J.}} 1971. A sea star of genus ''Ctenodiscus'' from Tasmania. https://www.biodiversitylibrary.org/page/34947993
* {{aut|Dartnall, A.J.}} 1972. A brooding echinoid from Tasmania. https://www.biodiversitylibrary.org/page/35075216
* {{aut|McNamara, K.J., Philip, G.M.}} 1980 . Living Australian schizasterid echinoids. https://www.biodiversitylibrary.org/page/35067520
* {{aut|Rowe, F W E}} 1981. A new genus and species in the family Ophidiasteridae (Echinodermata: Asteroidea) from the vicinity of Lord Howe Island, Tasman Sea. https://www.biodiversitylibrary.org/page/34944289
* {{aut|Rowe, F W E}} 1985. A review of the ophiocomin genus ''Clarkcoma'' Devaney, 1970 (Ophiuroidea: Ophiocomidae). https://www.biodiversitylibrary.org/page/35133159
* {{aut|Rowe, F W E & Hoggett, A.K.}} 1986. The cidarid echinoids (Echinodermata) of New South Wales. https://www.biodiversitylibrary.org/page/35133339
* {{aut|Vail, L. L. & Rowe, F W E }} 1989. Status of the genera ''Ophiopeza'' and ''Ophiopsammus'' (Echinodermata: Ophiuroidea) in Australian waters, with the description of a new species. https://www.biodiversitylibrary.org/page/35075840
* {{aut|Rowe, F W E}} 1989. Nine new deep-water species of Echinodermata from Norfolk Island and Wanganella Bank, northeastern Tasman Sea, with a checklist of the echinoderm fauna. https://www.biodiversitylibrary.org/page/34929630
* {{aut|Lindley, I D}} 2001. Tertiary echinoids from Papua New Guinea. https://www.biodiversitylibrary.org/page/34938185
* {{aut|Lindley, I D}} 2004. The Yule Island Fauna and the Origin of Tropical Northern Australian Echinoid (Echinodermata) Faunas; https://www.biodiversitylibrary.org/page/42098436
* {{aut|Lindley, I D}} 2004. Some living and fossil echinoderms from the Bismarck Archipelago, Papua New Guinea, and two new echinoid species. https://www.biodiversitylibrary.org/page/42098454
=== Bulletin of the National Science Museum. Series A: Zoology ===
* https://www.kahaku.go.jp/research/publication/zoology/download/19_4/BNSM190404.pdf
* https://www.kahaku.go.jp/research/publication/zoology/download/25-2/BNSM250205.pdf
* https://www.kahaku.go.jp/research/publication/zoology/download/30_4/BNSM300404.pdf
* https://www.kahaku.go.jp/research/publication/zoology/download/37_4/BNMNS_A370406.pdf
* https://www.kahaku.go.jp/research/publication/zoology/download/40_3/BNMNS_A40-3_133.pdf
=== NIWA ===
* http://docs.niwa.co.nz/library/public/Memoir%20018_Fauna%20of%20the%20Ross%20Sea_Part%201%20-%20Ophiuroidea%20-%201961.pdf
* http://docs.niwa.co.nz/library/public/Memoir%20021_The%20Fauna%20of%20the%20Ross%20Sea_part%203_Asteroidea%20-%201963.pdf
* http://docs.niwa.co.nz/library/public/Memoir%20042_The%20Echinozoan%20Fauna%20of%20the%20New%20Zealand%20Subantarctic%20Islands,%20Macquarie%20Island,%20and%20the%20Chatham%20Rise.pdf
* http://docs.niwa.co.nz/library/public/Memoir%20047_Outline%20Distribution%20of%20NZ%20Shelf%20Fauna%20(Echinoidea)%20-%201969.pdf
* http://docs.niwa.co.nz/library/public/Memoir%20052_The%20Marine%20Fauna%20of%20NZ%20-%20Sea%20Cucumbers%20-%201970.pdf
* http://docs.niwa.co.nz/library/public/Memoir%20076_Catalogue%20of%20type%20and%20figured%20specimens%20in%20NZOI%20-%201979.pdf
*http://docs.niwa.co.nz/library/public/Memoir%20115_The%20Marine%20Fauna%20of%20NZ_Basket-stars%20and%20Snake-stars%20(Echinodermata-Ophiuroidea-Euryalinida).pdf
* http://docs.niwa.co.nz/library/public/Memoir%20116_The%20Marine%20Fauna%20of%20NZ_Echinodermata-Asteroidea%20(Sea-stars).pdf
* http://docs.niwa.co.nz/library/public/Memoir%20117_Marine%20Fauna%20of%20NZ_Echinodermata%20-%20Asteroidea%20(order%20Valvatida)%20-%202001.pdf
* http://docs.niwa.co.nz/library/public/Memoir%20120_The%20Marine%20Fauna%20of%20New%20Zealand_Echinodermata%20part%203.pdf
===Zoosystema===
====2021====
*https://doi.org/10.5252/zoosystema2021v43a13
====2022====
*https://doi.org/10.5252/zoosystema2022v44a11
===Zootaxa===
====2007====
* https://doi.org/10.11646/zootaxa.1401.1.2
* https://doi.org/10.11646/zootaxa.1662.1.7 → [https://www.mapress.com/zt/article/view/zootaxa.1662.1.7]
====2009====
* https://doi.org/10.11646/zootaxa.2008.1.6
* https://doi.org/10.11646/zootaxa.2013.1.3
* https://doi.org/10.11646/zootaxa.2071.1.1
* https://doi.org/10.11646/zootaxa.2096.1.30
* https://doi.org/10.11646/zootaxa.2096.1.28
* https://doi.org/10.11646/zootaxa.2196.1.1
* https://doi.org/10.11646/zootaxa.2275.1.2
====2010====
* https://doi.org/10.11646/zootaxa.2449.1.1
* https://doi.org/10.11646/zootaxa.2449.1.2
* https://doi.org/10.11646/zootaxa.2483.1.4
* https://doi.org/10.11646/zootaxa.2504.1.1
* https://doi.org/10.11646/zootaxa.2528.1.4
* https://doi.org/10.11646/zootaxa.2655.1.1
* https://doi.org/10.11646/zootaxa.2697.1.1
====2011====
* http://dx.doi.org/10.11646/zootaxa.3037.1.2
* https://doi.org/10.11646/zootaxa.2751.1.2
* https://doi.org/10.11646/zootaxa.2759.1.1
* https://doi.org/10.11646/zootaxa.2754.1.1
* https://doi.org/10.11646/zootaxa.2825.1.1
* https://doi.org/10.11646/zootaxa.2890.1.7
* https://doi.org/10.11646/zootaxa.2922.1.3
* https://doi.org/10.11646/zootaxa.2971.1.4
* https://doi.org/10.11646/zootaxa.2982.1.5
* https://doi.org/10.11646/zootaxa.3013.1.1
* https://doi.org/10.11646/zootaxa.3037.1.2
* https://doi.org/10.11646/zootaxa.3048.1.2
* https://doi.org/10.11646/zootaxa.3089.1.1
* https://doi.org/10.11646/zootaxa.3115.1.1
* https://doi.org/10.11646/zootaxa.3133.1.3
====2012====
* https://doi.org/10.11646/zootaxa.3367.1.24
* https://doi.org/10.11646/zootaxa.3475.1.1
* https://doi.org/10.11646/zootaxa.3447.1.1
* https://doi.org/10.11646/zootaxa.3506.1.4
* https://doi.org/10.11646/zootaxa.3515.1.4
* https://doi.org/10.11646/zootaxa.3572.1.7
====2013====
* http://dx.doi.org/10.11646/zootaxa.3613.2.5
* https://doi.org/10.11646/zootaxa.3609.3.9
* https://doi.org/10.11646/zootaxa.3609.6.1
* https://doi.org/10.11646/zootaxa.3609.6.3
* https://doi.org/10.11646/zootaxa.3613.2.5
* https://doi.org/10.11646/zootaxa.3613.4.3
* https://doi.org/10.11646/zootaxa.3641.4.5
* https://doi.org/10.11646/zootaxa.3681.1.1
* https://doi.org/10.11646/zootaxa.3693.3.10
====2014====
* https://doi.org/10.11646/zootaxa.3779.2.4
* https://doi.org/10.11646/zootaxa.3889.1.8
====2015====
* https://doi.org/10.11646/zootaxa.3926.2.3
* https://doi.org/10.11646/zootaxa.3994.3.6
====2016====
* https://doi.org/10.11646/zootaxa.4097.1.1
====2017====
* https://dx.doi.org/10.11646%2Fzootaxa.4337.4.7
====2018====
* https://doi.org/10.11646/zootaxa.4527.1.6
* https://doi.org/10.11646/zootaxa.4369.3.1
* https://doi.org/10.11646/zootaxa.4378.2.4
* https://doi.org/10.11646/zootaxa.4392.2.4
* https://doi.org/10.11646/zootaxa.4392.1.1
* https://doi.org/10.11646/zootaxa.4405.1.1
* https://doi.org/10.11646/zootaxa.4532.1.3
* https://doi.org/10.11646/zootaxa.4529.1.1
====2019====
* https://doi.org/10.11646/zootaxa.4712.3.5
* https://doi.org/10.11646/zootaxa.4711.1.3
* https://doi.org/10.11646/zootaxa.4695.5.7
* https://doi.org/10.11646/zootaxa.4658.2.11
* https://doi.org/10.11646/zootaxa.4656.1.5
* https://doi.org/10.11646/zootaxa.4560.1.3
* https://doi.org/10.11646/zootaxa.4551.1.7
* https://doi.org/10.11646/zootaxa.4543.2.4
* https://doi.org/10.11646/zootaxa.4541.1.1
====2020====
* https://doi.org/10.11646/zootaxa.4878.3.9
* https://doi.org/10.11646/zootaxa.4861.1.10
* https://doi.org/10.11646/zootaxa.4860.2.3
* https://doi.org/10.11646/zootaxa.4858.1.11
* https://doi.org/10.11646/zootaxa.4820.1.2
* https://doi.org/10.11646/zootaxa.4809.3.9
* https://doi.org/10.11646/zootaxa.4808.1.3
* https://doi.org/10.11646/zootaxa.4789.1.8
* https://doi.org/10.11646/zootaxa.4766.4.2
* https://doi.org/10.11646/zootaxa.4766.2.1
* https://doi.org/10.11646/zootaxa.4755.3.1
* https://doi.org/10.11646/zootaxa.4750.1.4
* https://doi.org/10.11646/zootaxa.4742.1.2
====2021====
* https://doi.org/10.11646/zootaxa.5071.3.4
* https://doi.org/10.11646/zootaxa.5052.3.1
* https://doi.org/10.11646/zootaxa.5032.4.5
* https://doi.org/10.11646/zootaxa.5023.1.1
* https://doi.org/10.11646/zootaxa.4995.2.3
* https://doi.org/10.11646/zootaxa.4995.1.2
* https://doi.org/10.11646/zootaxa.4985.2.7
* https://doi.org/10.11646/zootaxa.4980.3.1
* https://doi.org/10.11646/zootaxa.4964.1.1
* https://doi.org/10.11646/zootaxa.4963.3.6
* https://doi.org/10.11646/zootaxa.4963.2.1
* https://doi.org/10.11646/zootaxa.4955.1.1
* https://doi.org/10.11646/zootaxa.4903.1.5
====2022====
* https://doi.org/10.11646/zootaxa.5092.5.4
* https://doi.org/10.11646/zootaxa.5094.3.6
* https://doi.org/10.11646/zootaxa.5120.4.6
* https://doi.org/10.11646/zootaxa.5124.1.1
* https://doi.org/10.11646/zootaxa.5124.1.7
* https://doi.org/10.11646/zootaxa.5128.1.6
* https://doi.org/10.11646/zootaxa.5138.4.1
* https://doi.org/10.11646/zootaxa.5138.5.2
* https://doi.org/10.11646/zootaxa.5164.1.1
* https://doi.org/10.11646/zootaxa.5178.4.6
* https://doi.org/10.11646/zootaxa.5182.2.3
* https://doi.org/10.11646/zootaxa.5200.4.1
* https://doi.org/10.11646/zootaxa.5209.2.7
* https://doi.org/10.11646/zootaxa.5209.3.7
* https://doi.org/10.11646/zootaxa.5219.1.3
=== Zoosymposia ===
====2019====
* https://doi.org/10.11646/zoosymposia.15.1.14
* https://doi.org/10.11646/zoosymposia.15.1.16
=== The Australian zoologist ===
* https://www.biodiversitylibrary.org/page/38710882
* https://www.biodiversitylibrary.org/page/38709896
=== Australian Museum ===
====1933====
* https://journals.australian.museum/livingstone-1933-rec-aust-mus-191-120/
==Various links==
* [https://ssbbulletin.org Bulletin of the Society of Systematic Biologists]
* [https://collections.royalbcmuseum.bc.ca/search?adv%5Bsearch%5D%5B0%5D%5Boperator%5D=and&adv%5Bsearch%5D%5B0%5D%5Bfield%5D=typeStatus&adv%5Bsearch%5D%5B0%5D%5BtextSearch%5D=Holotype&adv%5Bsearch%5D%5B0%5D%5BdateRange%5D%5Bcdt%5D=equal&adv%5Bsearch%5D%5B0%5D%5BdateRange%5D%5ByearMin%5D=&adv%5Bsearch%5D%5B0%5D%5BdateRange%5D%5ByearMax%5D=&adv%5Bsearch%5D%5B1%5D%5Boperator%5D=and&adv%5Bsearch%5D%5B1%5D%5Bfield%5D=phylum&adv%5Bsearch%5D%5B1%5D%5BtextSearch%5D=echinodermata&adv%5Bsearch%5D%5B1%5D%5BdateRange%5D%5Bcdt%5D=equal&adv%5Bsearch%5D%5B1%5D%5BdateRange%5D%5ByearMin%5D=&adv%5Bsearch%5D%5B1%5D%5BdateRange%5D%5ByearMax%5D= RBCM Echinodermata holotypes]
* [https://revistasinvestigacion.unmsm.edu.pe/index.php/rpb/issue/archive Revista peruana de biología]
* [https://archivo.revistas.ucr.ac.cr/index.php/rbt/issue/view/Equinodermos%20IV Research on Echinoderms in Latin America IV]
* [https://revistas.imarpe.gob.pe/index.php/boletin/issue/archive Boletín Instituto del Mar del Perú]
* [https://museumsvictoria.com.au/collections-research/journals/museum-victoria-science-reports/ Museum Victoria Science Reports]
* [https://archive.org/search?query=American_men_%26_women_of_science American_men_&_women_of_science in Internet Archive]
* [https://www.biodiversitylibrary.org/bibliography/100112 The Zoological record (BHL)]: potential source for years of publications
* [[Wikispecies:Wikipedia Library]]
* [https://onlinelibrary.wiley.com/journal/14636409 Zoologica Scripta]
* [https://www-cambridge-org.wikipedialibrary.idm.oclc.org/core/journals/journal-of-the-marine-biological-association-of-the-united-kingdom Journal of the Marine Biological Association of the United Kingdom]
* [https://www-cambridge-org.wikipedialibrary.idm.oclc.org/core/journals/antarctic-science Antarctic Science]
* [https://www.cambridge.org/core/journals/polar-record Polar Record]
* [https://sammlungen.uni-goettingen.de/sammlung/slg_1006/ Göttingen Museum of Zoology] CC BY SA
* [https://ijab.um.ac.ir Iranian Journal of Animal Biosystematics] CC BY
* [http://revista.macn.gob.ar/ojs/index.php/RevMus/issue/archive Revista del Museo Argentino de Ciencias Naturales nueva serie] CC BY
* Systematic Biology [https://academic.oup.com/sysbio/search-results?page=1&q=echinodermata&fl_SiteID=5349&SearchSourceType=1&allJournals=1 Echinodermata]
* Proceedings of the Zoological Society of London [https://academic.oup.com/zoolinnean/search-results?page=1&q=echinodermata&fl_SiteID=5579&SearchSourceType=1&allJournals=1 Echinodermata]
* [https://www.revistas.usp.br/paz Papéis Avulsos de Zoologia (PAZ)] CC-BY
* [https://www.inaturalist.org/projects/echinoderms inaturalist.org/projects/echinoderms]
* [https://www.reabic.net/journals/ai/Default.aspx Aquatic Invasions] articles under CC-BY
* [http://lifg.australianmuseum.net.au/Hierarchy.html Lizard Island Field Guield]
*[https://link.springer.com/search?query=&search-within=Journal&package=openaccessarticles&facet-journal-id=13127 Open access articles of ''Organisms Diversity & Evolution'']
*[https://www.gbif.org/dataset/1a1fea7c-a319-45b8-8354-c929fd9287e6 Colección del Phylum Cnidaria del Museo de Zoología de la Universidad de Concepción]
*[http://oceanexplorer.noaa.gov/okeanos/animal_guide/animal_guide.html NOAA Ocean Exploration Benthic Deepwater Animal Identification Guide] [''in situ'' images created from video]
*[http://digitallibrary.usc.edu/digital/collection/p15799coll82/search/searchterm/Hartman%2C%20Olga%2C%201900-1974%2C%20author/field/creato/mode/exact/conn/and Olga Hartman in USC Digital Library]
* [https://revistas.ucr.ac.cr/index.php/rbt/issue/view/3030 Research on Echinoderms in Latin America V]
*[https://www.aucklandmuseum.com/discover/collections/search?pht=True&dept=Marine aucklandmuseum marine specimens]
*[http://www.marinespecies.org/aphia.php?p=taxlist&searchpar=4&tComp=contains&marine=1&tName=2021&action=search WoRMS 2021 taxa]
*[https://sioapps.ucsd.edu/collections/bi/search/?q=echinodermata&scope=&catalog_number=&type_status=holotype&collection_id__country=&collection_id__locality=&collection_id__station_number=&date_exact_year=&date_exact_month=&date_exact_day=&date_from_year=&date_from_month=&date_from_day=&date_to_year=&date_to_month=&date_to_day=&lat_ne=&lat_sw=&lng_ne=&lng_sw=&collection_id__ship=&collection_id__collector=&coll_type_id__collection_type=&coll_type_id__perservative=¬es=&image=Any Echinodermata holotypes] in Scripps Institution of Oceanography
* [https://collections.tepapa.govt.nz/taxon/39258 Echinodermata in New Zealand Museum]
* [http://scientiamarina.revistas.csic.es/index.php/scientiamarina/index ''Scientia Marina''], CC BY articles, included new taxa
*[https://portphillipmarinelife.net.au/rights Port Phillip Bay] some, potential useful images, CC BY
*[https://journals.australianmuseum.net.au/]
*[https://www.aucklandmuseum.com/discover/collections-online/search?class=Echinodermata&p=72]
*[https://www.reabic.net/journals/ai/Default.aspx Aquatic Invasions] [http://web.archive.org/web/20201027183735/https://www.reabic.net/journals/ai/about.aspx CC-BY]
*[https://journals.plos.org/plosone/browse/new_species_reports]
*[http://www.cmar.csiro.au/data/caab/caab_list.cfm?kingdom=Animalia&phylum=Echinodermata Csiro (Echinodermata)]
*[https://www.scienceimage.csiro.au/ CSIRO science images]
*https://www.artsdatabanken.no/Pages/194740
**[https://artsdatabanken.no/Taxon/Echinodermata/384 Echinodermata]
***[https://artsdatabanken.no/Taxon/Crinoidea/394 Crinoidea]
***[https://artsdatabanken.no/Taxon/Echinoidea/397 Echinoidea]
***[https://artsdatabanken.no/Pages/229581/Sjoestjerner Asteroidea]
***[https://artsdatabanken.no/Taxon/Holothuroidea/410 Holothuroidea]
** [https://artsdatabanken.no/Pages/194525#_s::1749336060278 Arne Nygren]
** [https://artsdatabanken.no/Pages/314207#_s::1749138814910 Mael Grosse]
** [https://artsdatabanken.no/Pages/237026#_s::1749336028187 Erling Svensen]
** [https://artsdatabanken.no/Pages/194516 Katrine Kongshavn]
* [https://www.mdpi.com/journal/diversity Diversity] [CC BY journal with some descriptions of new taxa]
* [https://www.nature.com/search?subject=zoology&journal=srep Scientifics Reports]
* [https://www.tandfonline.com/toc/tizo21/current The European Zoological Journal] [CC BY ]
* [http://www.scielo.org.co/scielo.php?script=sci_issues&pid=0123-3068&lng=en&nrm=iso Boletín Científico. Centro de Museos. Museo de Historia Natural] [CC BY ]
* https://doi.org/10.22370/rbmo.2019.54.1.1673
* https://doi.org/10.22370/rbmo.2020.55.1.2395
* https://doi.org/10.3897/BDJ.4.e7251
* https://doi.org/10.3897/zookeys.545.6415
* https://doi.org/10.3897/BDJ.5.e11794
* https://doi.org/10.3853/j.2201-4349.72.2020.1762
* https://doi.org/10.1371/journal.pone.0214211
* https://doi.org/10.1093/gbe/evy265
*see [https://www.flickr.com/photos/aucklandmuseum_collections/albums/72157710923668197]+more images available at the source
* https://www.gbif.org/occurrence/gallery?dataset_key=39905320-6c8a-11de-8226-b8a03c50a862&media_type=StillImage&taxon_key=50
*[https://akjournals.com/view/journals/038/038-overview.xml
Cover Acta Phytopathologica et Entomologica Hungarica
Acta Phytopathologica et Entomologica Hungarica] some articles CC BY
* https://journals.plos.org/plosone/search?filterJournals=PLoSONE&filterSubjects=New+species%20reports&q=&page=5
* https://www.frontiersin.org/journals/marine-science#articles
*[https://revistas.ucr.ac.cr/index.php/rbt/issue/archive Revista de Biología Tropical]
*[https://www.foliamalacologica.com/ Folia Malacologica] CC BY
*[https://www.reabic.net/journals/bir/Archive.aspx BioInvasions Records]
*[https://folia.paru.cas.cz/ Folia Parasitologica]CC BY since 2015
*[http://www.scielo.org.za/scielo.php?script=sci_issues&pid=2305-7963&lng=en&nrm=iso African Natural History] CC BY
*[https://www.belgianjournalofzoology.eu/BJZ/index Belgian Journal of Zoology] CC BY
* [https://royalsocietypublishing.org/journal/rspb Proceedings of the Royal Society B: Biological Sciences]
*[https://brill.com/view/journals/ctoz/ctoz-overview.xml Contributions to Zoology] CC BY
*[http://www.scielo.br/scielo.php?script=sci_issues&pid=0001-3765&lng=en&nrm=iso Anais da Academia Brasileira de Ciências] CC BY
*[https://www.scielo.br/scielo.php?script=sci_serial&pid=0104-6497&lng=en&nrm=iso Nauplius] The Journal of The Brazilian Crustacean Society CC BY
* [https://www.tandfonline.com/journals/tneo20 Neotropical Biodiversity] CC BY
*[http://clade.ansp.org/malacology/collections/search.php?typesonly=on&imagesonly=on&submitbut=Search Malacology Collection of the Academy of Natural Sciences of Philadelphia]
*[https://gbmolluscatypes.ac.uk/ Mollusca Types in Great Britain]
*[https://bdj.pensoft.net/articles Biodiversity Data Journal]
*[http://researcharchive.calacademy.org/research/izg/iz_coll_db/index.asp CAS Invertebrate Zoology Collection Database]
*[http://www.daim.snm.ku.dk/search-in-types Natural History Museum of Denmark type collection search form]
*[https://mczbase.mcz.harvard.edu/SpecimenResults.cfm?publication_id=14966 MCZ specimen] cited in {{tl|Clark, 1939}}
*[http://www.type.kahaku.go.jp/TypeDB/list?secIdx=0&cls=echinodermata&pn=1&chkCls=echinodermata&c1_f=&c2_f=&c3_f=&c4_f=&c5_f=&c6_f=&c7_f=&c8_f=&dispnum=10&sort=&order=0 Echinodermata types in the National Museum of Nature and Science, Tokyo]
*[https://mczbase.mcz.harvard.edu/SpecimenResults.cfm?publication_id=10437 see also]
*[https://www.nespmarine.edu.au/hub-imagery/search Hub Imagery] (CC BY still images)
*[https://biodiversitylibrary.org/page/2041507]
*[https://journals.australianmuseum.net.au/ Journals - The Australian Museum]
*[https://www.inaturalist.org/observations?page=2&photo_license=CC-BY&place_id=any&quality_grade=research&subview=table&taxon_id=47549 inaturalist CC-BY immages of echinoderms]
*[https://www.inaturalist.org/observations?photo_license=CC0&place_id=any&quality_grade=research&subview=table&taxon_id=47549 inaturalist CC0 immages of echinoderms]
*[https://www.inaturalist.org/observations?photo_license=CC-BY-SA&place_id=any&quality_grade=research&subview=table&taxon_id=47549 inaturalist CC-BY-SA immages of echinoderms]
==Queries==
<code><nowiki>
{{#invoke:WikidataIB |pageId }}
</nowiki></code>
<code>
<nowiki>{{SPARQL| state=collapsed| embedded=yes| query=SELECT DISTINCT ?item ?itemLabel (YEAR(?date_de_publication) as ?year) ?wikispecies ?wikimediaCommons WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
{
SELECT DISTINCT ?item WHERE {
?item p:P50 ?statement0.
?statement0 (ps:P50/(wdt:P279*)) wd:{{#invoke:WikidataIB |pageId }}
}
LIMIT 100
}
OPTIONAL { ?wikispecies schema:about ?item ; schema:isPartOf <https://species.wikimedia.org/> }
OPTIONAL { ?wikimediaCommons schema:about ?item ; schema:isPartOf <https://commons.wikimedia.org/> }
OPTIONAL { ?item wdt:P577 ?date_de_publication. }
}
}}</nowiki>
</code>
===Genera of Echinodermata showing potential Wikispecies links and synonymy===
{{SPARQL|query=#genera of Echinodermata showing potential Wikispecies links and synonymy
SELECT DISTINCT ?item ?itemLabel ?rankLabel ?speciessitelink ?synonym ?synonymLabel
WHERE
{
?item wdt:P171+ wd:Q44631 .
?item wdt:P105 ?rank .
?item wdt:P105 wd:Q34740 .
OPTIONAL { ?speciessitelink schema:about ?item ; schema:isPartOf <https://species.wikimedia.org/> . }
OPTIONAL { ?item wdt:P1420 {{!}} ^wdt:P1420 ?synonym . }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" . }
}
order by ?rankLabel ?itemLabel
}}
===Same thing as above (+authors and first descrptions) but showing synonymy only for the item that are "taxon synonyms"===
{{SPARQL|query=#genera of Echinodermata showing potential: authors, fisrt description, Wikispecies links and synonymy (each should either have a link to wikispecies or be the synonym of another taxon)
SELECT DISTINCT ?item ?itemLabel ?author ?firstDescription ?speciesSitelink ?isSynonymOf ?isSynonymOfLabel
WHERE
{
?item wdt:P171+ wd:Q44631 .
?item wdt:P105 ?rank .
?item wdt:P105 wd:Q34740 .
OPTIONAL { ?item p:P225 ?st .
?st pq:P405 ?author . }
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?firstDescription .
?reference pr:P6184 wd:Q1361864 . }
OPTIONAL { ?speciesSitelink schema:about ?item ; schema:isPartOf <https://species.wikimedia.org/> . }
OPTIONAL { ?item ^wdt:P1420 ?isSynonymOf . }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" . }
}
order by ?itemLabel
}}
*Species of [[Ophiuroidea]] with an article in Wikispecies:
{{SPARQL|query=SELECT * WHERE {
?item wdt:P105 wd:Q7432;
wdt:P171+ wd:Q59256 .
?article schema:about ?item; schema:isPartOf <https://species.wikimedia.org/>; schema:name ?title .
}
}}
===Taxa with author in Wikidata, but no Wikispecies sitelink===
{{SPARQL|query=
#taxa with author, but no Wikispecies sitelink
#by Jura1, August 28, 2020
SELECT ?author ?authorLabel ?taxa ?count
WITH
{
SELECT ?author
(GROUP_CONCAT(DISTINCT ?taxon; separator=", ") as ?taxa)
(COUNT(?taxon) as ?count)
WHERE
{
?st pq:P405 ?author .
FILTER NOT EXISTS { [] schema:about ?author ; schema:isPartOf <https://species.wikimedia.org/> }
?st ps:P225 ?taxon .
}
GROUP BY ?author
} as %new
WHERE
{
INCLUDE %new
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?count)
LIMIT 100
}}
===Taxa of [[Ophiuroidea]] with author in Wikidata, but no Wikispecies sitelink===
{{SPARQL|query=
#taxa of wd:Q59256 with author, but no Wikispecies sitelink
#by Jura1, August 29, 2020
SELECT ?author ?authorLabel ?taxa ?count
WITH
{
SELECT ?author
(GROUP_CONCAT(DISTINCT ?taxon; separator=", ") as ?taxa)
(COUNT(?taxon) as ?count)
WHERE
{
hint:Query hint:optimizer "None".
?taxonitem wdt:P171+ wd:Q59256 .
?taxonitem p:P225 ?st .
?st pq:P405 ?author .
FILTER NOT EXISTS { [] schema:about ?author ; schema:isPartOf <https://species.wikimedia.org/> }
?st ps:P225 ?taxon .
}
GROUP BY ?author
} as %new
WHERE
{
INCLUDE %new
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?count)
LIMIT 100
}}
===All taxa with the same author (exemple with {{a|Theodore Lyman}})===
{{SPARQL|query=
#all taxa with the same author
#by Jura1, Aug 29, 2020
SELECT (YEAR(?date) as ?year) ?taxonitem ?taxonitemLabel ?taxonitemDescription ?rank ?rankLabel ?img ?wikispecies
WHERE
{
?st pq:P405 wd:Q2418660 .
?st ps:P225 ?taxon .
?taxonitem p:P225 ?st .
OPTIONAL { ?st pq:P574 ?date }
OPTIONAL { ?taxonitem wdt:P105 ?rank }
OPTIONAL { ?taxonitem wdt:P18 ?img }
OPTIONAL { ?wikispecies schema:about ?taxonitem ; schema:isPartOf <https://species.wikimedia.org/> }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
}}
===Images in Wikimedia Commons depicting items of type specimens===
{{sparql|project=sdc|query=
#Images in Wikimedia Commons depicting items of type specimens
#defaultView:ImageGrid
SELECT ?file ?image ?stype ?stypeLabel ?collec ?collecLabel ?role ?roleLabel ?de ?deLabel
with {
select ?stype ?stypeLabel ?collec ?collecLabel ?role ?de ?roleLabel ?deLabel {
service <https://query.wikidata.org/sparql> {
select ?stype ?stypeLabel ?collec ?collecLabel ?role ?de ?roleLabel ?deLabel {
?stype wdt:P31/wdt:P279* wd:Q51255340
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
optional {
?stype wdt:P195 ?collec .
}
?stype p:P2868 [ps:P2868 ?role ; pq:P642 ?de] .
#remove the # below to specify one or more collections
#values ?collec {
# wd:Q122945 # example with the Yale Peabody Museum of Natural History
#}
#?de wdt:P171* wd:Q15711568 . # choose a taxon whose types are sought, including the types of its sub-taxa
}
}
}
} as %types
WHERE {
?file wdt:P180 ?stype ; schema:contentUrl ?url .
bind(iri(concat("http://commons.wikimedia.org/wiki/Special:FilePath/", replace(substr(str(?url),53),"_","%20"))) AS ?image) .
#?file wdt:P180 wd:Q105607273 .
include %types
}
}}
==Stuff==
*Tribes and genera of the subfamily [[Cypridopsinae]] available in {{tl|Almeida et al., 2021}}
<code><nowiki>
==List of treated taxa==
{{subst:User:Christian Ferrer/sandbox2|Qxxxxx}}</nowiki></code>
*[https://species.wikimedia.org/w/index.php?title=Wikispecies:Village_Pump&oldid=6514395#Help_for_a_redirect Redirect for a non-valid homonym]
*[[User:Christian Ferrer/sandbox]]
*[[:Category:Formatting templates]]
*Example of invalid taxon : [[Ophiodromus adorsosetosus]]
*Example of reference template with parameter: {{tl|Oudemans, 1902}} {{tl|Baker, 1877}} {{tl|Lohmann, 1889}}
*<code><nowiki>{{commons|Category:Media from Ron et al. 2018 - 10.3897/zookeys.809.25207|Ron et al., 2018}}</nowiki></code>
*<code><nowiki>{{Taxa by author|Jeffrey Stefani|Stefani, Jeffrey}}</nowiki></code>
*<code><nowiki>{{Delete|Reason}}</nowiki></code>
*{{tl|Krapp-Schickel, 2011}}
to check :
* {{tl|Peyghan et al., 2018}}
* To look at {{tl|Verrill, 1869b}}, the first pages 377-422 should belong to year 1968 (as it is a re-publication?), and 423-502 to year 1869, see [https://www.researchgate.net/publication/267561358_A_revision_of_the_genus_Leptogorgia_Milne_Edwards_Haime_1857_Coelenterata_Octocorallia_Gorgoniidae_in_the_eastern_Pacific Breedy & Guzman 2007]
*to upload plates {{tl|Lyman, 1865}} {{tl|Clark, 1921}} {{tl|Clark, 1915}} {{tl|Lütken, 1859}} {{tl|Clark, 1938}}→(plate now uploaded, still to be categorized + figures?) {{tl|Marktanner-Turneretscher, 1887}} {{tl|Verrill, 1899b}} {{tl|Koehler, 1900}}
::Thetis Expedition: {{tl|Whitelegge, 1906}} {{tl|Whitelegge, 1907}} {{tl|Clark, 1909a}}{{tl|Stebbing, 1910a}} {{tl|Clark, 1911a}} {{tl|Thomson & Mackinnon, 1911}} {{tl|Coleman, 1911}} {{tl|Ritchie, 1911}}
:to upload https://doi.org/10.15560/12.1.1836
:[http://www.scielo.org.za/scielo.php?script=sci_arttext&pid=S2305-79632015000100003]
*Look at last image [https://zookeys.pensoft.net/article/26944/list/2/], not yet uploaded
*How to display a specific page from a PDF:
<code><nowiki>[[File:Actes de la société d'histoire naturelle de Paris - tome premier, premiere partie (IA actesdelasociete1117soci).pdf|page=175|thumb]]</nowiki></code>
pn2fv3mo73oksdemdonuloh6oqxf9gv
Template:Giraldo-Mendoza & Flores, 2020
10
1512890
11185380
7768284
2026-07-10T19:18:21Z
David Gonzales Téné
2886348
11185380
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} & {{a|Gustavo Ernesto Flores|Flores, G.E.}} 2020. ''Schizaraeus fouquei'' sp. nov., the first record of ''Schizaraeus'' from Peru (Coleoptera: Tenebrionidae: Stenosini). [[ISSN 0374-1036|''Acta Entomologica Musei Nationalis Pragae'']] 60(1): 89-93. {{doi|doi|10.37520/aemnp.2020.006}}. {{Access|open}}. <includeonly>[[Template:Giraldo-Mendoza & Flores, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
jxw19uv23qumlc5x80ztqk2ttcjxbog
11185416
11185380
2026-07-10T19:40:35Z
David Gonzales Téné
2886348
11185416
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} & {{a|Gustavo Ernesto Flores|Flores, G.E.}} 2020. ''Schizaraeus fouquei'' sp. nov., the first record of ''Schizaraeus'' from Peru (Coleoptera: Tenebrionidae: Stenosini). [[ISSN 0374-1036|''Acta Entomologica Musei Nationalis Pragae'']] 60(1): 89–93. {{doi|doi|10.37520/aemnp.2020.006}}. {{Access|open}}. <includeonly>[[Template:Giraldo-Mendoza & Flores, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
0b7cuwfejqr6fd7srs7pmxo9ttm3io5
Punnakot Biju
0
1527653
11185122
10178843
2026-07-10T16:13:54Z
Tommy Kronkvist
596
Added tag for automatic localization.
11185122
wikitext
text/x-wiki
{{Image}}
'''Punnakot Biju''' ({{int:born}} 1975), botanist.
{{IPNI standard form|P.Biju}}
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
* …
{{Authority control}}
{{DEFAULTSORT:Biju, Punnakot}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
ke97vguclop7ldt19v4o9ogd95cn4oq
Plants of Angola Strelitzia
0
1551765
11185744
8074294
2026-07-11T07:44:11Z
InternetArchiveBot
2802486
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
11185744
wikitext
text/x-wiki
* Title: '''''Plants of Angola Strelitzia'''''
* Abbreviation: '''''Strelitzia'''''
* Dates: 2008
* City: Pretoria
{{Publications}}
=={{int:References}}==
*[https://web.archive.org/web/20201108030105/https://www.sanbi.org/documents/plants-of-angola-strelitzia-22/ Plants of Angola]
{{Authority control}}
[[category:Sources]]
16tj4tbgr9xnc8lmegehsr42xqrz16b
Module:High-use
828
1557117
11185043
10600907
2026-06-13T03:27:55Z
Zackmann08
628687
updating approximate number of total pages. Per [[Special:Statistics]] today's count is 65,771,384.
11185043
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local _fetch = require('Module:Transclusion_count')._fetch -- _fetch looks at the 'demo' argument
local yesno = require('Module:Yesno')
local lang_obj = mw.getContentLanguage() -- this here because the language object is used multiple places in the module
local large_count_cutoff = 100000
local approx_num_total_pages = 65700000
local user_subpage_info_page = 'Wikipedia:User pages#SUB'
local sandbox_module_page = 'Module:Sandbox'
local system_messages_cat = 'Pages used in system messages needing protection'
local sandbox_word = 'sandbox'
local testcases_word = 'testcases'
local doc_word = 'doc'
local function count_from_args(args)
if tonumber(args.count) then -- check if function has already been used
return tonumber(args.count) -- early exit if so
end
local count
if yesno(args['fetch']) ~= false then
count = _fetch(args) -- fetch transclusion count
end
-- use explicitly-provided count when fetch fails
if count == nil and args[1] ~= nil and args[1] ~= '' then
-- convert local language number string to a number understandable by Lua
count = mw.ustring.gsub(args[1], '+$', '')
count = lang_obj:parseFormattedNumber(args[1])
end
-- in case someone writes a non-positive number
if count and count > 0 then
return count
end
return nil
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
local function risk_boolean(args)
if args.risk == true or args.risk == false then
return args.risk
elseif args[1] == 'risk' then
return true
else
local count = count_from_args(args)
if count and count >= large_count_cutoff then
return true
end
end
return false
end
-- function retained for backwards compatibility
function p._risk(args)
return risk_boolean(args) and 'risk' or ''
end
-- function retained for backwards compatibility
function p.risk(frame)
return p._risk(getArgs(frame))
end
-- count and no_percent arguments retained for backwards compatibility
function p._num(args, count, no_percent)
if count == nil then
count = count_from_args(args)
end
args.count = count
args.risk = risk_boolean(args)
-- Build output string
local return_value = ''
if args.count == nil and args.risk then
return 'a very large number of'
elseif args.count == nil then
return 'many'
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if args.count >= large_count_cutoff then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(args.count)) - sigfig + 1
-- Round and insert 'approximately' or '+' when appropriate
if yesno(args[2]) == true or (type(args[1]) == 'string' and (mw.ustring.sub(args[1], -1) == '+')) then
-- Round down
return_value = string.format('%s+', lang_obj:formatNum(math.floor( (args.count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format('approximately %s', lang_obj:formatNum(math.floor( (args.count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
no_percent = yesno(no_percent or args['no-percent'])
if args.count and args.count >= approx_num_total_pages/100 and not no_percent then
local num_total_pages = mw.getCurrentFrame():callParserFunction('NUMBEROFPAGES', 'R')
local total_percent = math.floor( ( ( args.count/num_total_pages ) * 100) + 0.5)
if total_percent >= 1 then
return_value = string.format('%s pages, or roughly %s%% of all', return_value, total_percent)
end
end
end
return return_value
end
-- used by [[Template:Stub documentation]] and other pages
-- count argument retained for backwards compatibility
function p.num(frame, count)
return p._num(getArgs(frame), count)
end
-- count argument retained for backwards compatibility
function p._text(args, count)
--[=[
Only show the information about how this template gets updated
if someone is actually editing the page and maybe trying to update the count.
]=]
local bot_text = (mw.getCurrentFrame():preprocess('{{REVISIONID}}') == '') and ("\n\n----\n'''Preview message''':" .. ' Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]).') or ''
if count == nil then
count = count_from_args(args)
end
args.count = count
args.risk = risk_boolean(args)
-- trim /doc, /sandbox and /testcases
local title = args.title or (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle()
if title.subpageText == doc_word or title.subpageText == sandbox_word or title.subpageText == testcases_word then
title = title.basePageTitle
end
-- use /testcases of base template
local testcases_page = mw.title.new(title.prefixedText .. '/' .. testcases_word)
-- exists is expensive
while testcases_page.basePageTitle.isSubpage and not testcases_page.exists do
testcases_page = mw.title.new(testcases_page.basePageTitle.basePageTitle.prefixedText .. '/' .. testcases_word)
end
local systemMessages = (args['system'] or '') ~= ''
-- This retrieves the project URL automatically to simplify localization.
local templateCount = ('on [https://linkcount.toolforge.org/?project=%s&page=%s#transclusions %s pages]'):format(
title:fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p._num(args))
local used_on_text = "'''This " .. (title:inNamespace('Module') and 'Lua module' or 'template') .. ' is used '
if systemMessages then
used_on_text = used_on_text .. args['system'] ..
((args.count and args.count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ('%s\'s [[%s/sandbox|/sandbox]] or [[%s|/testcases]] subpages, or in your own [[%s]]. '):format(
title:inNamespace('Module') and 'module' or 'template',
title.fullText,
testcases_page.fullText,
title:inNamespace('Module') and (sandbox_module_page .. '|module sandbox') or (user_subpage_info_page .. '|user subpage')
)
local infoArg = args['info'] ~= '' and args['info']
if (systemMessages or args.risk) then
local info = '.'
if systemMessages then
info = info .. '<br />Changes to it can cause immediate changes to the ' .. mw.site.namespaces.Project.name .. ' user interface.'
end
if infoArg then
info = info .. '<br />' .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(args.count and args.count >= large_count_cutoff and ' and server load' or '') .. -- should this use args.risk?
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if args[2] ~= nil and args[2] ~= '' and yesno(args[2]) == nil then
discussion_text = string.format('%sat [[%s]]', discussion_text, args[2])
else
discussion_text = string.format('%son the [[%s|talk page]]', discussion_text, title.talkPageTitle.fullText)
end
return used_on_text .. sandbox_text .. discussion_text .. ' before implementing them.' .. bot_text
end
-- used by [[Template:R from high-use template]]
-- count argument retained for backwards compatibility
function p.text(frame, count)
return p._text(getArgs(frame), count)
end
-- nocat argument retained for backwards compatibility
function p._main(args, nocat)
args.count = count_from_args(args)
args.risk = risk_boolean(args)
args.title = (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle()
local image = 'Ambox warning yellow.svg'
local type_param = 'style'
local epilogue = ''
if args['system'] and args['system'] ~= '' then
image = 'Ambox important.svg'
type_param = 'content'
if yesno(nocat or args['nocat']) ~= true and not args.title.isRedirect then
local protection_action = (args.title:inNamespace('File') and 'upload') or 'edit'
local protection_level = require('Module:Effective protection level')._main(protection_action, args.title.fullText)
if protection_level ~= 'sysop' and protection_level ~= 'templateeditor' and protection_level ~= 'interfaceadmin' then
epilogue = mw.getCurrentFrame():expandTemplate {
title = 'sandbox other',
args = {
[2] = '[[Category:' .. system_messages_cat .. ']]'
}
}
end
end
elseif args.risk then
image = 'Ambox warning orange.svg'
type_param = 'content'
end
image = '[[File:' .. image .. '|40px|alt=Warning|link=]]'
if args['form'] == 'editnotice' then
return mw.getCurrentFrame():expandTemplate{
title = 'editnotice',
args = {
['image'] = image,
['text'] = p._text(args),
['expiry'] = (args['expiry'] or '')
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p._text(args),
expiry = (args['expiry'] or '')
}) .. epilogue
end
end
function p.main(frame)
return p._main(getArgs(frame))
end
return p
pgnzyi7fcgxxcdx8zcvenpw5okbsonv
11185044
11185043
2026-07-10T15:16:55Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:High-use]]
11185043
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local _fetch = require('Module:Transclusion_count')._fetch -- _fetch looks at the 'demo' argument
local yesno = require('Module:Yesno')
local lang_obj = mw.getContentLanguage() -- this here because the language object is used multiple places in the module
local large_count_cutoff = 100000
local approx_num_total_pages = 65700000
local user_subpage_info_page = 'Wikipedia:User pages#SUB'
local sandbox_module_page = 'Module:Sandbox'
local system_messages_cat = 'Pages used in system messages needing protection'
local sandbox_word = 'sandbox'
local testcases_word = 'testcases'
local doc_word = 'doc'
local function count_from_args(args)
if tonumber(args.count) then -- check if function has already been used
return tonumber(args.count) -- early exit if so
end
local count
if yesno(args['fetch']) ~= false then
count = _fetch(args) -- fetch transclusion count
end
-- use explicitly-provided count when fetch fails
if count == nil and args[1] ~= nil and args[1] ~= '' then
-- convert local language number string to a number understandable by Lua
count = mw.ustring.gsub(args[1], '+$', '')
count = lang_obj:parseFormattedNumber(args[1])
end
-- in case someone writes a non-positive number
if count and count > 0 then
return count
end
return nil
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
local function risk_boolean(args)
if args.risk == true or args.risk == false then
return args.risk
elseif args[1] == 'risk' then
return true
else
local count = count_from_args(args)
if count and count >= large_count_cutoff then
return true
end
end
return false
end
-- function retained for backwards compatibility
function p._risk(args)
return risk_boolean(args) and 'risk' or ''
end
-- function retained for backwards compatibility
function p.risk(frame)
return p._risk(getArgs(frame))
end
-- count and no_percent arguments retained for backwards compatibility
function p._num(args, count, no_percent)
if count == nil then
count = count_from_args(args)
end
args.count = count
args.risk = risk_boolean(args)
-- Build output string
local return_value = ''
if args.count == nil and args.risk then
return 'a very large number of'
elseif args.count == nil then
return 'many'
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if args.count >= large_count_cutoff then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(args.count)) - sigfig + 1
-- Round and insert 'approximately' or '+' when appropriate
if yesno(args[2]) == true or (type(args[1]) == 'string' and (mw.ustring.sub(args[1], -1) == '+')) then
-- Round down
return_value = string.format('%s+', lang_obj:formatNum(math.floor( (args.count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format('approximately %s', lang_obj:formatNum(math.floor( (args.count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
no_percent = yesno(no_percent or args['no-percent'])
if args.count and args.count >= approx_num_total_pages/100 and not no_percent then
local num_total_pages = mw.getCurrentFrame():callParserFunction('NUMBEROFPAGES', 'R')
local total_percent = math.floor( ( ( args.count/num_total_pages ) * 100) + 0.5)
if total_percent >= 1 then
return_value = string.format('%s pages, or roughly %s%% of all', return_value, total_percent)
end
end
end
return return_value
end
-- used by [[Template:Stub documentation]] and other pages
-- count argument retained for backwards compatibility
function p.num(frame, count)
return p._num(getArgs(frame), count)
end
-- count argument retained for backwards compatibility
function p._text(args, count)
--[=[
Only show the information about how this template gets updated
if someone is actually editing the page and maybe trying to update the count.
]=]
local bot_text = (mw.getCurrentFrame():preprocess('{{REVISIONID}}') == '') and ("\n\n----\n'''Preview message''':" .. ' Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]).') or ''
if count == nil then
count = count_from_args(args)
end
args.count = count
args.risk = risk_boolean(args)
-- trim /doc, /sandbox and /testcases
local title = args.title or (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle()
if title.subpageText == doc_word or title.subpageText == sandbox_word or title.subpageText == testcases_word then
title = title.basePageTitle
end
-- use /testcases of base template
local testcases_page = mw.title.new(title.prefixedText .. '/' .. testcases_word)
-- exists is expensive
while testcases_page.basePageTitle.isSubpage and not testcases_page.exists do
testcases_page = mw.title.new(testcases_page.basePageTitle.basePageTitle.prefixedText .. '/' .. testcases_word)
end
local systemMessages = (args['system'] or '') ~= ''
-- This retrieves the project URL automatically to simplify localization.
local templateCount = ('on [https://linkcount.toolforge.org/?project=%s&page=%s#transclusions %s pages]'):format(
title:fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p._num(args))
local used_on_text = "'''This " .. (title:inNamespace('Module') and 'Lua module' or 'template') .. ' is used '
if systemMessages then
used_on_text = used_on_text .. args['system'] ..
((args.count and args.count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ('%s\'s [[%s/sandbox|/sandbox]] or [[%s|/testcases]] subpages, or in your own [[%s]]. '):format(
title:inNamespace('Module') and 'module' or 'template',
title.fullText,
testcases_page.fullText,
title:inNamespace('Module') and (sandbox_module_page .. '|module sandbox') or (user_subpage_info_page .. '|user subpage')
)
local infoArg = args['info'] ~= '' and args['info']
if (systemMessages or args.risk) then
local info = '.'
if systemMessages then
info = info .. '<br />Changes to it can cause immediate changes to the ' .. mw.site.namespaces.Project.name .. ' user interface.'
end
if infoArg then
info = info .. '<br />' .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(args.count and args.count >= large_count_cutoff and ' and server load' or '') .. -- should this use args.risk?
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if args[2] ~= nil and args[2] ~= '' and yesno(args[2]) == nil then
discussion_text = string.format('%sat [[%s]]', discussion_text, args[2])
else
discussion_text = string.format('%son the [[%s|talk page]]', discussion_text, title.talkPageTitle.fullText)
end
return used_on_text .. sandbox_text .. discussion_text .. ' before implementing them.' .. bot_text
end
-- used by [[Template:R from high-use template]]
-- count argument retained for backwards compatibility
function p.text(frame, count)
return p._text(getArgs(frame), count)
end
-- nocat argument retained for backwards compatibility
function p._main(args, nocat)
args.count = count_from_args(args)
args.risk = risk_boolean(args)
args.title = (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle()
local image = 'Ambox warning yellow.svg'
local type_param = 'style'
local epilogue = ''
if args['system'] and args['system'] ~= '' then
image = 'Ambox important.svg'
type_param = 'content'
if yesno(nocat or args['nocat']) ~= true and not args.title.isRedirect then
local protection_action = (args.title:inNamespace('File') and 'upload') or 'edit'
local protection_level = require('Module:Effective protection level')._main(protection_action, args.title.fullText)
if protection_level ~= 'sysop' and protection_level ~= 'templateeditor' and protection_level ~= 'interfaceadmin' then
epilogue = mw.getCurrentFrame():expandTemplate {
title = 'sandbox other',
args = {
[2] = '[[Category:' .. system_messages_cat .. ']]'
}
}
end
end
elseif args.risk then
image = 'Ambox warning orange.svg'
type_param = 'content'
end
image = '[[File:' .. image .. '|40px|alt=Warning|link=]]'
if args['form'] == 'editnotice' then
return mw.getCurrentFrame():expandTemplate{
title = 'editnotice',
args = {
['image'] = image,
['text'] = p._text(args),
['expiry'] = (args['expiry'] or '')
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p._text(args),
expiry = (args['expiry'] or '')
}) .. epilogue
end
end
function p.main(frame)
return p._main(getArgs(frame))
end
return p
pgnzyi7fcgxxcdx8zcvenpw5okbsonv
Module:Transclusion count
828
1557118
11185045
10460073
2025-08-11T22:36:46Z
Pppery
2795299
Add protection level for top 400 rows
11185045
Scribunto
text/plain
local p = {}
function p._fetch(args)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherwise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if args["demo"] and args["demo"] ~= "" then
template = mw.ustring.gsub(args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and args[1] ~= nil then
local arg1=mw.ustring.match(args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(mw.getCurrentFrame():callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
function p.fetch(frame)
return p._fetch(frame.args)
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate()
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
local title = mw.title.new(name, "Template")
table.insert(list, {title, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
local protLevel = ""
local title = list[i][1]
if i < 400 then
-- Stop at 400 to avoid breaching the expensive parser function call limit
protLevel = title.protectionLevels.edit[1] or "(unprotected)"
end
list[i] = ('|-\n| %d || [[%s]] || %s || %s \n'):format(i, title.fullText:gsub('_', ' '), lang:formatNum(list[i][2]), protLevel)
end
return table.concat(list)
end
return p
gbl6ss0edudar6ja2191jv0zv8o86gv
11185046
11185045
2026-07-10T15:16:55Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Transclusion_count]]
11185045
Scribunto
text/plain
local p = {}
function p._fetch(args)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherwise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if args["demo"] and args["demo"] ~= "" then
template = mw.ustring.gsub(args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and args[1] ~= nil then
local arg1=mw.ustring.match(args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(mw.getCurrentFrame():callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
function p.fetch(frame)
return p._fetch(frame.args)
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate()
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
local title = mw.title.new(name, "Template")
table.insert(list, {title, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
local protLevel = ""
local title = list[i][1]
if i < 400 then
-- Stop at 400 to avoid breaching the expensive parser function call limit
protLevel = title.protectionLevels.edit[1] or "(unprotected)"
end
list[i] = ('|-\n| %d || [[%s]] || %s || %s \n'):format(i, title.fullText:gsub('_', ' '), lang:formatNum(list[i][2]), protLevel)
end
return table.concat(list)
end
return p
gbl6ss0edudar6ja2191jv0zv8o86gv
Module:Transclusion count/data/C
828
1557119
11185047
9030072
2026-07-05T05:12:23Z
Ahechtbot
2879303
[[Wikipedia:BOT|Bot]]: Updated page.
11185047
Scribunto
text/plain
return {
["C"] = 792000,
["C-Class"] = 17000,
["C-SPAN"] = 13000,
["C-cmn"] = 2800,
["C-pl"] = 51000,
["C."] = 351000,
["CAN"] = 20000,
["CANelec"] = 18000,
["CANelec/gain"] = 3400,
["CANelec/hold"] = 6600,
["CANelec/source"] = 11000,
["CANelec/top"] = 8600,
["CANelec/total"] = 9300,
["CAS"] = 3800,
["CAS_Registry_Number"] = 3800,
["CBB_Yearly_Record_End"] = 3500,
["CBB_Yearly_Record_Entry"] = 3600,
["CBB_Yearly_Record_Start"] = 3400,
["CBB_Yearly_Record_Subhead"] = 4200,
["CBB_Yearly_Record_Subtotal"] = 3300,
["CBB_roster/Footer"] = 10000,
["CBB_roster/Header"] = 10000,
["CBB_roster/Player"] = 10000,
["CBB_schedule_end"] = 13000,
["CBB_schedule_entry"] = 13000,
["CBB_schedule_start"] = 13000,
["CBB_standings_end"] = 19000,
["CBB_standings_entry"] = 19000,
["CBB_standings_start"] = 19000,
["CBB_yearly_record_end"] = 4700,
["CBB_yearly_record_end/legend"] = 4100,
["CBB_yearly_record_entry"] = 4600,
["CBB_yearly_record_start"] = 4500,
["CBB_yearly_record_subhead"] = 4300,
["CBB_yearly_record_subtotal"] = 4400,
["CBSB_Standings_End"] = 2700,
["CBSB_Standings_Entry"] = 2700,
["CBSB_Standings_Start"] = 2600,
["CBSB_link"] = 4100,
["CBSB_standings_end"] = 5500,
["CBSB_standings_entry"] = 5500,
["CBSB_standings_start"] = 5500,
["CC0"] = 3900,
["CC_BY-SA_2.5"] = 2100,
["CC_BY-SA_2.5,_2.0,_1.0"] = 2100,
["CC_BY-SA_3.0"] = 21000,
["CC_BY-SA_3.0_migrated"] = 19000,
["CC_BY-SA_4.0"] = 13000,
["CC_BY_2.5"] = 2600,
["CC_BY_3.0"] = 7000,
["CFB_Standings_End"] = 16000,
["CFB_Standings_Entry"] = 16000,
["CFB_Standings_Start"] = 16000,
["CFB_Yearly_Record_End"] = 7900,
["CFB_Yearly_Record_End/legend"] = 2900,
["CFB_Yearly_Record_Entry"] = 7900,
["CFB_Yearly_Record_Start"] = 7900,
["CFB_Yearly_Record_Subhead"] = 8000,
["CFB_Yearly_Record_Subtotal"] = 7800,
["CFB_schedule"] = 29000,
["CFB_schedule_entry"] = 22000,
["CFB_standings_end"] = 39000,
["CFB_standings_entry"] = 39000,
["CFB_standings_start"] = 39000,
["CFL_Year"] = 7200,
["CGF_year"] = 3600,
["CGNDB_URL"] = 5300,
["CHE"] = 11000,
["CHI"] = 3300,
["CHL"] = 4200,
["CHN"] = 15000,
["CN"] = 4000,
["CO2"] = 3500,
["COI"] = 14000,
["COIUL"] = 131000,
["COI_editnotice"] = 7800,
["COL"] = 5600,
["COLON"] = 14000,
["CRI"] = 2300,
["CRO"] = 6500,
["CS1_config"] = 15000,
["CSK"] = 2800,
["CSS_image_crop"] = 9200,
["CUB"] = 4200,
["CURRENTDATE"] = 3600,
["CURRENTMINUTE"] = 2500,
["CYP"] = 2200,
["CZE"] = 16000,
["Calendar"] = 2500,
["Calendar/styles.css"] = 2700,
["California/color"] = 12000,
["Call_sign_disambiguation"] = 3100,
["Campaignbox"] = 26000,
["CanProvName"] = 19000,
["CanadaByProvinceCatNav"] = 9500,
["CanadaProvinceThe"] = 4500,
["Canada_NTS_Map_Sheet"] = 2100,
["Canada_by_province_category_navigation"] = 9900,
["Canadian_English"] = 13000,
["Canadian_Parliament_links"] = 5100,
["Canadian_election_result"] = 18000,
["Canadian_election_result/gain"] = 3600,
["Canadian_election_result/hold"] = 6900,
["Canadian_election_result/source"] = 12000,
["Canadian_election_result/top"] = 18000,
["Canadian_election_result/total"] = 14000,
["Canadian_party_colour"] = 11000,
["Canadian_party_colour/colour"] = 23000,
["Canadian_party_colour/colour/default"] = 22000,
["Canadian_party_colour/name"] = 19000,
["Canadian_party_colour/name/default"] = 8200,
["Canadian_province_name"] = 19000,
["Canned_search"] = 8000,
["Cascite"] = 17000,
["Caselaw_source"] = 4800,
["Cassini-Ehess"] = 3100,
["Cast_listing"] = 29000,
["Castlist"] = 5200,
["Cat"] = 461000,
["CatAutoTOC"] = 374000,
["CatRel"] = 4100,
["CatTrack"] = 20000,
["Cat_class"] = 6600,
["Cat_main"] = 149000,
["Cat_more"] = 103000,
["Cat_more_if_exists"] = 29000,
["Cat_see_also"] = 3800,
["Catalog_lookup_link"] = 59000,
["Catalog_of_Fishes"] = 9500,
["Catalogue_of_Life"] = 23000,
["Category"] = 2400,
["Category-Class"] = 14000,
["Category-inline"] = 11000,
["Category_TOC"] = 81000,
["Category_TOC/tracking"] = 81000,
["Category_U.S._State_elections_by_year"] = 7500,
["Category_U.S._State_elections_by_year/core"] = 7500,
["Category_class"] = 25000,
["Category_described_in_year"] = 6400,
["Category_diffuse"] = 11000,
["Category_disambiguation"] = 2700,
["Category_explanation"] = 415000,
["Category_handler"] = 2720000,
["Category_if_exists"] = 83000,
["Category_ifexist"] = 4800,
["Category_importance"] = 8900,
["Category_link"] = 678000,
["Category_link/core"] = 678000,
["Category_link_if_exists"] = 79000,
["Category_link_with_count"] = 9200,
["Category_link_without_namespace"] = 793000,
["Category_links"] = 9900,
["Category_main_article"] = 221000,
["Category_more"] = 143000,
["Category_more_if_exists"] = 49000,
["Category_ordered_by_date"] = 13000,
["Category_other"] = 1100000,
["Category_pair"] = 2100,
["Category_redirect"] = 163000,
["Category_redirect/core"] = 163000,
["Category_see_also"] = 55000,
["Category_see_also/Category_pair_check"] = 55000,
["Category_see_also_if_exists"] = 94000,
["Category_see_also_if_exists_2"] = 101000,
["Category_series_navigation"] = 595000,
["Category_title"] = 2400,
["Catexp"] = 5900,
["CathEncy"] = 2300,
["Catholic"] = 3700,
["Catholic_Encyclopedia"] = 5100,
["Catmain"] = 29000,
["Catmore"] = 9800,
["Catseealso"] = 2300,
["Cbb_link"] = 10000,
["Cbignore"] = 131000,
["Cbsb_link"] = 2500,
["Cc-by-2.5"] = 2600,
["Cc-by-3.0"] = 7000,
["Cc-by-sa-2.5"] = 2100,
["Cc-by-sa-2.5,2.0,1.0"] = 2100,
["Cc-by-sa-3.0"] = 20000,
["Cc-by-sa-3.0-migrated"] = 19000,
["Cc-by-sa-4.0"] = 13000,
["Cc-zero"] = 3800,
["CensusAU"] = 9100,
["Census_2016_AUS"] = 5700,
["Census_2021_AUS"] = 6200,
["Cent"] = 6800,
["Center"] = 299000,
["Centralized_discussion"] = 7200,
["Centralized_discussion/core"] = 7200,
["Centralized_discussion/styles.css"] = 7200,
["Centre"] = 4100,
["Century"] = 16000,
["Century_name_from_decade"] = 2400,
["Century_name_from_decade_or_year"] = 126000,
["Century_name_from_title_decade"] = 7500,
["Century_name_from_title_year"] = 7500,
["Certification_Cite_Ref"] = 38000,
["Certification_Table_Bottom"] = 37000,
["Certification_Table_Entry"] = 38000,
["Certification_Table_Entry/Foot"] = 37000,
["Certification_Table_Entry/Foot/helper"] = 37000,
["Certification_Table_Entry/MexicanAward"] = 2300,
["Certification_Table_Entry/Region"] = 38000,
["Certification_Table_Entry/Sales"] = 37000,
["Certification_Table_Entry/Sales/AustrianPeriod"] = 2400,
["Certification_Table_Entry/Sales/BelgianPeriod"] = 2400,
["Certification_Table_Entry/Sales/DanishPeriod"] = 4300,
["Certification_Table_Entry/Sales/DanishPeriodHelper1"] = 4300,
["Certification_Table_Entry/Sales/DanishPeriodHelper2"] = 4300,
["Certification_Table_Entry/Sales/FrenchPeriod"] = 2200,
["Certification_Table_Entry/Sales/FrenchPeriodAlbum"] = 2000,
["Certification_Table_Entry/Sales/GermanPeriod"] = 4100,
["Certification_Table_Entry/Sales/ItalianHelper"] = 4400,
["Certification_Table_Entry/Sales/MexicanSales"] = 2200,
["Certification_Table_Entry/Sales/NewZealandPeriod"] = 7700,
["Certification_Table_Entry/Sales/SpanishSinglesPeriod"] = 2800,
["Certification_Table_Entry/Sales/SwedishPeriod"] = 2200,
["Certification_Table_Separator"] = 3200,
["Certification_Table_Top"] = 38000,
["Cfb_link"] = 26000,
["Cfd_all"] = 3800,
["Chart_bottom"] = 4400,
["Chart_top"] = 4400,
["Check_completeness_of_transclusions"] = 63000,
["Check_talk"] = 63000,
["Check_talk_wp"] = 1450000,
["Check_winner_by_scores"] = 16000,
["CheckedSockpuppet"] = 7200,
["Checked_sockpuppet"] = 18000,
["Checkedsockpuppet"] = 5300,
["Checkip"] = 12000,
["Checkuser"] = 89000,
["Checkuserblock-account"] = 43000,
["Chem"] = 6100,
["Chem/atom"] = 6000,
["Chem/link"] = 6100,
["Chem2"] = 11000,
["Chem_molar_mass"] = 22000,
["Chem_molar_mass/format"] = 22000,
["Chembox"] = 16000,
["Chembox/styles.css"] = 16000,
["Chembox_3DMet"] = 15000,
["Chembox_AllOtherNames"] = 14000,
["Chembox_AllOtherNames/format"] = 14000,
["Chembox_Appearance"] = 7200,
["Chembox_BoilingPt"] = 4200,
["Chembox_CASNo"] = 15000,
["Chembox_CASNo/format"] = 15000,
["Chembox_CalcTemperatures"] = 7500,
["Chembox_ChEBI"] = 15000,
["Chembox_ChEBI/format"] = 15000,
["Chembox_ChEMBL"] = 15000,
["Chembox_ChEMBL/format"] = 15000,
["Chembox_ChemSpiderID"] = 15000,
["Chembox_ChemSpiderID/format"] = 15000,
["Chembox_CompTox"] = 15000,
["Chembox_CompTox/format"] = 15000,
["Chembox_Datapage_check"] = 16000,
["Chembox_Density"] = 5600,
["Chembox_DrugBank"] = 15000,
["Chembox_DrugBank/format"] = 15000,
["Chembox_ECHA"] = 8200,
["Chembox_ECNumber"] = 15000,
["Chembox_ECNumber/format"] = 15000,
["Chembox_Elements"] = 15000,
["Chembox_Elements/molecular_formula"] = 21000,
["Chembox_FlashPt"] = 2100,
["Chembox_Footer"] = 15000,
["Chembox_Footer/tracking"] = 15000,
["Chembox_GHS_(set)"] = 4500,
["Chembox_Hazards"] = 13000,
["Chembox_IUPHAR_ligand"] = 15000,
["Chembox_IUPHAR_ligand/format"] = 15000,
["Chembox_Identifiers"] = 15000,
["Chembox_InChI"] = 15000,
["Chembox_InChI/format"] = 15000,
["Chembox_Indexlist"] = 15000,
["Chembox_Jmol"] = 15000,
["Chembox_Jmol/format"] = 15000,
["Chembox_KEGG"] = 15000,
["Chembox_KEGG/format"] = 15000,
["Chembox_MeltingPt"] = 6600,
["Chembox_OtherCpds"] = 2100,
["Chembox_Properties"] = 15000,
["Chembox_PubChem"] = 15000,
["Chembox_PubChem/format"] = 15000,
["Chembox_RTECS"] = 15000,
["Chembox_RTECS/format"] = 15000,
["Chembox_Related"] = 4200,
["Chembox_SMILES"] = 15000,
["Chembox_SMILES/format"] = 15000,
["Chembox_SolubilityInWater"] = 4500,
["Chembox_Structure"] = 2400,
["Chembox_UNII"] = 15000,
["Chembox_UNII/format"] = 15000,
["Chembox_headerbar"] = 16000,
["Chembox_image"] = 14000,
["Chembox_image_cell"] = 14000,
["Chembox_image_sbs"] = 14000,
["Chembox_parametercheck"] = 15000,
["Chembox_setDatarow"] = 5400,
["Chembox_setHeader"] = 5400,
["Chembox_templatePar/formatPreviewMessage"] = 16000,
["Chembox_verification"] = 6900,
["Chemspidercite"] = 11000,
["Chessgames_player"] = 3800,
["Chinese"] = 3600,
["Circa"] = 465000,
["Circular_reference"] = 3900,
["Citation"] = 410000,
["Citation/make_link"] = 7800,
["Citation/styles.css"] = 52000,
["Citation_needed"] = 634000,
["Citation_needed_span"] = 3600,
["Citation_style"] = 4500,
["Cite_AV_media"] = 79000,
["Cite_AV_media_notes"] = 33000,
["Cite_Appletons'"] = 2400,
["Cite_Australian_Dictionary_of_Biography"] = 4900,
["Cite_Box_Office_Mojo"] = 2500,
["Cite_Catholic_Encyclopedia"] = 8600,
["Cite_DCB"] = 3300,
["Cite_DGRBM"] = 2200,
["Cite_DNB"] = 20000,
["Cite_EB1911"] = 26000,
["Cite_FTP"] = 2500,
["Cite_GBIF"] = 4300,
["Cite_GNIS"] = 2300,
["Cite_Gaia_DR3"] = 3100,
["Cite_Google_Maps"] = 20000,
["Cite_Hansard"] = 2700,
["Cite_IUCN"] = 70000,
["Cite_Instagram"] = 7100,
["Cite_Jewish_Encyclopedia"] = 3200,
["Cite_LCDB"] = 2000,
["Cite_Metacritic"] = 2200,
["Cite_NIE"] = 3500,
["Cite_NSW_Parliament"] = 3300,
["Cite_NSW_SHR"] = 2700,
["Cite_NatureServe"] = 2800,
["Cite_ODNB"] = 22000,
["Cite_OED"] = 2500,
["Cite_POWO"] = 5900,
["Cite_Q"] = 17000,
["Cite_QHR"] = 3100,
["Cite_QPN"] = 4100,
["Cite_Rotten_Tomatoes"] = 2800,
["Cite_Rowlett"] = 2500,
["Cite_Russian_law"] = 7800,
["Cite_Ryan"] = 3300,
["Cite_Sports-Reference"] = 55000,
["Cite_USGov"] = 13000,
["Cite_WoRMS"] = 13000,
["Cite_act"] = 3900,
["Cite_arXiv"] = 6900,
["Cite_bcgnis"] = 3700,
["Cite_book"] = 1900000,
["Cite_certification"] = 43000,
["Cite_certification/Title"] = 39000,
["Cite_certification/URL"] = 43000,
["Cite_certification/archivedate"] = 7600,
["Cite_certification/archiveurl"] = 7600,
["Cite_cgndb"] = 5300,
["Cite_comic"] = 2100,
["Cite_conference"] = 22000,
["Cite_court"] = 6700,
["Cite_dictionary"] = 3500,
["Cite_document"] = 2000,
["Cite_encyclopedia"] = 242000,
["Cite_episode"] = 19000,
["Cite_gnis"] = 35000,
["Cite_instagram"] = 3000,
["Cite_interview"] = 11000,
["Cite_iucn"] = 69000,
["Cite_journal"] = 1160000,
["Cite_legislation_UK"] = 3500,
["Cite_magazine"] = 377000,
["Cite_map"] = 60000,
["Cite_news"] = 1910000,
["Cite_newspaper_The_Times"] = 7200,
["Cite_patent"] = 7200,
["Cite_patent/authors"] = 6000,
["Cite_patent/core"] = 7500,
["Cite_peakbagger"] = 5300,
["Cite_podcast"] = 6100,
["Cite_press_release"] = 85000,
["Cite_report"] = 74000,
["Cite_rowlett"] = 2500,
["Cite_ship_register"] = 2000,
["Cite_simbad"] = 5600,
["Cite_sports-reference"] = 59000,
["Cite_taxon"] = 5300,
["Cite_tech_report"] = 3000,
["Cite_thesis"] = 49000,
["Cite_tweet"] = 48000,
["Cite_video"] = 13000,
["Cite_video_game"] = 3400,
["Cite_web"] = 5390000,
["Cite_wikisource"] = 7000,
["Cite_wikisource/make_link"] = 65000,
["Citeweb"] = 3500,
["Civil_navigation"] = 2200,
["Cjersey"] = 3000,
["Cl"] = 215000,
["Clade"] = 10000,
["Clade/styles.css"] = 10000,
["Clarification_needed"] = 2500,
["Clarify"] = 45000,
["Class"] = 40000,
["Class/colour"] = 19000,
["Class/icon"] = 21000,
["Class_mask"] = 457000,
["Classicon"] = 5200,
["Clc"] = 7400,
["Cleanup"] = 8800,
["Cleanup_reorganize"] = 2300,
["Cleanup_rewrite"] = 6900,
["Clear"] = 3740000,
["Clear_left"] = 29000,
["Clear_right"] = 2800,
["Clerk_Request"] = 2500,
["Clerk_note"] = 11000,
["Clerknote"] = 8500,
["Clickable_button"] = 1880000,
["Clickable_button_2"] = 228000,
["Closed_access"] = 5500,
["Closed_peer_review_page"] = 3100,
["Closed_rfc_bottom"] = 2200,
["Closed_rfc_top"] = 2800,
["Clr"] = 3100,
["Club_players_category"] = 9400,
["Clubplayerscat"] = 9400,
["Cmbox"] = 534000,
["Cn"] = 113000,
["Cnote2"] = 2800,
["Cnote2_Begin"] = 2900,
["Cnote2_End"] = 2900,
["Coat_of_arms"] = 2500,
["Cob"] = 14000,
["Code"] = 83000,
["Cof_family"] = 4500,
["Cof_genus"] = 5200,
["Col-1-of-2"] = 2400,
["Col-2"] = 186000,
["Col-2-of-2"] = 2300,
["Col-3"] = 11000,
["Col-4"] = 3800,
["Col-begin"] = 231000,
["Col-begin/styles.css"] = 231000,
["Col-break"] = 228000,
["Col-end"] = 230000,
["Col-float"] = 4800,
["Col-float-break"] = 4700,
["Col-float-end"] = 4800,
["Col-float/styles.css"] = 4800,
["Col-start"] = 10000,
["Col_div"] = 2200,
["Colbegin"] = 24000,
["Colend"] = 27000,
["Collapse"] = 8600,
["Collapse_bottom"] = 56000,
["Collapse_top"] = 56000,
["Collapse_top/styles.css"] = 56000,
["Collapsebottom"] = 4000,
["Collapsed_infobox_section_begin"] = 4200,
["Collapsed_infobox_section_end"] = 4300,
["Collapsetop"] = 4100,
["Collapsible_list"] = 68000,
["Collapsible_option"] = 151000,
["Colledge:_Ships_RN"] = 3000,
["College"] = 12000,
["CollegePrimaryHeader"] = 8200,
["CollegePrimaryStyle"] = 111000,
["CollegeSecondaryStyle"] = 11000,
["College_Athlete_Recruit_End"] = 2800,
["College_Athlete_Recruit_Entry"] = 2900,
["College_Athlete_Recruit_Start"] = 2900,
["College_athlete_recruit_end"] = 4900,
["College_athlete_recruit_entry"] = 5100,
["College_athlete_recruit_start"] = 5100,
["College_color_list"] = 4400,
["College_sports_team_link"] = 31000,
["Colon"] = 20000,
["Color"] = 504000,
["Color/styles.css"] = 504000,
["Color_box"] = 86000,
["Colorbox"] = 2600,
["Colorbull"] = 4600,
["Colored_link"] = 102000,
["Coloredlink"] = 2800,
["Colors"] = 3600,
["Colour"] = 5500,
["Colour_box"] = 2500,
["Coloured_link"] = 12000,
["Column"] = 4300,
["Column/styles.css"] = 4300,
["Columns-end"] = 4000,
["Columns-list"] = 125000,
["Columns-start"] = 4000,
["Comic_Book_DB"] = 3500,
["Comicbookdb"] = 3400,
["Comics-replaceability"] = 2800,
["Comics_infobox_sec/formcat"] = 3400,
["Comics_infobox_sec/genre"] = 4200,
["Comics_infobox_sec/genrecat"] = 3800,
["Comics_infobox_sec/styles.css"] = 8100,
["Comma_separated_entries"] = 521000,
["Comment"] = 7400,
["Committed_identity"] = 3200,
["Committed_identity/styles.css"] = 3200,
["Commons"] = 72000,
["Commons-inline"] = 25000,
["Commons_cat"] = 45000,
["Commons_category"] = 902000,
["Commons_category-inline"] = 176000,
["Commons_category_inline"] = 5700,
["Commonscat"] = 60000,
["Commonscat-inline"] = 15000,
["Commonscat_inline"] = 2300,
["Commonscatinline"] = 7300,
["Compact_TOC"] = 7300,
["Compact_ToC"] = 3200,
["Compose_molecular_formula"] = 2300,
["Composition_bar"] = 13000,
["Confirmed"] = 20000,
["Confused"] = 3200,
["Confusing"] = 2400,
["CongBio"] = 9400,
["CongLinks"] = 4800,
["Connected_contributor"] = 21000,
["Connected_contributor_(paid)"] = 9800,
["Constellation_navbox"] = 9900,
["Container"] = 14000,
["Container_cat"] = 9100,
["Container_category"] = 84000,
["Containercat"] = 2800,
["Contains_special_characters"] = 5200,
["Contains_special_characters/core"] = 5200,
["Contains_special_characters/styles.css"] = 5200,
["Content_category"] = 7900,
["Contentious_topics/Additional_restrictions.json"] = 21000,
["Contentious_topics/Arab-Israeli_editnotice"] = 6800,
["Contentious_topics/Arab-Israeli_talk_notice"] = 6100,
["Contentious_topics/Category_database.json"] = 21000,
["Contentious_topics/Restrictions_definition.json"] = 21000,
["Contentious_topics/Standard_set.json"] = 21000,
["Contentious_topics/list"] = 29000,
["Contentious_topics/page_restriction_editnotice_base"] = 7300,
["Contentious_topics/page_restriction_talk_notice"] = 2600,
["Contentious_topics/talk_notice"] = 21000,
["Context"] = 2600,
["Continent2continental"] = 45000,
["Continent_adjective_to_noun"] = 10000,
["Continental2continent"] = 22000,
["Controversial"] = 3000,
["Convert"] = 1410000,
["Convert_abbreviated"] = 165000,
["Convinfobox"] = 291000,
["Coord"] = 1400000,
["Coord_missing"] = 71000,
["Coord_missing/CheckCat"] = 70000,
["Coords"] = 6700,
["Copied"] = 22000,
["Copy_edit"] = 2200,
["Copy_to_Wikimedia_Commons"] = 85000,
["Copy_to_Wikimedia_Commons_in"] = 4100,
["Copyvios"] = 5200,
["Cospar"] = 2800,
["Cot"] = 14000,
["Count"] = 972000,
["Country2continent"] = 88000,
["Country2continental"] = 31000,
["Country2nationality"] = 35000,
["CountryPrefixThe"] = 82000,
["Country_abbreviation"] = 96000,
["Country_alias"] = 17000,
["Country_at_games_navbox"] = 5800,
["Country_at_games_navbox/below"] = 5800,
["Country_data"] = 12000,
["Country_data_AFG"] = 2600,
["Country_data_ALB"] = 7200,
["Country_data_ALG"] = 11000,
["Country_data_AND"] = 3600,
["Country_data_ANG"] = 4400,
["Country_data_ARG"] = 53000,
["Country_data_ARM"] = 8300,
["Country_data_AUS"] = 88000,
["Country_data_AUT"] = 52000,
["Country_data_AZE"] = 11000,
["Country_data_Afghanistan"] = 22000,
["Country_data_Alabama"] = 2600,
["Country_data_Alaska"] = 2100,
["Country_data_Albania"] = 36000,
["Country_data_Alberta"] = 3100,
["Country_data_Algeria"] = 48000,
["Country_data_American_Samoa"] = 2900,
["Country_data_Andorra"] = 9200,
["Country_data_Angola"] = 21000,
["Country_data_Anguilla"] = 2400,
["Country_data_Antigua_and_Barbuda"] = 6400,
["Country_data_Apulia"] = 7900,
["Country_data_Argentina"] = 155000,
["Country_data_Arizona"] = 2500,
["Country_data_Arkansas"] = 2800,
["Country_data_Armenia"] = 48000,
["Country_data_Aruba"] = 4000,
["Country_data_Australia"] = 279000,
["Country_data_Austria"] = 149000,
["Country_data_Austria-Hungary"] = 2300,
["Country_data_Azerbaijan"] = 52000,
["Country_data_BAH"] = 4600,
["Country_data_BAN"] = 4400,
["Country_data_BAR"] = 2700,
["Country_data_BDI"] = 2000,
["Country_data_BEL"] = 60000,
["Country_data_BER"] = 2500,
["Country_data_BHR"] = 5800,
["Country_data_BIH"] = 14000,
["Country_data_BLR"] = 26000,
["Country_data_BOL"] = 6600,
["Country_data_BOT"] = 3100,
["Country_data_BRA"] = 64000,
["Country_data_BUL"] = 31000,
["Country_data_Bahamas"] = 11000,
["Country_data_Bahrain"] = 22000,
["Country_data_Bangladesh"] = 35000,
["Country_data_Barbados"] = 8700,
["Country_data_Belarus"] = 92000,
["Country_data_Belgium"] = 160000,
["Country_data_Belize"] = 5100,
["Country_data_Benin"] = 8000,
["Country_data_Bermuda"] = 6300,
["Country_data_Bhutan"] = 4900,
["Country_data_Bolivia"] = 24000,
["Country_data_Bosnia_and_Herzegovina"] = 54000,
["Country_data_Botswana"] = 10000,
["Country_data_Brazil"] = 173000,
["Country_data_British_Columbia"] = 3400,
["Country_data_British_Empire"] = 2000,
["Country_data_British_Raj"] = 2500,
["Country_data_British_Virgin_Islands"] = 3300,
["Country_data_Brunei"] = 6800,
["Country_data_Bulgaria"] = 103000,
["Country_data_Burkina_Faso"] = 11000,
["Country_data_Burma"] = 2300,
["Country_data_Burundi"] = 6800,
["Country_data_CAM"] = 2500,
["Country_data_CAN"] = 68000,
["Country_data_CGO"] = 2500,
["Country_data_CHE"] = 5900,
["Country_data_CHI"] = 19000,
["Country_data_CHL"] = 2300,
["Country_data_CHN"] = 49000,
["Country_data_CIV"] = 8500,
["Country_data_CMR"] = 8800,
["Country_data_COD"] = 3500,
["Country_data_COL"] = 28000,
["Country_data_CPV"] = 2300,
["Country_data_CRC"] = 6900,
["Country_data_CRO"] = 37000,
["Country_data_CUB"] = 13000,
["Country_data_CYP"] = 10000,
["Country_data_CZE"] = 54000,
["Country_data_California"] = 6200,
["Country_data_Cambodia"] = 9800,
["Country_data_Cameroon"] = 32000,
["Country_data_Canada"] = 267000,
["Country_data_Cape_Verde"] = 7000,
["Country_data_Castile_and_León"] = 2000,
["Country_data_Catalonia"] = 3500,
["Country_data_Cayman_Islands"] = 4500,
["Country_data_Central_African_Republic"] = 5100,
["Country_data_Chad"] = 5400,
["Country_data_Chile"] = 92000,
["Country_data_China"] = 154000,
["Country_data_Chinese_Taipei"] = 39000,
["Country_data_Colombia"] = 97000,
["Country_data_Colorado"] = 5300,
["Country_data_Commonwealth_of_Independent_States"] = 2200,
["Country_data_Comoros"] = 4700,
["Country_data_Confederate_States_of_America"] = 3100,
["Country_data_Connecticut"] = 3400,
["Country_data_Cook_Islands"] = 3800,
["Country_data_Costa_Rica"] = 34000,
["Country_data_Croatia"] = 106000,
["Country_data_Cuba"] = 47000,
["Country_data_Curaçao"] = 4400,
["Country_data_Cyprus"] = 48000,
["Country_data_Czech_Republic"] = 156000,
["Country_data_Czechoslovakia"] = 35000,
["Country_data_DEN"] = 40000,
["Country_data_DEU"] = 10000,
["Country_data_DNK"] = 4400,
["Country_data_DOM"] = 8400,
["Country_data_DRC"] = 2000,
["Country_data_Delaware"] = 2700,
["Country_data_Democratic_Republic_of_the_Congo"] = 23000,
["Country_data_Denmark"] = 122000,
["Country_data_Djibouti"] = 4900,
["Country_data_Dominica"] = 4200,
["Country_data_Dominican_Republic"] = 35000,
["Country_data_ECU"] = 13000,
["Country_data_EGY"] = 15000,
["Country_data_ENG"] = 52000,
["Country_data_ESA"] = 2500,
["Country_data_ESP"] = 84000,
["Country_data_EST"] = 17000,
["Country_data_ETH"] = 4500,
["Country_data_EU"] = 2600,
["Country_data_East_Germany"] = 29000,
["Country_data_Ecuador"] = 50000,
["Country_data_Egypt"] = 67000,
["Country_data_El_Salvador"] = 23000,
["Country_data_Empire_of_Japan"] = 4400,
["Country_data_England"] = 166000,
["Country_data_Equatorial_Guinea"] = 5500,
["Country_data_Eritrea"] = 5500,
["Country_data_Estonia"] = 70000,
["Country_data_Eswatini"] = 5000,
["Country_data_Ethiopia"] = 22000,
["Country_data_Europe"] = 2700,
["Country_data_European_Union"] = 8100,
["Country_data_FIJ"] = 4500,
["Country_data_FIN"] = 40000,
["Country_data_FRA"] = 114000,
["Country_data_FRG"] = 17000,
["Country_data_FRO"] = 2200,
["Country_data_FR_Yugoslavia"] = 4400,
["Country_data_Faroe_Islands"] = 5700,
["Country_data_Federated_States_of_Micronesia"] = 2700,
["Country_data_Fiji"] = 22000,
["Country_data_Finland"] = 115000,
["Country_data_Florida"] = 5800,
["Country_data_France"] = 329000,
["Country_data_French_Polynesia"] = 3800,
["Country_data_GAB"] = 2500,
["Country_data_GAM"] = 2300,
["Country_data_GBR"] = 66000,
["Country_data_GDR"] = 11000,
["Country_data_GEO"] = 16000,
["Country_data_GER"] = 95000,
["Country_data_GHA"] = 9900,
["Country_data_GIB"] = 2100,
["Country_data_GRE"] = 29000,
["Country_data_GUA"] = 5300,
["Country_data_GUI"] = 3400,
["Country_data_GUY"] = 2500,
["Country_data_Gabon"] = 8100,
["Country_data_Gambia"] = 7600,
["Country_data_Georgia"] = 8600,
["Country_data_Georgia_(U.S._state)"] = 3200,
["Country_data_Georgia_(country)"] = 55000,
["Country_data_German_Empire"] = 5700,
["Country_data_Germany"] = 296000,
["Country_data_Ghana"] = 47000,
["Country_data_Gibraltar"] = 5100,
["Country_data_Great_Britain"] = 129000,
["Country_data_Greece"] = 107000,
["Country_data_Greenland"] = 2800,
["Country_data_Grenada"] = 5600,
["Country_data_Guadeloupe"] = 2800,
["Country_data_Guam"] = 4600,
["Country_data_Guatemala"] = 22000,
["Country_data_Guinea"] = 9300,
["Country_data_Guinea-Bissau"] = 5400,
["Country_data_Guyana"] = 7700,
["Country_data_HAI"] = 3300,
["Country_data_HKG"] = 15000,
["Country_data_HON"] = 4400,
["Country_data_HUN"] = 44000,
["Country_data_Haiti"] = 9700,
["Country_data_Hawaii"] = 2200,
["Country_data_Honduras"] = 22000,
["Country_data_Hong_Kong"] = 52000,
["Country_data_Hungary"] = 116000,
["Country_data_IDN"] = 5700,
["Country_data_INA"] = 12000,
["Country_data_IND"] = 34000,
["Country_data_IRE"] = 12000,
["Country_data_IRI"] = 6700,
["Country_data_IRL"] = 24000,
["Country_data_IRN"] = 7300,
["Country_data_IRQ"] = 4800,
["Country_data_ISL"] = 9200,
["Country_data_ISR"] = 23000,
["Country_data_ITA"] = 101000,
["Country_data_Iceland"] = 48000,
["Country_data_Idaho"] = 2200,
["Country_data_Illinois"] = 4500,
["Country_data_India"] = 264000,
["Country_data_Indiana"] = 3300,
["Country_data_Indonesia"] = 73000,
["Country_data_Iowa"] = 2400,
["Country_data_Iran"] = 165000,
["Country_data_Iraq"] = 23000,
["Country_data_Ireland"] = 68000,
["Country_data_Isle_of_Man"] = 2800,
["Country_data_Israel"] = 95000,
["Country_data_Italy"] = 292000,
["Country_data_Ivory_Coast"] = 34000,
["Country_data_JAM"] = 12000,
["Country_data_JAP"] = 2200,
["Country_data_JOR"] = 4800,
["Country_data_JP"] = 8600,
["Country_data_JPN"] = 68000,
["Country_data_Jamaica"] = 46000,
["Country_data_Japan"] = 269000,
["Country_data_Jersey"] = 2500,
["Country_data_Jordan"] = 22000,
["Country_data_KAZ"] = 24000,
["Country_data_KEN"] = 10000,
["Country_data_KGZ"] = 4500,
["Country_data_KOR"] = 35000,
["Country_data_KOS"] = 3100,
["Country_data_KSA"] = 7500,
["Country_data_KUW"] = 4600,
["Country_data_Kazakhstan"] = 69000,
["Country_data_Kentucky"] = 2000,
["Country_data_Kenya"] = 35000,
["Country_data_Kingdom_of_France"] = 2200,
["Country_data_Kingdom_of_Great_Britain"] = 4600,
["Country_data_Kingdom_of_Italy"] = 4800,
["Country_data_Kiribati"] = 2600,
["Country_data_Kosovo"] = 10000,
["Country_data_Kuwait"] = 21000,
["Country_data_Kyrgyzstan"] = 11000,
["Country_data_LAO"] = 2100,
["Country_data_LAT"] = 17000,
["Country_data_LBN"] = 2900,
["Country_data_LIB"] = 2600,
["Country_data_LIE"] = 3800,
["Country_data_LIT"] = 3700,
["Country_data_LTU"] = 14000,
["Country_data_LUX"] = 12000,
["Country_data_LVA"] = 3000,
["Country_data_Laos"] = 7900,
["Country_data_Latvia"] = 56000,
["Country_data_Lebanon"] = 24000,
["Country_data_Lesotho"] = 5400,
["Country_data_Liberia"] = 7900,
["Country_data_Libya"] = 9100,
["Country_data_Liechtenstein"] = 8900,
["Country_data_Lithuania"] = 55000,
["Country_data_Louisiana"] = 2300,
["Country_data_Luxembourg"] = 50000,
["Country_data_MAC"] = 2900,
["Country_data_MAD"] = 2400,
["Country_data_MAR"] = 15000,
["Country_data_MAS"] = 13000,
["Country_data_MDA"] = 8800,
["Country_data_MEX"] = 35000,
["Country_data_MGL"] = 3500,
["Country_data_MKD"] = 8500,
["Country_data_MLI"] = 4600,
["Country_data_MLT"] = 6400,
["Country_data_MNE"] = 8500,
["Country_data_MON"] = 4700,
["Country_data_MOZ"] = 2600,
["Country_data_MRI"] = 2200,
["Country_data_MYA"] = 3400,
["Country_data_MYS"] = 4100,
["Country_data_Macau"] = 6800,
["Country_data_Macedonia"] = 4700,
["Country_data_Madagascar"] = 9600,
["Country_data_Malawi"] = 6100,
["Country_data_Malaysia"] = 73000,
["Country_data_Maldives"] = 6700,
["Country_data_Mali"] = 22000,
["Country_data_Malta"] = 33000,
["Country_data_Manitoba"] = 2800,
["Country_data_Marshall_Islands"] = 3300,
["Country_data_Martinique"] = 2900,
["Country_data_Maryland"] = 3300,
["Country_data_Massachusetts"] = 2600,
["Country_data_Mauritania"] = 5900,
["Country_data_Mauritius"] = 8400,
["Country_data_Mexico"] = 116000,
["Country_data_Michigan"] = 3800,
["Country_data_Minas_Gerais"] = 2000,
["Country_data_Minnesota"] = 3700,
["Country_data_Missouri"] = 2500,
["Country_data_Moldova"] = 35000,
["Country_data_Monaco"] = 12000,
["Country_data_Mongolia"] = 11000,
["Country_data_Montana"] = 2400,
["Country_data_Montenegro"] = 34000,
["Country_data_Montserrat"] = 2400,
["Country_data_Morocco"] = 52000,
["Country_data_Mozambique"] = 7900,
["Country_data_Myanmar"] = 24000,
["Country_data_NAM"] = 3900,
["Country_data_NED"] = 72000,
["Country_data_NEP"] = 3300,
["Country_data_NGA"] = 8600,
["Country_data_NGR"] = 9200,
["Country_data_NIR"] = 11000,
["Country_data_NLD"] = 7400,
["Country_data_NOR"] = 35000,
["Country_data_NZ"] = 3600,
["Country_data_NZL"] = 38000,
["Country_data_Namibia"] = 10000,
["Country_data_Nauru"] = 2500,
["Country_data_Nazi_Germany"] = 10000,
["Country_data_Nepal"] = 33000,
["Country_data_Netherlands"] = 266000,
["Country_data_Netherlands_Antilles"] = 2400,
["Country_data_Nevada"] = 2100,
["Country_data_New_Brunswick"] = 2600,
["Country_data_New_Caledonia"] = 3300,
["Country_data_New_Hampshire"] = 2000,
["Country_data_New_Jersey"] = 4200,
["Country_data_New_South_Wales"] = 6400,
["Country_data_New_York"] = 4200,
["Country_data_New_York_(state)"] = 6800,
["Country_data_New_Zealand"] = 121000,
["Country_data_Newfoundland_and_Labrador"] = 2700,
["Country_data_Nicaragua"] = 8900,
["Country_data_Niger"] = 6200,
["Country_data_Nigeria"] = 67000,
["Country_data_North_Carolina"] = 3500,
["Country_data_North_Korea"] = 23000,
["Country_data_North_Macedonia"] = 34000,
["Country_data_Northern_Ireland"] = 28000,
["Country_data_Northern_Mariana_Islands"] = 2800,
["Country_data_Norway"] = 119000,
["Country_data_Nova_Scotia"] = 2500,
["Country_data_OMA"] = 3200,
["Country_data_Ohio"] = 5800,
["Country_data_Oklahoma"] = 2500,
["Country_data_Oman"] = 10000,
["Country_data_Ontario"] = 3700,
["Country_data_Ottoman_Empire"] = 3100,
["Country_data_PAK"] = 9000,
["Country_data_PAN"] = 5900,
["Country_data_PAR"] = 11000,
["Country_data_PER"] = 14000,
["Country_data_PHI"] = 13000,
["Country_data_PLE"] = 2000,
["Country_data_PNG"] = 3200,
["Country_data_POL"] = 60000,
["Country_data_POR"] = 37000,
["Country_data_PRK"] = 5000,
["Country_data_PRT"] = 3600,
["Country_data_PUR"] = 8000,
["Country_data_Pakistan"] = 52000,
["Country_data_Palau"] = 2600,
["Country_data_Palestine"] = 7600,
["Country_data_Panama"] = 31000,
["Country_data_Papua_New_Guinea"] = 8400,
["Country_data_Paraguay"] = 46000,
["Country_data_Pennsylvania"] = 3600,
["Country_data_Peru"] = 66000,
["Country_data_Philippines"] = 69000,
["Country_data_Poland"] = 247000,
["Country_data_Portugal"] = 118000,
["Country_data_Prussia"] = 2800,
["Country_data_Puerto_Rico"] = 35000,
["Country_data_QAT"] = 9400,
["Country_data_Qatar"] = 33000,
["Country_data_Quebec"] = 4100,
["Country_data_Queensland"] = 2300,
["Country_data_ROM"] = 15000,
["Country_data_ROU"] = 31000,
["Country_data_RSA"] = 36000,
["Country_data_RUS"] = 68000,
["Country_data_RWA"] = 2400,
["Country_data_Republic_of_China"] = 4600,
["Country_data_Republic_of_Ireland"] = 56000,
["Country_data_Republic_of_the_Congo"] = 8200,
["Country_data_Romania"] = 115000,
["Country_data_Russia"] = 260000,
["Country_data_Russian_Empire"] = 5600,
["Country_data_Rwanda"] = 8400,
["Country_data_SAM"] = 3700,
["Country_data_SCG"] = 3000,
["Country_data_SCO"] = 29000,
["Country_data_SEN"] = 8400,
["Country_data_SER"] = 3700,
["Country_data_SGP"] = 4400,
["Country_data_SIN"] = 7400,
["Country_data_SLE"] = 2000,
["Country_data_SLO"] = 22000,
["Country_data_SLV"] = 3200,
["Country_data_SMR"] = 3500,
["Country_data_SPA"] = 5500,
["Country_data_SRB"] = 30000,
["Country_data_SRI"] = 5200,
["Country_data_SUI"] = 50000,
["Country_data_SUR"] = 2300,
["Country_data_SVK"] = 32000,
["Country_data_SVN"] = 7300,
["Country_data_SWE"] = 65000,
["Country_data_SWI"] = 5000,
["Country_data_SYR"] = 3900,
["Country_data_Saint_Kitts_and_Nevis"] = 4900,
["Country_data_Saint_Lucia"] = 5200,
["Country_data_Saint_Vincent_and_the_Grenadines"] = 5000,
["Country_data_Samoa"] = 8000,
["Country_data_San_Marino"] = 9600,
["Country_data_Saskatchewan"] = 3700,
["Country_data_Saudi_Arabia"] = 38000,
["Country_data_Scotland"] = 103000,
["Country_data_Senegal"] = 32000,
["Country_data_Serbia"] = 106000,
["Country_data_Serbia_and_Montenegro"] = 5400,
["Country_data_Seychelles"] = 5700,
["Country_data_Sierra_Leone"] = 7500,
["Country_data_Singapore"] = 51000,
["Country_data_Slovakia"] = 97000,
["Country_data_Slovenia"] = 93000,
["Country_data_Solomon_Islands"] = 4600,
["Country_data_Somalia"] = 6300,
["Country_data_South_Africa"] = 123000,
["Country_data_South_Australia"] = 2300,
["Country_data_South_Carolina"] = 3100,
["Country_data_South_Korea"] = 118000,
["Country_data_South_Sudan"] = 4800,
["Country_data_Soviet_Union"] = 78000,
["Country_data_Spain"] = 281000,
["Country_data_Sri_Lanka"] = 36000,
["Country_data_Sudan"] = 8600,
["Country_data_Suriname"] = 6700,
["Country_data_Sweden"] = 170000,
["Country_data_Switzerland"] = 154000,
["Country_data_Syria"] = 22000,
["Country_data_São_Tomé_and_Príncipe"] = 3300,
["Country_data_TAN"] = 3400,
["Country_data_TCH"] = 12000,
["Country_data_THA"] = 25000,
["Country_data_TJK"] = 2900,
["Country_data_TKM"] = 3100,
["Country_data_TOG"] = 2100,
["Country_data_TON"] = 2000,
["Country_data_TPE"] = 18000,
["Country_data_TRI"] = 5100,
["Country_data_TTO"] = 2100,
["Country_data_TUN"] = 12000,
["Country_data_TUR"] = 33000,
["Country_data_TWN"] = 2200,
["Country_data_Taiwan"] = 28000,
["Country_data_Tajikistan"] = 9700,
["Country_data_Tanzania"] = 23000,
["Country_data_Tennessee"] = 2200,
["Country_data_Texas"] = 5700,
["Country_data_Thailand"] = 98000,
["Country_data_Timor-Leste"] = 5000,
["Country_data_Togo"] = 7500,
["Country_data_Tonga"] = 6700,
["Country_data_Trinidad_and_Tobago"] = 24000,
["Country_data_Tunisia"] = 47000,
["Country_data_Turkey"] = 144000,
["Country_data_Turkmenistan"] = 8300,
["Country_data_Turks_and_Caicos_Islands"] = 2800,
["Country_data_Tuvalu"] = 2600,
["Country_data_U.S."] = 2000,
["Country_data_U.S._Virgin_Islands"] = 4900,
["Country_data_UAE"] = 11000,
["Country_data_UGA"] = 5200,
["Country_data_UK"] = 18000,
["Country_data_UKGBI"] = 3500,
["Country_data_UKR"] = 44000,
["Country_data_URS"] = 19000,
["Country_data_URU"] = 16000,
["Country_data_US"] = 5600,
["Country_data_USA"] = 150000,
["Country_data_USSR"] = 5300,
["Country_data_UZB"] = 13000,
["Country_data_Uganda"] = 23000,
["Country_data_Ukraine"] = 120000,
["Country_data_United_Arab_Emirates"] = 39000,
["Country_data_United_Kingdom"] = 163000,
["Country_data_United_Kingdom_of_Great_Britain_and_Ireland"] = 4800,
["Country_data_United_Nations"] = 4400,
["Country_data_United_States"] = 440000,
["Country_data_United_States_of_America"] = 4500,
["Country_data_Uruguay"] = 53000,
["Country_data_Uzbekistan"] = 37000,
["Country_data_VEN"] = 18000,
["Country_data_VIE"] = 7200,
["Country_data_Vanuatu"] = 5000,
["Country_data_Vatican_City"] = 2900,
["Country_data_Venezuela"] = 67000,
["Country_data_Victoria"] = 2400,
["Country_data_Vietnam"] = 48000,
["Country_data_Virginia"] = 3100,
["Country_data_WAL"] = 19000,
["Country_data_Wales"] = 69000,
["Country_data_Washington"] = 2700,
["Country_data_Washington,_D.C."] = 2200,
["Country_data_Washington_(state)"] = 3400,
["Country_data_West_Germany"] = 54000,
["Country_data_West_Indies"] = 2800,
["Country_data_Wisconsin"] = 5600,
["Country_data_Wyoming"] = 2100,
["Country_data_YUG"] = 11000,
["Country_data_Yemen"] = 8000,
["Country_data_Yugoslavia"] = 34000,
["Country_data_ZAF"] = 5400,
["Country_data_ZAM"] = 3800,
["Country_data_ZIM"] = 9100,
["Country_data_Zambia"] = 11000,
["Country_data_Zimbabwe"] = 33000,
["Country_data_none"] = 2100,
["Country_flagbio"] = 39000,
["Country_in_the_Eurovision_Song_Contest"] = 2800,
["Country_name"] = 58000,
["Country_prefix_the"] = 176000,
["Country_showdata"] = 7000,
["Country_topics"] = 25000,
["County"] = 7000,
["County_(judet)_of_Romania"] = 3300,
["Course_assignment"] = 4200,
["Course_details"] = 8300,
["Course_instructor"] = 3100,
["Cquote"] = 37000,
["Cr"] = 4900,
["Cr-rt"] = 2400,
["Create_taxonomy/link"] = 150000,
["Creative_Commons_text_attribution_notice"] = 6300,
["Cref2"] = 2800,
["Cricinfo"] = 24000,
["Cricket_squad2_coach"] = 2300,
["Cricket_squad2_player"] = 3100,
["Cricketarchive"] = 3000,
["Croatian_Census_2021"] = 4200,
["Cross"] = 4000,
["Crossreference"] = 2800,
["Crossreference/styles.css"] = 2800,
["Cs1_config"] = 13000,
["Cslist"] = 3700,
["Cslist/styles.css"] = 3700,
["Csv"] = 75000,
["Currency"] = 5300,
["Current_events"] = 9400,
["Current_events/styles.css"] = 9400,
["Currentdate"] = 24000,
["Cvt"] = 165000,
["Cycling_Archives"] = 4300,
["Cycling_data_DAT"] = 2000,
["Cycling_data_LTD"] = 2400,
["Cycling_data_MOV_men"] = 2300,
["Cycling_data_SOQ"] = 2200,
["Cycling_data_TVL"] = 2400,
["Cycling_data_UEX"] = 2300,
["Cycling_team_link"] = 14000,
["Module:CFB_schedule"] = 29000,
["Module:CS1_identifiers"] = 506000,
["Module:CallAssert"] = 122000,
["Module:Canada_NTS"] = 2100,
["Module:Canada_NTS/data"] = 2100,
["Module:Canada_by_province_category_navigation"] = 9900,
["Module:Catalog_lookup_link"] = 61000,
["Module:Category_described_in_year"] = 6400,
["Module:Category_described_in_year/config"] = 6400,
["Module:Category_disambiguation"] = 2700,
["Module:Category_handler"] = 4970000,
["Module:Category_handler/blacklist"] = 4970000,
["Module:Category_handler/config"] = 4970000,
["Module:Category_handler/data"] = 4970000,
["Module:Category_handler/shared"] = 4970000,
["Module:Category_main_article"] = 221000,
["Module:Category_more_if_exists"] = 49000,
["Module:Category_pair"] = 7000,
["Module:Category_see_also"] = 55000,
["Module:Category_series_navigation"] = 595000,
["Module:Category_series_navigation/styles.css"] = 595000,
["Module:Celestial_object_quadrangle"] = 2100,
["Module:Chart"] = 2900,
["Module:Chart/Default_colors"] = 2900,
["Module:Check_DYK_hook"] = 125000,
["Module:Check_blp_parameter"] = 2900000,
["Module:Check_for_conflicting_parameters"] = 4740000,
["Module:Check_for_deprecated_parameters"] = 199000,
["Module:Check_for_unknown_parameters"] = 23300000,
["Module:Check_height"] = 152000,
["Module:Check_isxn"] = 16000,
["Module:Check_winner_by_scores"] = 16000,
["Module:Checkuser"] = 90000,
["Module:Chem2"] = 11000,
["Module:Chem2/styles.css"] = 11000,
["Module:Citation/CS1"] = 6510000,
["Module:Citation/CS1/COinS"] = 6510000,
["Module:Citation/CS1/Configuration"] = 6630000,
["Module:Citation/CS1/Date_validation"] = 6510000,
["Module:Citation/CS1/Identifiers"] = 6630000,
["Module:Citation/CS1/Suggestions"] = 26000,
["Module:Citation/CS1/Utilities"] = 6630000,
["Module:Citation/CS1/Whitelist"] = 6510000,
["Module:Citation/CS1/styles.css"] = 6630000,
["Module:Citation_mode"] = 49000,
["Module:Cite"] = 52000,
["Module:Cite/config"] = 69000,
["Module:Cite_IUCN"] = 70000,
["Module:Cite_Q"] = 17000,
["Module:Cite_Q/config"] = 17000,
["Module:Cite_taxon"] = 54000,
["Module:Cite_tweet"] = 48000,
["Module:Clade"] = 10000,
["Module:Class"] = 62000,
["Module:Class/definition.json"] = 62000,
["Module:Class/styles.css"] = 40000,
["Module:Class_mask"] = 457000,
["Module:Clickable_button"] = 1880000,
["Module:Collapsible_list"] = 70000,
["Module:College_color"] = 137000,
["Module:College_color/data"] = 137000,
["Module:Color_contrast"] = 569000,
["Module:Color_contrast/colors"] = 572000,
["Module:Commons_link"] = 306000,
["Module:Compact_list"] = 2000,
["Module:Complex_date"] = 47000,
["Module:Conservation_status"] = 88000,
["Module:Contentious_topics/talk_notice"] = 21000,
["Module:Convert"] = 1510000,
["Module:Convert/data"] = 1510000,
["Module:Convert/helper"] = 13000,
["Module:Convert/text"] = 1510000,
["Module:Convert/wikidata"] = 2700,
["Module:Convert/wikidata/data"] = 2700,
["Module:ConvertIB"] = 782000,
["Module:ConvertIB/data"] = 259000,
["Module:ConvertNumeric"] = 20000,
["Module:Convert_character_width"] = 2800,
["Module:Convert_character_width/data"] = 2800,
["Module:Coordinates"] = 1410000,
["Module:Coordinates/styles.css"] = 1410000,
["Module:Copied"] = 43000,
["Module:Country2nationality"] = 97000,
["Module:CountryAdjectiveDemonym"] = 115000,
["Module:CountryAdjectiveDemonym/Adjectives"] = 115000,
["Module:CountryAdjectiveDemonym/Demonyms"] = 115000,
["Module:CountryAdjectiveDemonym/The"] = 115000,
["Module:CountryData"] = 473000,
["Module:CountryData/cacheA"] = 172000,
["Module:CountryData/cacheB"] = 87000,
["Module:CountryData/cacheC"] = 62000,
["Module:CountryData/cacheD"] = 59000,
["Module:CountryData/cacheE"] = 40000,
["Module:CountryData/cacheF"] = 28000,
["Module:CountryData/cacheG"] = 29000,
["Module:CountryData/cacheH"] = 19000,
["Module:CountryData/cacheI"] = 18000,
["Module:CountryData/cacheJ"] = 11000,
["Module:CountryData/cacheK"] = 12000,
["Module:CountryData/summary"] = 473000,
["Module:Country_adjective"] = 4600,
["Module:Country_alias"] = 61000,
["Module:Country_alias/data"] = 62000,
["Module:Cslist"] = 3700,
["Module:Currency"] = 5400,
["Module:Currency/Presentation"] = 5400,
}
34557nxcf30vow7kf9e9lwq0v8mbin5
11185048
11185047
2026-07-10T15:16:55Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Transclusion_count/data/C]]
11185047
Scribunto
text/plain
return {
["C"] = 792000,
["C-Class"] = 17000,
["C-SPAN"] = 13000,
["C-cmn"] = 2800,
["C-pl"] = 51000,
["C."] = 351000,
["CAN"] = 20000,
["CANelec"] = 18000,
["CANelec/gain"] = 3400,
["CANelec/hold"] = 6600,
["CANelec/source"] = 11000,
["CANelec/top"] = 8600,
["CANelec/total"] = 9300,
["CAS"] = 3800,
["CAS_Registry_Number"] = 3800,
["CBB_Yearly_Record_End"] = 3500,
["CBB_Yearly_Record_Entry"] = 3600,
["CBB_Yearly_Record_Start"] = 3400,
["CBB_Yearly_Record_Subhead"] = 4200,
["CBB_Yearly_Record_Subtotal"] = 3300,
["CBB_roster/Footer"] = 10000,
["CBB_roster/Header"] = 10000,
["CBB_roster/Player"] = 10000,
["CBB_schedule_end"] = 13000,
["CBB_schedule_entry"] = 13000,
["CBB_schedule_start"] = 13000,
["CBB_standings_end"] = 19000,
["CBB_standings_entry"] = 19000,
["CBB_standings_start"] = 19000,
["CBB_yearly_record_end"] = 4700,
["CBB_yearly_record_end/legend"] = 4100,
["CBB_yearly_record_entry"] = 4600,
["CBB_yearly_record_start"] = 4500,
["CBB_yearly_record_subhead"] = 4300,
["CBB_yearly_record_subtotal"] = 4400,
["CBSB_Standings_End"] = 2700,
["CBSB_Standings_Entry"] = 2700,
["CBSB_Standings_Start"] = 2600,
["CBSB_link"] = 4100,
["CBSB_standings_end"] = 5500,
["CBSB_standings_entry"] = 5500,
["CBSB_standings_start"] = 5500,
["CC0"] = 3900,
["CC_BY-SA_2.5"] = 2100,
["CC_BY-SA_2.5,_2.0,_1.0"] = 2100,
["CC_BY-SA_3.0"] = 21000,
["CC_BY-SA_3.0_migrated"] = 19000,
["CC_BY-SA_4.0"] = 13000,
["CC_BY_2.5"] = 2600,
["CC_BY_3.0"] = 7000,
["CFB_Standings_End"] = 16000,
["CFB_Standings_Entry"] = 16000,
["CFB_Standings_Start"] = 16000,
["CFB_Yearly_Record_End"] = 7900,
["CFB_Yearly_Record_End/legend"] = 2900,
["CFB_Yearly_Record_Entry"] = 7900,
["CFB_Yearly_Record_Start"] = 7900,
["CFB_Yearly_Record_Subhead"] = 8000,
["CFB_Yearly_Record_Subtotal"] = 7800,
["CFB_schedule"] = 29000,
["CFB_schedule_entry"] = 22000,
["CFB_standings_end"] = 39000,
["CFB_standings_entry"] = 39000,
["CFB_standings_start"] = 39000,
["CFL_Year"] = 7200,
["CGF_year"] = 3600,
["CGNDB_URL"] = 5300,
["CHE"] = 11000,
["CHI"] = 3300,
["CHL"] = 4200,
["CHN"] = 15000,
["CN"] = 4000,
["CO2"] = 3500,
["COI"] = 14000,
["COIUL"] = 131000,
["COI_editnotice"] = 7800,
["COL"] = 5600,
["COLON"] = 14000,
["CRI"] = 2300,
["CRO"] = 6500,
["CS1_config"] = 15000,
["CSK"] = 2800,
["CSS_image_crop"] = 9200,
["CUB"] = 4200,
["CURRENTDATE"] = 3600,
["CURRENTMINUTE"] = 2500,
["CYP"] = 2200,
["CZE"] = 16000,
["Calendar"] = 2500,
["Calendar/styles.css"] = 2700,
["California/color"] = 12000,
["Call_sign_disambiguation"] = 3100,
["Campaignbox"] = 26000,
["CanProvName"] = 19000,
["CanadaByProvinceCatNav"] = 9500,
["CanadaProvinceThe"] = 4500,
["Canada_NTS_Map_Sheet"] = 2100,
["Canada_by_province_category_navigation"] = 9900,
["Canadian_English"] = 13000,
["Canadian_Parliament_links"] = 5100,
["Canadian_election_result"] = 18000,
["Canadian_election_result/gain"] = 3600,
["Canadian_election_result/hold"] = 6900,
["Canadian_election_result/source"] = 12000,
["Canadian_election_result/top"] = 18000,
["Canadian_election_result/total"] = 14000,
["Canadian_party_colour"] = 11000,
["Canadian_party_colour/colour"] = 23000,
["Canadian_party_colour/colour/default"] = 22000,
["Canadian_party_colour/name"] = 19000,
["Canadian_party_colour/name/default"] = 8200,
["Canadian_province_name"] = 19000,
["Canned_search"] = 8000,
["Cascite"] = 17000,
["Caselaw_source"] = 4800,
["Cassini-Ehess"] = 3100,
["Cast_listing"] = 29000,
["Castlist"] = 5200,
["Cat"] = 461000,
["CatAutoTOC"] = 374000,
["CatRel"] = 4100,
["CatTrack"] = 20000,
["Cat_class"] = 6600,
["Cat_main"] = 149000,
["Cat_more"] = 103000,
["Cat_more_if_exists"] = 29000,
["Cat_see_also"] = 3800,
["Catalog_lookup_link"] = 59000,
["Catalog_of_Fishes"] = 9500,
["Catalogue_of_Life"] = 23000,
["Category"] = 2400,
["Category-Class"] = 14000,
["Category-inline"] = 11000,
["Category_TOC"] = 81000,
["Category_TOC/tracking"] = 81000,
["Category_U.S._State_elections_by_year"] = 7500,
["Category_U.S._State_elections_by_year/core"] = 7500,
["Category_class"] = 25000,
["Category_described_in_year"] = 6400,
["Category_diffuse"] = 11000,
["Category_disambiguation"] = 2700,
["Category_explanation"] = 415000,
["Category_handler"] = 2720000,
["Category_if_exists"] = 83000,
["Category_ifexist"] = 4800,
["Category_importance"] = 8900,
["Category_link"] = 678000,
["Category_link/core"] = 678000,
["Category_link_if_exists"] = 79000,
["Category_link_with_count"] = 9200,
["Category_link_without_namespace"] = 793000,
["Category_links"] = 9900,
["Category_main_article"] = 221000,
["Category_more"] = 143000,
["Category_more_if_exists"] = 49000,
["Category_ordered_by_date"] = 13000,
["Category_other"] = 1100000,
["Category_pair"] = 2100,
["Category_redirect"] = 163000,
["Category_redirect/core"] = 163000,
["Category_see_also"] = 55000,
["Category_see_also/Category_pair_check"] = 55000,
["Category_see_also_if_exists"] = 94000,
["Category_see_also_if_exists_2"] = 101000,
["Category_series_navigation"] = 595000,
["Category_title"] = 2400,
["Catexp"] = 5900,
["CathEncy"] = 2300,
["Catholic"] = 3700,
["Catholic_Encyclopedia"] = 5100,
["Catmain"] = 29000,
["Catmore"] = 9800,
["Catseealso"] = 2300,
["Cbb_link"] = 10000,
["Cbignore"] = 131000,
["Cbsb_link"] = 2500,
["Cc-by-2.5"] = 2600,
["Cc-by-3.0"] = 7000,
["Cc-by-sa-2.5"] = 2100,
["Cc-by-sa-2.5,2.0,1.0"] = 2100,
["Cc-by-sa-3.0"] = 20000,
["Cc-by-sa-3.0-migrated"] = 19000,
["Cc-by-sa-4.0"] = 13000,
["Cc-zero"] = 3800,
["CensusAU"] = 9100,
["Census_2016_AUS"] = 5700,
["Census_2021_AUS"] = 6200,
["Cent"] = 6800,
["Center"] = 299000,
["Centralized_discussion"] = 7200,
["Centralized_discussion/core"] = 7200,
["Centralized_discussion/styles.css"] = 7200,
["Centre"] = 4100,
["Century"] = 16000,
["Century_name_from_decade"] = 2400,
["Century_name_from_decade_or_year"] = 126000,
["Century_name_from_title_decade"] = 7500,
["Century_name_from_title_year"] = 7500,
["Certification_Cite_Ref"] = 38000,
["Certification_Table_Bottom"] = 37000,
["Certification_Table_Entry"] = 38000,
["Certification_Table_Entry/Foot"] = 37000,
["Certification_Table_Entry/Foot/helper"] = 37000,
["Certification_Table_Entry/MexicanAward"] = 2300,
["Certification_Table_Entry/Region"] = 38000,
["Certification_Table_Entry/Sales"] = 37000,
["Certification_Table_Entry/Sales/AustrianPeriod"] = 2400,
["Certification_Table_Entry/Sales/BelgianPeriod"] = 2400,
["Certification_Table_Entry/Sales/DanishPeriod"] = 4300,
["Certification_Table_Entry/Sales/DanishPeriodHelper1"] = 4300,
["Certification_Table_Entry/Sales/DanishPeriodHelper2"] = 4300,
["Certification_Table_Entry/Sales/FrenchPeriod"] = 2200,
["Certification_Table_Entry/Sales/FrenchPeriodAlbum"] = 2000,
["Certification_Table_Entry/Sales/GermanPeriod"] = 4100,
["Certification_Table_Entry/Sales/ItalianHelper"] = 4400,
["Certification_Table_Entry/Sales/MexicanSales"] = 2200,
["Certification_Table_Entry/Sales/NewZealandPeriod"] = 7700,
["Certification_Table_Entry/Sales/SpanishSinglesPeriod"] = 2800,
["Certification_Table_Entry/Sales/SwedishPeriod"] = 2200,
["Certification_Table_Separator"] = 3200,
["Certification_Table_Top"] = 38000,
["Cfb_link"] = 26000,
["Cfd_all"] = 3800,
["Chart_bottom"] = 4400,
["Chart_top"] = 4400,
["Check_completeness_of_transclusions"] = 63000,
["Check_talk"] = 63000,
["Check_talk_wp"] = 1450000,
["Check_winner_by_scores"] = 16000,
["CheckedSockpuppet"] = 7200,
["Checked_sockpuppet"] = 18000,
["Checkedsockpuppet"] = 5300,
["Checkip"] = 12000,
["Checkuser"] = 89000,
["Checkuserblock-account"] = 43000,
["Chem"] = 6100,
["Chem/atom"] = 6000,
["Chem/link"] = 6100,
["Chem2"] = 11000,
["Chem_molar_mass"] = 22000,
["Chem_molar_mass/format"] = 22000,
["Chembox"] = 16000,
["Chembox/styles.css"] = 16000,
["Chembox_3DMet"] = 15000,
["Chembox_AllOtherNames"] = 14000,
["Chembox_AllOtherNames/format"] = 14000,
["Chembox_Appearance"] = 7200,
["Chembox_BoilingPt"] = 4200,
["Chembox_CASNo"] = 15000,
["Chembox_CASNo/format"] = 15000,
["Chembox_CalcTemperatures"] = 7500,
["Chembox_ChEBI"] = 15000,
["Chembox_ChEBI/format"] = 15000,
["Chembox_ChEMBL"] = 15000,
["Chembox_ChEMBL/format"] = 15000,
["Chembox_ChemSpiderID"] = 15000,
["Chembox_ChemSpiderID/format"] = 15000,
["Chembox_CompTox"] = 15000,
["Chembox_CompTox/format"] = 15000,
["Chembox_Datapage_check"] = 16000,
["Chembox_Density"] = 5600,
["Chembox_DrugBank"] = 15000,
["Chembox_DrugBank/format"] = 15000,
["Chembox_ECHA"] = 8200,
["Chembox_ECNumber"] = 15000,
["Chembox_ECNumber/format"] = 15000,
["Chembox_Elements"] = 15000,
["Chembox_Elements/molecular_formula"] = 21000,
["Chembox_FlashPt"] = 2100,
["Chembox_Footer"] = 15000,
["Chembox_Footer/tracking"] = 15000,
["Chembox_GHS_(set)"] = 4500,
["Chembox_Hazards"] = 13000,
["Chembox_IUPHAR_ligand"] = 15000,
["Chembox_IUPHAR_ligand/format"] = 15000,
["Chembox_Identifiers"] = 15000,
["Chembox_InChI"] = 15000,
["Chembox_InChI/format"] = 15000,
["Chembox_Indexlist"] = 15000,
["Chembox_Jmol"] = 15000,
["Chembox_Jmol/format"] = 15000,
["Chembox_KEGG"] = 15000,
["Chembox_KEGG/format"] = 15000,
["Chembox_MeltingPt"] = 6600,
["Chembox_OtherCpds"] = 2100,
["Chembox_Properties"] = 15000,
["Chembox_PubChem"] = 15000,
["Chembox_PubChem/format"] = 15000,
["Chembox_RTECS"] = 15000,
["Chembox_RTECS/format"] = 15000,
["Chembox_Related"] = 4200,
["Chembox_SMILES"] = 15000,
["Chembox_SMILES/format"] = 15000,
["Chembox_SolubilityInWater"] = 4500,
["Chembox_Structure"] = 2400,
["Chembox_UNII"] = 15000,
["Chembox_UNII/format"] = 15000,
["Chembox_headerbar"] = 16000,
["Chembox_image"] = 14000,
["Chembox_image_cell"] = 14000,
["Chembox_image_sbs"] = 14000,
["Chembox_parametercheck"] = 15000,
["Chembox_setDatarow"] = 5400,
["Chembox_setHeader"] = 5400,
["Chembox_templatePar/formatPreviewMessage"] = 16000,
["Chembox_verification"] = 6900,
["Chemspidercite"] = 11000,
["Chessgames_player"] = 3800,
["Chinese"] = 3600,
["Circa"] = 465000,
["Circular_reference"] = 3900,
["Citation"] = 410000,
["Citation/make_link"] = 7800,
["Citation/styles.css"] = 52000,
["Citation_needed"] = 634000,
["Citation_needed_span"] = 3600,
["Citation_style"] = 4500,
["Cite_AV_media"] = 79000,
["Cite_AV_media_notes"] = 33000,
["Cite_Appletons'"] = 2400,
["Cite_Australian_Dictionary_of_Biography"] = 4900,
["Cite_Box_Office_Mojo"] = 2500,
["Cite_Catholic_Encyclopedia"] = 8600,
["Cite_DCB"] = 3300,
["Cite_DGRBM"] = 2200,
["Cite_DNB"] = 20000,
["Cite_EB1911"] = 26000,
["Cite_FTP"] = 2500,
["Cite_GBIF"] = 4300,
["Cite_GNIS"] = 2300,
["Cite_Gaia_DR3"] = 3100,
["Cite_Google_Maps"] = 20000,
["Cite_Hansard"] = 2700,
["Cite_IUCN"] = 70000,
["Cite_Instagram"] = 7100,
["Cite_Jewish_Encyclopedia"] = 3200,
["Cite_LCDB"] = 2000,
["Cite_Metacritic"] = 2200,
["Cite_NIE"] = 3500,
["Cite_NSW_Parliament"] = 3300,
["Cite_NSW_SHR"] = 2700,
["Cite_NatureServe"] = 2800,
["Cite_ODNB"] = 22000,
["Cite_OED"] = 2500,
["Cite_POWO"] = 5900,
["Cite_Q"] = 17000,
["Cite_QHR"] = 3100,
["Cite_QPN"] = 4100,
["Cite_Rotten_Tomatoes"] = 2800,
["Cite_Rowlett"] = 2500,
["Cite_Russian_law"] = 7800,
["Cite_Ryan"] = 3300,
["Cite_Sports-Reference"] = 55000,
["Cite_USGov"] = 13000,
["Cite_WoRMS"] = 13000,
["Cite_act"] = 3900,
["Cite_arXiv"] = 6900,
["Cite_bcgnis"] = 3700,
["Cite_book"] = 1900000,
["Cite_certification"] = 43000,
["Cite_certification/Title"] = 39000,
["Cite_certification/URL"] = 43000,
["Cite_certification/archivedate"] = 7600,
["Cite_certification/archiveurl"] = 7600,
["Cite_cgndb"] = 5300,
["Cite_comic"] = 2100,
["Cite_conference"] = 22000,
["Cite_court"] = 6700,
["Cite_dictionary"] = 3500,
["Cite_document"] = 2000,
["Cite_encyclopedia"] = 242000,
["Cite_episode"] = 19000,
["Cite_gnis"] = 35000,
["Cite_instagram"] = 3000,
["Cite_interview"] = 11000,
["Cite_iucn"] = 69000,
["Cite_journal"] = 1160000,
["Cite_legislation_UK"] = 3500,
["Cite_magazine"] = 377000,
["Cite_map"] = 60000,
["Cite_news"] = 1910000,
["Cite_newspaper_The_Times"] = 7200,
["Cite_patent"] = 7200,
["Cite_patent/authors"] = 6000,
["Cite_patent/core"] = 7500,
["Cite_peakbagger"] = 5300,
["Cite_podcast"] = 6100,
["Cite_press_release"] = 85000,
["Cite_report"] = 74000,
["Cite_rowlett"] = 2500,
["Cite_ship_register"] = 2000,
["Cite_simbad"] = 5600,
["Cite_sports-reference"] = 59000,
["Cite_taxon"] = 5300,
["Cite_tech_report"] = 3000,
["Cite_thesis"] = 49000,
["Cite_tweet"] = 48000,
["Cite_video"] = 13000,
["Cite_video_game"] = 3400,
["Cite_web"] = 5390000,
["Cite_wikisource"] = 7000,
["Cite_wikisource/make_link"] = 65000,
["Citeweb"] = 3500,
["Civil_navigation"] = 2200,
["Cjersey"] = 3000,
["Cl"] = 215000,
["Clade"] = 10000,
["Clade/styles.css"] = 10000,
["Clarification_needed"] = 2500,
["Clarify"] = 45000,
["Class"] = 40000,
["Class/colour"] = 19000,
["Class/icon"] = 21000,
["Class_mask"] = 457000,
["Classicon"] = 5200,
["Clc"] = 7400,
["Cleanup"] = 8800,
["Cleanup_reorganize"] = 2300,
["Cleanup_rewrite"] = 6900,
["Clear"] = 3740000,
["Clear_left"] = 29000,
["Clear_right"] = 2800,
["Clerk_Request"] = 2500,
["Clerk_note"] = 11000,
["Clerknote"] = 8500,
["Clickable_button"] = 1880000,
["Clickable_button_2"] = 228000,
["Closed_access"] = 5500,
["Closed_peer_review_page"] = 3100,
["Closed_rfc_bottom"] = 2200,
["Closed_rfc_top"] = 2800,
["Clr"] = 3100,
["Club_players_category"] = 9400,
["Clubplayerscat"] = 9400,
["Cmbox"] = 534000,
["Cn"] = 113000,
["Cnote2"] = 2800,
["Cnote2_Begin"] = 2900,
["Cnote2_End"] = 2900,
["Coat_of_arms"] = 2500,
["Cob"] = 14000,
["Code"] = 83000,
["Cof_family"] = 4500,
["Cof_genus"] = 5200,
["Col-1-of-2"] = 2400,
["Col-2"] = 186000,
["Col-2-of-2"] = 2300,
["Col-3"] = 11000,
["Col-4"] = 3800,
["Col-begin"] = 231000,
["Col-begin/styles.css"] = 231000,
["Col-break"] = 228000,
["Col-end"] = 230000,
["Col-float"] = 4800,
["Col-float-break"] = 4700,
["Col-float-end"] = 4800,
["Col-float/styles.css"] = 4800,
["Col-start"] = 10000,
["Col_div"] = 2200,
["Colbegin"] = 24000,
["Colend"] = 27000,
["Collapse"] = 8600,
["Collapse_bottom"] = 56000,
["Collapse_top"] = 56000,
["Collapse_top/styles.css"] = 56000,
["Collapsebottom"] = 4000,
["Collapsed_infobox_section_begin"] = 4200,
["Collapsed_infobox_section_end"] = 4300,
["Collapsetop"] = 4100,
["Collapsible_list"] = 68000,
["Collapsible_option"] = 151000,
["Colledge:_Ships_RN"] = 3000,
["College"] = 12000,
["CollegePrimaryHeader"] = 8200,
["CollegePrimaryStyle"] = 111000,
["CollegeSecondaryStyle"] = 11000,
["College_Athlete_Recruit_End"] = 2800,
["College_Athlete_Recruit_Entry"] = 2900,
["College_Athlete_Recruit_Start"] = 2900,
["College_athlete_recruit_end"] = 4900,
["College_athlete_recruit_entry"] = 5100,
["College_athlete_recruit_start"] = 5100,
["College_color_list"] = 4400,
["College_sports_team_link"] = 31000,
["Colon"] = 20000,
["Color"] = 504000,
["Color/styles.css"] = 504000,
["Color_box"] = 86000,
["Colorbox"] = 2600,
["Colorbull"] = 4600,
["Colored_link"] = 102000,
["Coloredlink"] = 2800,
["Colors"] = 3600,
["Colour"] = 5500,
["Colour_box"] = 2500,
["Coloured_link"] = 12000,
["Column"] = 4300,
["Column/styles.css"] = 4300,
["Columns-end"] = 4000,
["Columns-list"] = 125000,
["Columns-start"] = 4000,
["Comic_Book_DB"] = 3500,
["Comicbookdb"] = 3400,
["Comics-replaceability"] = 2800,
["Comics_infobox_sec/formcat"] = 3400,
["Comics_infobox_sec/genre"] = 4200,
["Comics_infobox_sec/genrecat"] = 3800,
["Comics_infobox_sec/styles.css"] = 8100,
["Comma_separated_entries"] = 521000,
["Comment"] = 7400,
["Committed_identity"] = 3200,
["Committed_identity/styles.css"] = 3200,
["Commons"] = 72000,
["Commons-inline"] = 25000,
["Commons_cat"] = 45000,
["Commons_category"] = 902000,
["Commons_category-inline"] = 176000,
["Commons_category_inline"] = 5700,
["Commonscat"] = 60000,
["Commonscat-inline"] = 15000,
["Commonscat_inline"] = 2300,
["Commonscatinline"] = 7300,
["Compact_TOC"] = 7300,
["Compact_ToC"] = 3200,
["Compose_molecular_formula"] = 2300,
["Composition_bar"] = 13000,
["Confirmed"] = 20000,
["Confused"] = 3200,
["Confusing"] = 2400,
["CongBio"] = 9400,
["CongLinks"] = 4800,
["Connected_contributor"] = 21000,
["Connected_contributor_(paid)"] = 9800,
["Constellation_navbox"] = 9900,
["Container"] = 14000,
["Container_cat"] = 9100,
["Container_category"] = 84000,
["Containercat"] = 2800,
["Contains_special_characters"] = 5200,
["Contains_special_characters/core"] = 5200,
["Contains_special_characters/styles.css"] = 5200,
["Content_category"] = 7900,
["Contentious_topics/Additional_restrictions.json"] = 21000,
["Contentious_topics/Arab-Israeli_editnotice"] = 6800,
["Contentious_topics/Arab-Israeli_talk_notice"] = 6100,
["Contentious_topics/Category_database.json"] = 21000,
["Contentious_topics/Restrictions_definition.json"] = 21000,
["Contentious_topics/Standard_set.json"] = 21000,
["Contentious_topics/list"] = 29000,
["Contentious_topics/page_restriction_editnotice_base"] = 7300,
["Contentious_topics/page_restriction_talk_notice"] = 2600,
["Contentious_topics/talk_notice"] = 21000,
["Context"] = 2600,
["Continent2continental"] = 45000,
["Continent_adjective_to_noun"] = 10000,
["Continental2continent"] = 22000,
["Controversial"] = 3000,
["Convert"] = 1410000,
["Convert_abbreviated"] = 165000,
["Convinfobox"] = 291000,
["Coord"] = 1400000,
["Coord_missing"] = 71000,
["Coord_missing/CheckCat"] = 70000,
["Coords"] = 6700,
["Copied"] = 22000,
["Copy_edit"] = 2200,
["Copy_to_Wikimedia_Commons"] = 85000,
["Copy_to_Wikimedia_Commons_in"] = 4100,
["Copyvios"] = 5200,
["Cospar"] = 2800,
["Cot"] = 14000,
["Count"] = 972000,
["Country2continent"] = 88000,
["Country2continental"] = 31000,
["Country2nationality"] = 35000,
["CountryPrefixThe"] = 82000,
["Country_abbreviation"] = 96000,
["Country_alias"] = 17000,
["Country_at_games_navbox"] = 5800,
["Country_at_games_navbox/below"] = 5800,
["Country_data"] = 12000,
["Country_data_AFG"] = 2600,
["Country_data_ALB"] = 7200,
["Country_data_ALG"] = 11000,
["Country_data_AND"] = 3600,
["Country_data_ANG"] = 4400,
["Country_data_ARG"] = 53000,
["Country_data_ARM"] = 8300,
["Country_data_AUS"] = 88000,
["Country_data_AUT"] = 52000,
["Country_data_AZE"] = 11000,
["Country_data_Afghanistan"] = 22000,
["Country_data_Alabama"] = 2600,
["Country_data_Alaska"] = 2100,
["Country_data_Albania"] = 36000,
["Country_data_Alberta"] = 3100,
["Country_data_Algeria"] = 48000,
["Country_data_American_Samoa"] = 2900,
["Country_data_Andorra"] = 9200,
["Country_data_Angola"] = 21000,
["Country_data_Anguilla"] = 2400,
["Country_data_Antigua_and_Barbuda"] = 6400,
["Country_data_Apulia"] = 7900,
["Country_data_Argentina"] = 155000,
["Country_data_Arizona"] = 2500,
["Country_data_Arkansas"] = 2800,
["Country_data_Armenia"] = 48000,
["Country_data_Aruba"] = 4000,
["Country_data_Australia"] = 279000,
["Country_data_Austria"] = 149000,
["Country_data_Austria-Hungary"] = 2300,
["Country_data_Azerbaijan"] = 52000,
["Country_data_BAH"] = 4600,
["Country_data_BAN"] = 4400,
["Country_data_BAR"] = 2700,
["Country_data_BDI"] = 2000,
["Country_data_BEL"] = 60000,
["Country_data_BER"] = 2500,
["Country_data_BHR"] = 5800,
["Country_data_BIH"] = 14000,
["Country_data_BLR"] = 26000,
["Country_data_BOL"] = 6600,
["Country_data_BOT"] = 3100,
["Country_data_BRA"] = 64000,
["Country_data_BUL"] = 31000,
["Country_data_Bahamas"] = 11000,
["Country_data_Bahrain"] = 22000,
["Country_data_Bangladesh"] = 35000,
["Country_data_Barbados"] = 8700,
["Country_data_Belarus"] = 92000,
["Country_data_Belgium"] = 160000,
["Country_data_Belize"] = 5100,
["Country_data_Benin"] = 8000,
["Country_data_Bermuda"] = 6300,
["Country_data_Bhutan"] = 4900,
["Country_data_Bolivia"] = 24000,
["Country_data_Bosnia_and_Herzegovina"] = 54000,
["Country_data_Botswana"] = 10000,
["Country_data_Brazil"] = 173000,
["Country_data_British_Columbia"] = 3400,
["Country_data_British_Empire"] = 2000,
["Country_data_British_Raj"] = 2500,
["Country_data_British_Virgin_Islands"] = 3300,
["Country_data_Brunei"] = 6800,
["Country_data_Bulgaria"] = 103000,
["Country_data_Burkina_Faso"] = 11000,
["Country_data_Burma"] = 2300,
["Country_data_Burundi"] = 6800,
["Country_data_CAM"] = 2500,
["Country_data_CAN"] = 68000,
["Country_data_CGO"] = 2500,
["Country_data_CHE"] = 5900,
["Country_data_CHI"] = 19000,
["Country_data_CHL"] = 2300,
["Country_data_CHN"] = 49000,
["Country_data_CIV"] = 8500,
["Country_data_CMR"] = 8800,
["Country_data_COD"] = 3500,
["Country_data_COL"] = 28000,
["Country_data_CPV"] = 2300,
["Country_data_CRC"] = 6900,
["Country_data_CRO"] = 37000,
["Country_data_CUB"] = 13000,
["Country_data_CYP"] = 10000,
["Country_data_CZE"] = 54000,
["Country_data_California"] = 6200,
["Country_data_Cambodia"] = 9800,
["Country_data_Cameroon"] = 32000,
["Country_data_Canada"] = 267000,
["Country_data_Cape_Verde"] = 7000,
["Country_data_Castile_and_León"] = 2000,
["Country_data_Catalonia"] = 3500,
["Country_data_Cayman_Islands"] = 4500,
["Country_data_Central_African_Republic"] = 5100,
["Country_data_Chad"] = 5400,
["Country_data_Chile"] = 92000,
["Country_data_China"] = 154000,
["Country_data_Chinese_Taipei"] = 39000,
["Country_data_Colombia"] = 97000,
["Country_data_Colorado"] = 5300,
["Country_data_Commonwealth_of_Independent_States"] = 2200,
["Country_data_Comoros"] = 4700,
["Country_data_Confederate_States_of_America"] = 3100,
["Country_data_Connecticut"] = 3400,
["Country_data_Cook_Islands"] = 3800,
["Country_data_Costa_Rica"] = 34000,
["Country_data_Croatia"] = 106000,
["Country_data_Cuba"] = 47000,
["Country_data_Curaçao"] = 4400,
["Country_data_Cyprus"] = 48000,
["Country_data_Czech_Republic"] = 156000,
["Country_data_Czechoslovakia"] = 35000,
["Country_data_DEN"] = 40000,
["Country_data_DEU"] = 10000,
["Country_data_DNK"] = 4400,
["Country_data_DOM"] = 8400,
["Country_data_DRC"] = 2000,
["Country_data_Delaware"] = 2700,
["Country_data_Democratic_Republic_of_the_Congo"] = 23000,
["Country_data_Denmark"] = 122000,
["Country_data_Djibouti"] = 4900,
["Country_data_Dominica"] = 4200,
["Country_data_Dominican_Republic"] = 35000,
["Country_data_ECU"] = 13000,
["Country_data_EGY"] = 15000,
["Country_data_ENG"] = 52000,
["Country_data_ESA"] = 2500,
["Country_data_ESP"] = 84000,
["Country_data_EST"] = 17000,
["Country_data_ETH"] = 4500,
["Country_data_EU"] = 2600,
["Country_data_East_Germany"] = 29000,
["Country_data_Ecuador"] = 50000,
["Country_data_Egypt"] = 67000,
["Country_data_El_Salvador"] = 23000,
["Country_data_Empire_of_Japan"] = 4400,
["Country_data_England"] = 166000,
["Country_data_Equatorial_Guinea"] = 5500,
["Country_data_Eritrea"] = 5500,
["Country_data_Estonia"] = 70000,
["Country_data_Eswatini"] = 5000,
["Country_data_Ethiopia"] = 22000,
["Country_data_Europe"] = 2700,
["Country_data_European_Union"] = 8100,
["Country_data_FIJ"] = 4500,
["Country_data_FIN"] = 40000,
["Country_data_FRA"] = 114000,
["Country_data_FRG"] = 17000,
["Country_data_FRO"] = 2200,
["Country_data_FR_Yugoslavia"] = 4400,
["Country_data_Faroe_Islands"] = 5700,
["Country_data_Federated_States_of_Micronesia"] = 2700,
["Country_data_Fiji"] = 22000,
["Country_data_Finland"] = 115000,
["Country_data_Florida"] = 5800,
["Country_data_France"] = 329000,
["Country_data_French_Polynesia"] = 3800,
["Country_data_GAB"] = 2500,
["Country_data_GAM"] = 2300,
["Country_data_GBR"] = 66000,
["Country_data_GDR"] = 11000,
["Country_data_GEO"] = 16000,
["Country_data_GER"] = 95000,
["Country_data_GHA"] = 9900,
["Country_data_GIB"] = 2100,
["Country_data_GRE"] = 29000,
["Country_data_GUA"] = 5300,
["Country_data_GUI"] = 3400,
["Country_data_GUY"] = 2500,
["Country_data_Gabon"] = 8100,
["Country_data_Gambia"] = 7600,
["Country_data_Georgia"] = 8600,
["Country_data_Georgia_(U.S._state)"] = 3200,
["Country_data_Georgia_(country)"] = 55000,
["Country_data_German_Empire"] = 5700,
["Country_data_Germany"] = 296000,
["Country_data_Ghana"] = 47000,
["Country_data_Gibraltar"] = 5100,
["Country_data_Great_Britain"] = 129000,
["Country_data_Greece"] = 107000,
["Country_data_Greenland"] = 2800,
["Country_data_Grenada"] = 5600,
["Country_data_Guadeloupe"] = 2800,
["Country_data_Guam"] = 4600,
["Country_data_Guatemala"] = 22000,
["Country_data_Guinea"] = 9300,
["Country_data_Guinea-Bissau"] = 5400,
["Country_data_Guyana"] = 7700,
["Country_data_HAI"] = 3300,
["Country_data_HKG"] = 15000,
["Country_data_HON"] = 4400,
["Country_data_HUN"] = 44000,
["Country_data_Haiti"] = 9700,
["Country_data_Hawaii"] = 2200,
["Country_data_Honduras"] = 22000,
["Country_data_Hong_Kong"] = 52000,
["Country_data_Hungary"] = 116000,
["Country_data_IDN"] = 5700,
["Country_data_INA"] = 12000,
["Country_data_IND"] = 34000,
["Country_data_IRE"] = 12000,
["Country_data_IRI"] = 6700,
["Country_data_IRL"] = 24000,
["Country_data_IRN"] = 7300,
["Country_data_IRQ"] = 4800,
["Country_data_ISL"] = 9200,
["Country_data_ISR"] = 23000,
["Country_data_ITA"] = 101000,
["Country_data_Iceland"] = 48000,
["Country_data_Idaho"] = 2200,
["Country_data_Illinois"] = 4500,
["Country_data_India"] = 264000,
["Country_data_Indiana"] = 3300,
["Country_data_Indonesia"] = 73000,
["Country_data_Iowa"] = 2400,
["Country_data_Iran"] = 165000,
["Country_data_Iraq"] = 23000,
["Country_data_Ireland"] = 68000,
["Country_data_Isle_of_Man"] = 2800,
["Country_data_Israel"] = 95000,
["Country_data_Italy"] = 292000,
["Country_data_Ivory_Coast"] = 34000,
["Country_data_JAM"] = 12000,
["Country_data_JAP"] = 2200,
["Country_data_JOR"] = 4800,
["Country_data_JP"] = 8600,
["Country_data_JPN"] = 68000,
["Country_data_Jamaica"] = 46000,
["Country_data_Japan"] = 269000,
["Country_data_Jersey"] = 2500,
["Country_data_Jordan"] = 22000,
["Country_data_KAZ"] = 24000,
["Country_data_KEN"] = 10000,
["Country_data_KGZ"] = 4500,
["Country_data_KOR"] = 35000,
["Country_data_KOS"] = 3100,
["Country_data_KSA"] = 7500,
["Country_data_KUW"] = 4600,
["Country_data_Kazakhstan"] = 69000,
["Country_data_Kentucky"] = 2000,
["Country_data_Kenya"] = 35000,
["Country_data_Kingdom_of_France"] = 2200,
["Country_data_Kingdom_of_Great_Britain"] = 4600,
["Country_data_Kingdom_of_Italy"] = 4800,
["Country_data_Kiribati"] = 2600,
["Country_data_Kosovo"] = 10000,
["Country_data_Kuwait"] = 21000,
["Country_data_Kyrgyzstan"] = 11000,
["Country_data_LAO"] = 2100,
["Country_data_LAT"] = 17000,
["Country_data_LBN"] = 2900,
["Country_data_LIB"] = 2600,
["Country_data_LIE"] = 3800,
["Country_data_LIT"] = 3700,
["Country_data_LTU"] = 14000,
["Country_data_LUX"] = 12000,
["Country_data_LVA"] = 3000,
["Country_data_Laos"] = 7900,
["Country_data_Latvia"] = 56000,
["Country_data_Lebanon"] = 24000,
["Country_data_Lesotho"] = 5400,
["Country_data_Liberia"] = 7900,
["Country_data_Libya"] = 9100,
["Country_data_Liechtenstein"] = 8900,
["Country_data_Lithuania"] = 55000,
["Country_data_Louisiana"] = 2300,
["Country_data_Luxembourg"] = 50000,
["Country_data_MAC"] = 2900,
["Country_data_MAD"] = 2400,
["Country_data_MAR"] = 15000,
["Country_data_MAS"] = 13000,
["Country_data_MDA"] = 8800,
["Country_data_MEX"] = 35000,
["Country_data_MGL"] = 3500,
["Country_data_MKD"] = 8500,
["Country_data_MLI"] = 4600,
["Country_data_MLT"] = 6400,
["Country_data_MNE"] = 8500,
["Country_data_MON"] = 4700,
["Country_data_MOZ"] = 2600,
["Country_data_MRI"] = 2200,
["Country_data_MYA"] = 3400,
["Country_data_MYS"] = 4100,
["Country_data_Macau"] = 6800,
["Country_data_Macedonia"] = 4700,
["Country_data_Madagascar"] = 9600,
["Country_data_Malawi"] = 6100,
["Country_data_Malaysia"] = 73000,
["Country_data_Maldives"] = 6700,
["Country_data_Mali"] = 22000,
["Country_data_Malta"] = 33000,
["Country_data_Manitoba"] = 2800,
["Country_data_Marshall_Islands"] = 3300,
["Country_data_Martinique"] = 2900,
["Country_data_Maryland"] = 3300,
["Country_data_Massachusetts"] = 2600,
["Country_data_Mauritania"] = 5900,
["Country_data_Mauritius"] = 8400,
["Country_data_Mexico"] = 116000,
["Country_data_Michigan"] = 3800,
["Country_data_Minas_Gerais"] = 2000,
["Country_data_Minnesota"] = 3700,
["Country_data_Missouri"] = 2500,
["Country_data_Moldova"] = 35000,
["Country_data_Monaco"] = 12000,
["Country_data_Mongolia"] = 11000,
["Country_data_Montana"] = 2400,
["Country_data_Montenegro"] = 34000,
["Country_data_Montserrat"] = 2400,
["Country_data_Morocco"] = 52000,
["Country_data_Mozambique"] = 7900,
["Country_data_Myanmar"] = 24000,
["Country_data_NAM"] = 3900,
["Country_data_NED"] = 72000,
["Country_data_NEP"] = 3300,
["Country_data_NGA"] = 8600,
["Country_data_NGR"] = 9200,
["Country_data_NIR"] = 11000,
["Country_data_NLD"] = 7400,
["Country_data_NOR"] = 35000,
["Country_data_NZ"] = 3600,
["Country_data_NZL"] = 38000,
["Country_data_Namibia"] = 10000,
["Country_data_Nauru"] = 2500,
["Country_data_Nazi_Germany"] = 10000,
["Country_data_Nepal"] = 33000,
["Country_data_Netherlands"] = 266000,
["Country_data_Netherlands_Antilles"] = 2400,
["Country_data_Nevada"] = 2100,
["Country_data_New_Brunswick"] = 2600,
["Country_data_New_Caledonia"] = 3300,
["Country_data_New_Hampshire"] = 2000,
["Country_data_New_Jersey"] = 4200,
["Country_data_New_South_Wales"] = 6400,
["Country_data_New_York"] = 4200,
["Country_data_New_York_(state)"] = 6800,
["Country_data_New_Zealand"] = 121000,
["Country_data_Newfoundland_and_Labrador"] = 2700,
["Country_data_Nicaragua"] = 8900,
["Country_data_Niger"] = 6200,
["Country_data_Nigeria"] = 67000,
["Country_data_North_Carolina"] = 3500,
["Country_data_North_Korea"] = 23000,
["Country_data_North_Macedonia"] = 34000,
["Country_data_Northern_Ireland"] = 28000,
["Country_data_Northern_Mariana_Islands"] = 2800,
["Country_data_Norway"] = 119000,
["Country_data_Nova_Scotia"] = 2500,
["Country_data_OMA"] = 3200,
["Country_data_Ohio"] = 5800,
["Country_data_Oklahoma"] = 2500,
["Country_data_Oman"] = 10000,
["Country_data_Ontario"] = 3700,
["Country_data_Ottoman_Empire"] = 3100,
["Country_data_PAK"] = 9000,
["Country_data_PAN"] = 5900,
["Country_data_PAR"] = 11000,
["Country_data_PER"] = 14000,
["Country_data_PHI"] = 13000,
["Country_data_PLE"] = 2000,
["Country_data_PNG"] = 3200,
["Country_data_POL"] = 60000,
["Country_data_POR"] = 37000,
["Country_data_PRK"] = 5000,
["Country_data_PRT"] = 3600,
["Country_data_PUR"] = 8000,
["Country_data_Pakistan"] = 52000,
["Country_data_Palau"] = 2600,
["Country_data_Palestine"] = 7600,
["Country_data_Panama"] = 31000,
["Country_data_Papua_New_Guinea"] = 8400,
["Country_data_Paraguay"] = 46000,
["Country_data_Pennsylvania"] = 3600,
["Country_data_Peru"] = 66000,
["Country_data_Philippines"] = 69000,
["Country_data_Poland"] = 247000,
["Country_data_Portugal"] = 118000,
["Country_data_Prussia"] = 2800,
["Country_data_Puerto_Rico"] = 35000,
["Country_data_QAT"] = 9400,
["Country_data_Qatar"] = 33000,
["Country_data_Quebec"] = 4100,
["Country_data_Queensland"] = 2300,
["Country_data_ROM"] = 15000,
["Country_data_ROU"] = 31000,
["Country_data_RSA"] = 36000,
["Country_data_RUS"] = 68000,
["Country_data_RWA"] = 2400,
["Country_data_Republic_of_China"] = 4600,
["Country_data_Republic_of_Ireland"] = 56000,
["Country_data_Republic_of_the_Congo"] = 8200,
["Country_data_Romania"] = 115000,
["Country_data_Russia"] = 260000,
["Country_data_Russian_Empire"] = 5600,
["Country_data_Rwanda"] = 8400,
["Country_data_SAM"] = 3700,
["Country_data_SCG"] = 3000,
["Country_data_SCO"] = 29000,
["Country_data_SEN"] = 8400,
["Country_data_SER"] = 3700,
["Country_data_SGP"] = 4400,
["Country_data_SIN"] = 7400,
["Country_data_SLE"] = 2000,
["Country_data_SLO"] = 22000,
["Country_data_SLV"] = 3200,
["Country_data_SMR"] = 3500,
["Country_data_SPA"] = 5500,
["Country_data_SRB"] = 30000,
["Country_data_SRI"] = 5200,
["Country_data_SUI"] = 50000,
["Country_data_SUR"] = 2300,
["Country_data_SVK"] = 32000,
["Country_data_SVN"] = 7300,
["Country_data_SWE"] = 65000,
["Country_data_SWI"] = 5000,
["Country_data_SYR"] = 3900,
["Country_data_Saint_Kitts_and_Nevis"] = 4900,
["Country_data_Saint_Lucia"] = 5200,
["Country_data_Saint_Vincent_and_the_Grenadines"] = 5000,
["Country_data_Samoa"] = 8000,
["Country_data_San_Marino"] = 9600,
["Country_data_Saskatchewan"] = 3700,
["Country_data_Saudi_Arabia"] = 38000,
["Country_data_Scotland"] = 103000,
["Country_data_Senegal"] = 32000,
["Country_data_Serbia"] = 106000,
["Country_data_Serbia_and_Montenegro"] = 5400,
["Country_data_Seychelles"] = 5700,
["Country_data_Sierra_Leone"] = 7500,
["Country_data_Singapore"] = 51000,
["Country_data_Slovakia"] = 97000,
["Country_data_Slovenia"] = 93000,
["Country_data_Solomon_Islands"] = 4600,
["Country_data_Somalia"] = 6300,
["Country_data_South_Africa"] = 123000,
["Country_data_South_Australia"] = 2300,
["Country_data_South_Carolina"] = 3100,
["Country_data_South_Korea"] = 118000,
["Country_data_South_Sudan"] = 4800,
["Country_data_Soviet_Union"] = 78000,
["Country_data_Spain"] = 281000,
["Country_data_Sri_Lanka"] = 36000,
["Country_data_Sudan"] = 8600,
["Country_data_Suriname"] = 6700,
["Country_data_Sweden"] = 170000,
["Country_data_Switzerland"] = 154000,
["Country_data_Syria"] = 22000,
["Country_data_São_Tomé_and_Príncipe"] = 3300,
["Country_data_TAN"] = 3400,
["Country_data_TCH"] = 12000,
["Country_data_THA"] = 25000,
["Country_data_TJK"] = 2900,
["Country_data_TKM"] = 3100,
["Country_data_TOG"] = 2100,
["Country_data_TON"] = 2000,
["Country_data_TPE"] = 18000,
["Country_data_TRI"] = 5100,
["Country_data_TTO"] = 2100,
["Country_data_TUN"] = 12000,
["Country_data_TUR"] = 33000,
["Country_data_TWN"] = 2200,
["Country_data_Taiwan"] = 28000,
["Country_data_Tajikistan"] = 9700,
["Country_data_Tanzania"] = 23000,
["Country_data_Tennessee"] = 2200,
["Country_data_Texas"] = 5700,
["Country_data_Thailand"] = 98000,
["Country_data_Timor-Leste"] = 5000,
["Country_data_Togo"] = 7500,
["Country_data_Tonga"] = 6700,
["Country_data_Trinidad_and_Tobago"] = 24000,
["Country_data_Tunisia"] = 47000,
["Country_data_Turkey"] = 144000,
["Country_data_Turkmenistan"] = 8300,
["Country_data_Turks_and_Caicos_Islands"] = 2800,
["Country_data_Tuvalu"] = 2600,
["Country_data_U.S."] = 2000,
["Country_data_U.S._Virgin_Islands"] = 4900,
["Country_data_UAE"] = 11000,
["Country_data_UGA"] = 5200,
["Country_data_UK"] = 18000,
["Country_data_UKGBI"] = 3500,
["Country_data_UKR"] = 44000,
["Country_data_URS"] = 19000,
["Country_data_URU"] = 16000,
["Country_data_US"] = 5600,
["Country_data_USA"] = 150000,
["Country_data_USSR"] = 5300,
["Country_data_UZB"] = 13000,
["Country_data_Uganda"] = 23000,
["Country_data_Ukraine"] = 120000,
["Country_data_United_Arab_Emirates"] = 39000,
["Country_data_United_Kingdom"] = 163000,
["Country_data_United_Kingdom_of_Great_Britain_and_Ireland"] = 4800,
["Country_data_United_Nations"] = 4400,
["Country_data_United_States"] = 440000,
["Country_data_United_States_of_America"] = 4500,
["Country_data_Uruguay"] = 53000,
["Country_data_Uzbekistan"] = 37000,
["Country_data_VEN"] = 18000,
["Country_data_VIE"] = 7200,
["Country_data_Vanuatu"] = 5000,
["Country_data_Vatican_City"] = 2900,
["Country_data_Venezuela"] = 67000,
["Country_data_Victoria"] = 2400,
["Country_data_Vietnam"] = 48000,
["Country_data_Virginia"] = 3100,
["Country_data_WAL"] = 19000,
["Country_data_Wales"] = 69000,
["Country_data_Washington"] = 2700,
["Country_data_Washington,_D.C."] = 2200,
["Country_data_Washington_(state)"] = 3400,
["Country_data_West_Germany"] = 54000,
["Country_data_West_Indies"] = 2800,
["Country_data_Wisconsin"] = 5600,
["Country_data_Wyoming"] = 2100,
["Country_data_YUG"] = 11000,
["Country_data_Yemen"] = 8000,
["Country_data_Yugoslavia"] = 34000,
["Country_data_ZAF"] = 5400,
["Country_data_ZAM"] = 3800,
["Country_data_ZIM"] = 9100,
["Country_data_Zambia"] = 11000,
["Country_data_Zimbabwe"] = 33000,
["Country_data_none"] = 2100,
["Country_flagbio"] = 39000,
["Country_in_the_Eurovision_Song_Contest"] = 2800,
["Country_name"] = 58000,
["Country_prefix_the"] = 176000,
["Country_showdata"] = 7000,
["Country_topics"] = 25000,
["County"] = 7000,
["County_(judet)_of_Romania"] = 3300,
["Course_assignment"] = 4200,
["Course_details"] = 8300,
["Course_instructor"] = 3100,
["Cquote"] = 37000,
["Cr"] = 4900,
["Cr-rt"] = 2400,
["Create_taxonomy/link"] = 150000,
["Creative_Commons_text_attribution_notice"] = 6300,
["Cref2"] = 2800,
["Cricinfo"] = 24000,
["Cricket_squad2_coach"] = 2300,
["Cricket_squad2_player"] = 3100,
["Cricketarchive"] = 3000,
["Croatian_Census_2021"] = 4200,
["Cross"] = 4000,
["Crossreference"] = 2800,
["Crossreference/styles.css"] = 2800,
["Cs1_config"] = 13000,
["Cslist"] = 3700,
["Cslist/styles.css"] = 3700,
["Csv"] = 75000,
["Currency"] = 5300,
["Current_events"] = 9400,
["Current_events/styles.css"] = 9400,
["Currentdate"] = 24000,
["Cvt"] = 165000,
["Cycling_Archives"] = 4300,
["Cycling_data_DAT"] = 2000,
["Cycling_data_LTD"] = 2400,
["Cycling_data_MOV_men"] = 2300,
["Cycling_data_SOQ"] = 2200,
["Cycling_data_TVL"] = 2400,
["Cycling_data_UEX"] = 2300,
["Cycling_team_link"] = 14000,
["Module:CFB_schedule"] = 29000,
["Module:CS1_identifiers"] = 506000,
["Module:CallAssert"] = 122000,
["Module:Canada_NTS"] = 2100,
["Module:Canada_NTS/data"] = 2100,
["Module:Canada_by_province_category_navigation"] = 9900,
["Module:Catalog_lookup_link"] = 61000,
["Module:Category_described_in_year"] = 6400,
["Module:Category_described_in_year/config"] = 6400,
["Module:Category_disambiguation"] = 2700,
["Module:Category_handler"] = 4970000,
["Module:Category_handler/blacklist"] = 4970000,
["Module:Category_handler/config"] = 4970000,
["Module:Category_handler/data"] = 4970000,
["Module:Category_handler/shared"] = 4970000,
["Module:Category_main_article"] = 221000,
["Module:Category_more_if_exists"] = 49000,
["Module:Category_pair"] = 7000,
["Module:Category_see_also"] = 55000,
["Module:Category_series_navigation"] = 595000,
["Module:Category_series_navigation/styles.css"] = 595000,
["Module:Celestial_object_quadrangle"] = 2100,
["Module:Chart"] = 2900,
["Module:Chart/Default_colors"] = 2900,
["Module:Check_DYK_hook"] = 125000,
["Module:Check_blp_parameter"] = 2900000,
["Module:Check_for_conflicting_parameters"] = 4740000,
["Module:Check_for_deprecated_parameters"] = 199000,
["Module:Check_for_unknown_parameters"] = 23300000,
["Module:Check_height"] = 152000,
["Module:Check_isxn"] = 16000,
["Module:Check_winner_by_scores"] = 16000,
["Module:Checkuser"] = 90000,
["Module:Chem2"] = 11000,
["Module:Chem2/styles.css"] = 11000,
["Module:Citation/CS1"] = 6510000,
["Module:Citation/CS1/COinS"] = 6510000,
["Module:Citation/CS1/Configuration"] = 6630000,
["Module:Citation/CS1/Date_validation"] = 6510000,
["Module:Citation/CS1/Identifiers"] = 6630000,
["Module:Citation/CS1/Suggestions"] = 26000,
["Module:Citation/CS1/Utilities"] = 6630000,
["Module:Citation/CS1/Whitelist"] = 6510000,
["Module:Citation/CS1/styles.css"] = 6630000,
["Module:Citation_mode"] = 49000,
["Module:Cite"] = 52000,
["Module:Cite/config"] = 69000,
["Module:Cite_IUCN"] = 70000,
["Module:Cite_Q"] = 17000,
["Module:Cite_Q/config"] = 17000,
["Module:Cite_taxon"] = 54000,
["Module:Cite_tweet"] = 48000,
["Module:Clade"] = 10000,
["Module:Class"] = 62000,
["Module:Class/definition.json"] = 62000,
["Module:Class/styles.css"] = 40000,
["Module:Class_mask"] = 457000,
["Module:Clickable_button"] = 1880000,
["Module:Collapsible_list"] = 70000,
["Module:College_color"] = 137000,
["Module:College_color/data"] = 137000,
["Module:Color_contrast"] = 569000,
["Module:Color_contrast/colors"] = 572000,
["Module:Commons_link"] = 306000,
["Module:Compact_list"] = 2000,
["Module:Complex_date"] = 47000,
["Module:Conservation_status"] = 88000,
["Module:Contentious_topics/talk_notice"] = 21000,
["Module:Convert"] = 1510000,
["Module:Convert/data"] = 1510000,
["Module:Convert/helper"] = 13000,
["Module:Convert/text"] = 1510000,
["Module:Convert/wikidata"] = 2700,
["Module:Convert/wikidata/data"] = 2700,
["Module:ConvertIB"] = 782000,
["Module:ConvertIB/data"] = 259000,
["Module:ConvertNumeric"] = 20000,
["Module:Convert_character_width"] = 2800,
["Module:Convert_character_width/data"] = 2800,
["Module:Coordinates"] = 1410000,
["Module:Coordinates/styles.css"] = 1410000,
["Module:Copied"] = 43000,
["Module:Country2nationality"] = 97000,
["Module:CountryAdjectiveDemonym"] = 115000,
["Module:CountryAdjectiveDemonym/Adjectives"] = 115000,
["Module:CountryAdjectiveDemonym/Demonyms"] = 115000,
["Module:CountryAdjectiveDemonym/The"] = 115000,
["Module:CountryData"] = 473000,
["Module:CountryData/cacheA"] = 172000,
["Module:CountryData/cacheB"] = 87000,
["Module:CountryData/cacheC"] = 62000,
["Module:CountryData/cacheD"] = 59000,
["Module:CountryData/cacheE"] = 40000,
["Module:CountryData/cacheF"] = 28000,
["Module:CountryData/cacheG"] = 29000,
["Module:CountryData/cacheH"] = 19000,
["Module:CountryData/cacheI"] = 18000,
["Module:CountryData/cacheJ"] = 11000,
["Module:CountryData/cacheK"] = 12000,
["Module:CountryData/summary"] = 473000,
["Module:Country_adjective"] = 4600,
["Module:Country_alias"] = 61000,
["Module:Country_alias/data"] = 62000,
["Module:Cslist"] = 3700,
["Module:Currency"] = 5400,
["Module:Currency/Presentation"] = 5400,
}
34557nxcf30vow7kf9e9lwq0v8mbin5
Bellevalia turcica
0
1565231
11185696
9166814
2026-07-11T01:23:20Z
RLJ
134478
11185696
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Bellevalia}}
Species: ''[[Bellevalia turcica]]''
=={{int:Name}}==
''Bellevalia turcica'' {{a|Süleyman Mesut Pınar|Pınar}} & {{a|Eroğlu}}, Biologia (Bratislava) 74(5): 449 (2018).
* {{int:Typus}}: Turkey. C5 Adana: Pozantı, above Hamidiye Village, Çukuryurt place, 37°32′36″N, 34°59′37″E, ''Juniperus'' yards, 1515 m, 15.05.2015, {{aut|M. Pınar}} 6502, {{aut|H. Eroğlu}} (Holotypus {{rl|VANF}}, isotypes: {{rl|GAZI}}, {{rl|ANK}}).
{{nadi|
* '''Asia-Temperate'''
** ''' Western Asia'''
*** Türkiye.
}}
=={{int:References}}==
==={{int:Primary references}}===
{{Pınar & Eroğlu, 2018}}
==={{int:Links}}===
{{IPNI|77316326-1|2026|11 Jul}}
{{POWO|2026|Jul|11}}
{{World Plants|2026|Jul|11}}
{{Commonscat}}
{{Taxonbar}}
[[Category:Süleyman Mesut Pınar taxa]]
[[Category:Hüseyin Eroğlu taxa]]
gz8wcg1mg22vkhx8ts2bjpwn8j0ywc4
Module:Documentation/styles.css
828
1605758
11185017
10934302
2026-06-19T03:19:17Z
Izno
6794
add margins
11185017
sanitized-css
text/css
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid var( --border-color-base, #a2a9b1 );
background-color: #ecfcf4;
color:inherit;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid var( --border-color-base, #a2a9b1 );
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
body.skin-minerva .documentation-startbox .mw-editsection-like a,
body.skin-timeless .documentation-startbox .mw-editsection-like a {
display: inline-block;
margin-left: 0.3em;
margin-right: 0.3em;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
@media screen {
html.skin-theme-clientpref-night .documentation,
html.skin-theme-clientpref-night .documentation-metadata {
background-color: #0b1e1c;
}
}
@media screen and ( prefers-color-scheme: dark ) {
html.skin-theme-clientpref-os .documentation,
html.skin-theme-clientpref-os .documentation-metadata {
background-color: #0b1e1c;
}
}
ohekqp4ao232tow40gho8bknn5qdpvd
11185018
11185017
2026-07-10T15:16:53Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Documentation/styles.css]]
11185017
sanitized-css
text/css
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid var( --border-color-base, #a2a9b1 );
background-color: #ecfcf4;
color:inherit;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid var( --border-color-base, #a2a9b1 );
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
body.skin-minerva .documentation-startbox .mw-editsection-like a,
body.skin-timeless .documentation-startbox .mw-editsection-like a {
display: inline-block;
margin-left: 0.3em;
margin-right: 0.3em;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
@media screen {
html.skin-theme-clientpref-night .documentation,
html.skin-theme-clientpref-night .documentation-metadata {
background-color: #0b1e1c;
}
}
@media screen and ( prefers-color-scheme: dark ) {
html.skin-theme-clientpref-os .documentation,
html.skin-theme-clientpref-os .documentation-metadata {
background-color: #0b1e1c;
}
}
ohekqp4ao232tow40gho8bknn5qdpvd
Module:Navbar/configuration
828
1605759
11184995
9326956
2026-06-11T17:30:52Z
MSGJ
74080
this_box -> box_text
11184995
Scribunto
text/plain
return {
['templatestyles'] = 'Module:Navbar/styles.css',
['hlist_templatestyles'] = 'Hlist/styles.css',
['box_text'] = 'This box: ', -- default text box when not plain or mini
['title_namespace'] = 'Template', -- namespace to default to for title
['invalid_title'] = 'Invalid title ',
['classes'] = { -- set a line to nil if you don't want it
['navbar'] = 'navbar',
['plainlinks'] = 'plainlinks', -- plainlinks
['horizontal_list'] = 'hlist', -- horizontal list class
['mini'] = 'navbar-mini', -- class indicating small links in the navbar
['box_text'] = 'navbar-boxtext',
['brackets'] = 'navbar-brackets',
-- 'collapsible' is the key for a class to indicate the navbar is
-- setting up the collapsible element in addition to the normal
-- navbar.
['collapsible'] = 'navbar-collapse',
['collapsible_title_mini'] = 'navbar-ct-mini',
['collapsible_title_full'] = 'navbar-ct-full'
}
}
itag4bw69ebqpc0fw4hgkr4pkizazgr
11184996
11184995
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Navbar/configuration]]
11184995
Scribunto
text/plain
return {
['templatestyles'] = 'Module:Navbar/styles.css',
['hlist_templatestyles'] = 'Hlist/styles.css',
['box_text'] = 'This box: ', -- default text box when not plain or mini
['title_namespace'] = 'Template', -- namespace to default to for title
['invalid_title'] = 'Invalid title ',
['classes'] = { -- set a line to nil if you don't want it
['navbar'] = 'navbar',
['plainlinks'] = 'plainlinks', -- plainlinks
['horizontal_list'] = 'hlist', -- horizontal list class
['mini'] = 'navbar-mini', -- class indicating small links in the navbar
['box_text'] = 'navbar-boxtext',
['brackets'] = 'navbar-brackets',
-- 'collapsible' is the key for a class to indicate the navbar is
-- setting up the collapsible element in addition to the normal
-- navbar.
['collapsible'] = 'navbar-collapse',
['collapsible_title_mini'] = 'navbar-ct-mini',
['collapsible_title_full'] = 'navbar-ct-full'
}
}
itag4bw69ebqpc0fw4hgkr4pkizazgr
Eurythenes atacamensis
0
1633675
11185150
9836868
2026-07-10T16:34:23Z
Christian Ferrer
603378
fix
11185150
wikitext
text/x-wiki
{{image|Eurythenes atacamensis (10.1007-s12526-021-01182-z) Figure 2 (cropped-female).png|''Eurythenes atacamensis'', holotype ♀}}
{{image|Eurythenes atacamensis (10.1007-s12526-021-01182-z) Figure 2 (cropped-male).png|''Eurythenes atacamensis'', paratype ♂}}
=={{int:Taxonavigation}}==
{{Eurythenes}}
Species: ''[[Eurythenes atacamensis]]''
=={{int:Name}}==
''Eurythenes atacamensis'' {{a|Johanna N.J. Weston|Weston}} & {{a|Liliana Espinosa-Leal|Espinosa-Leal}} in {{a|Johanna N.J. Weston|Weston}} ''et al.'', 2021: 6–11, figs. 2–6
* {{Zoobank|51F715E8-AD60-403C-B39A-06F3A3223935}}
* {{int:Type locality}}: Atacama Trench, eastern South Pacific Ocean (23° 22.774′ S, 71° 20.683′ W), expedition SO216, station 4, depth 8052 m.
* {{int:Holotype}}: {{Repository link|MNHNCL}} AMP-15816.
* {{int:Paratypes}}: {{Repository link|MZUC-UCCC}} 46674–46675; {{Repository link|MNHNCL}} AMP-15817–15822.
=={{int:References}}==
{{Weston et al., 2021}}
==={{int:Links}}===
* {{WoRMS||1513132|i}}
{{Global}}
{{Species-ID}}
{{Commonscat}}
{{Taxonbar|from=Q107400174}}
[[Category:Johanna N.J. Weston taxa]]
[[Category:Liliana Espinosa-Leal taxa]]
[[Category:New species 2021]]
k37k551s2emnrma2bvugq8524j7egas
Vireolanius leucotis mikettae
0
1643802
11185115
10576273
2026-07-10T16:06:39Z
Hector Bottai
731898
added [[Category:New species 1900]] using [[Help:Gadget-HotCat|HotCat]]
11185115
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: ''[[Vireolanius leucotis]]''<br>
Subspecies: ''[[Vireolanius leucotis mikettae]]''
=={{int:Name}}==
''Vireolanius leucotis mikettae'' {{a|Ernst Hartert|Hartert}}, 1900
* {{int:Type locality}}: Paramba, 3,500 ft., Imbabura, Ecuador.
==={{int:Synonyms}}===
* ''Vireolanius mikettae'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
{{Hartert, 1900}} {{BHL|page/37116508 Original description p. 38}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN|en=Pale-legged Shrike-vireo}}
{{Taxonbar|from=Q31874331}}
[[Category:Ernst Hartert taxa]]
[[Category:New species 1900]]
7ou75bu436eqr70jkefor4x10vy4d5k
11185116
11185115
2026-07-10T16:07:33Z
Hector Bottai
731898
11185116
wikitext
text/x-wiki
{{Image}}
{{Map}}
=={{int:Taxonavigation}}==
{{Vireolanius}}
Species: ''[[Vireolanius leucotis]]''<br>
Subspecies: ''[[Vireolanius leucotis mikettae]]''
=={{int:Name}}==
''Vireolanius leucotis mikettae'' {{a|Ernst Hartert|Hartert}}, 1900
* {{int:Type locality}}: Paramba, 3,500 ft., Imbabura, Ecuador.
==={{int:Synonyms}}===
* ''Vireolanius mikettae'' ([[protonym]])
=={{int:References}}==
==={{int:Primary references}}===
{{Hartert, 1900}} {{BHL|page/37116508|p. 38}}
==={{int:Additional references}}===
{{Slager et al., 2014}}
=={{int:Vernacular names}}==
{{VN|en=Pale-legged Shrike-vireo}}
{{Taxonbar|from=Q31874331}}
[[Category:Ernst Hartert taxa]]
[[Category:New species 1900]]
7sad1ppepdw3n621gao3ax3tmcqq5nr
Vireolaniidae
0
1643835
11181719
8440941
2026-07-10T13:23:05Z
Hector Bottai
731898
added [[Category:New family-group names 1907]] using [[Help:Gadget-HotCat|HotCat]]
11181719
wikitext
text/x-wiki
#REDIRECT [[Vireolanius]]
[[Category:Obsolete taxa]]
[[Category:William Plane Pycraft taxa]]
[[Category:New family-group names 1907]]
h49z7a4f5a8otq1yiauy2b3e18yoovd
11181720
11181719
2026-07-10T13:23:14Z
Hector Bottai
731898
added [[Category:Families]] using [[Help:Gadget-HotCat|HotCat]]
11181720
wikitext
text/x-wiki
#REDIRECT [[Vireolanius]]
[[Category:Obsolete taxa]]
[[Category:William Plane Pycraft taxa]]
[[Category:New family-group names 1907]]
[[Category:Families]]
068vi58oei9brfnd9rtms5idezj9fp4
Vireolaniinae
0
1643836
11181721
8440942
2026-07-10T13:23:39Z
Hector Bottai
731898
added [[Category:New family-group names 1817]] using [[Help:Gadget-HotCat|HotCat]]
11181721
wikitext
text/x-wiki
#REDIRECT [[Vireolanius]]
[[Category:Obsolete taxa]]
[[Category:William Plane Pycraft taxa]]
[[Category:New family-group names 1817]]
rpyibyltv200o8e69lyn0rcnufym5fi
11181722
11181721
2026-07-10T13:23:50Z
Hector Bottai
731898
removed [[Category:New family-group names 1817]]; added [[Category:New family-group names 1907]] using [[Help:Gadget-HotCat|HotCat]]
11181722
wikitext
text/x-wiki
#REDIRECT [[Vireolanius]]
[[Category:Obsolete taxa]]
[[Category:William Plane Pycraft taxa]]
[[Category:New family-group names 1907]]
h49z7a4f5a8otq1yiauy2b3e18yoovd
11181723
11181722
2026-07-10T13:24:00Z
Hector Bottai
731898
added [[Category:Subfamilies]] using [[Help:Gadget-HotCat|HotCat]]
11181723
wikitext
text/x-wiki
#REDIRECT [[Vireolanius]]
[[Category:Obsolete taxa]]
[[Category:William Plane Pycraft taxa]]
[[Category:New family-group names 1907]]
[[Category:Subfamilies]]
ofhsytq9gvj6bd0yoxapm0pn1wv8rtz
Tunchiornis luteifrons
0
1643993
11185155
10997290
2026-07-10T16:37:46Z
Hector Bottai
731898
added [[Category:New species 1881]] using [[Help:Gadget-HotCat|HotCat]]
11185155
wikitext
text/x-wiki
{{Image|Tunchiornis ochraceiceps luteifrons Olive-crowned Greenlet; Manaus, Amazonas, Brazil (cropped).jpg|''Tunchiornis luteifrons'', Manaus, Amazonas, Brazil}}
{{Map}}
=={{int:Taxonavigation}}==
{{Tunchiornis}}
Species: ''[[Tunchiornis luteifrons]]''
=={{int:Name}}==
''Tunchiornis luteifrons'' ({{a|Philip Lutley Sclater|P.L. Sclater}}, 1881)
* {{int:Type locality}}: Bartica Grove, Guiana.
==={{int:Synonymy}}===
* ''Hylophilus luteifrons'' ([[protonym]])
* ''Hylophilus ochraceiceps luteifrons'' {{aut|P.L. Sclater}}, 1881
* ''Tunchiornis ochraceiceps luteifrons'' ({{aut|P.L. Sclater}}, 1881)
=={{int:References}}==
==={{int:Primary references}}===
{{Sclater, 1881-293}} {{BHL|page/16251577|p. 308}}
==={{int:Additional references}}===
{{Buainain et al., 2021}}
=={{int:Vernacular names}}==
{{VN
|de=Olivscheitelvireo
|en=Guianan Greenlet
|es=Verdillo coroniverde
|fr=Viréon à calotte olive
|nl=Olijfkruinvireo
|sv=guyanavireo
}}
{{Taxonbar}}
{{Commonscat}}
[[Category:Philip Lutley Sclater taxa]]
[[Category:New species 1881]]
0y6wsaa4qwwq1z74ak6ngs34kswnipq
Module:Uses TemplateStyles
828
1646482
11185053
9327800
2026-02-16T01:11:16Z
JPxG
1476850
copy slopped edit from sandbox to provide a link to Special:EditPage for the linked pages; looks great to me on all the testcases, i dont think this will bust anything but yolo [[User:Pppery]] feel free to shoot me if i break anything
11185053
Scribunto
text/plain
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local TNT = require('Module:TNT')
local p = {}
local function format(msg, ...)
return TNT.format('I18n/Uses TemplateStyles', msg, ...)
end
local function getConfig()
return mw.loadData('Module:Uses TemplateStyles/config')
end
local function makeEditSup(pageName)
return string.format('<sup>[[[Special:Edit/%s|e]]]</sup>', pageName)
end
-- Build just the "(sandbox)" suffix using the i18n message, without duplicating the main link.
local function makeSandboxSuffix(tsSandboxPrefixed)
-- i18n message is: "$1 ([[$2|sandbox]])"
-- Passing empty $1 yields " ([[:...|sandbox]])" -> trim leading whitespace to get "(sandbox)" portion.
local s = format('sandboxlink', '', ':' .. tsSandboxPrefixed)
return (s:gsub('^%s+', ''))
end
local function renderBox(tStyles)
local boxArgs = {
type = 'notice',
small = true,
image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
}
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist'))
else
local cfg = getConfig()
local tStylesLinks = {}
for i, ts in ipairs(tStyles) do
local viewLink = string.format('[[:%s]]', ts)
local editSup = makeEditSup(ts)
local out = viewLink .. editSup
-- Optional sandbox link + sandbox edit link
local tsTitle = mw.title.new(ts)
if tsTitle and cfg['sandbox_title'] then
local tsSandboxTitle = mw.title.new(string.format(
'%s:%s/%s/%s',
tsTitle.nsText,
tsTitle.baseText,
cfg['sandbox_title'],
tsTitle.subpageText
))
if tsSandboxTitle and tsSandboxTitle.exists then
local sandboxSuffix = makeSandboxSuffix(tsSandboxTitle.prefixedText)
local sandboxEditSup = makeEditSup(tsSandboxTitle.prefixedText)
out = out .. ' ' .. sandboxSuffix .. ' ' .. sandboxEditSup
end
end
tStylesLinks[i] = out
end
local tStylesList = mList.makeList('bulleted', tStylesLinks)
boxArgs.text = format(
mw.title.getCurrentTitle():inNamespaces(828, 829) and 'header-module' or 'header-template'
) .. '\n' .. tStylesList
end
return mMessageBox.main('mbox', boxArgs)
end
local function renderTrackingCategories(args, tStyles, titleObj)
if yesno(args.nocat) then
return ''
end
local cfg = getConfig()
local cats = {}
-- Error category
if #tStyles < 1 and cfg['error_category'] then
cats[#cats + 1] = cfg['error_category']
end
-- TemplateStyles category
titleObj = titleObj or mw.title.getCurrentTitle()
if (titleObj.namespace == 10 or titleObj.namespace == 828)
and not cfg['subpage_blacklist'][titleObj.subpageText]
then
local category = args.category or cfg['default_category']
if category then
cats[#cats + 1] = category
end
if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then
local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil
local addedLevelCat = false
local addedPadlockCat = false
for _, ts in ipairs(tStyles) do
local tsTitleObj = mw.title.new(ts)
local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
if not content:find(cfg['padlock_pattern']) then
cats[#cats + 1] = cfg['missing_padlock_category']
addedPadlockCat = true
end
end
if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then
currentProt = cfg['protection_hierarchy'][currentProt] or 0
tsProt = cfg['protection_hierarchy'][tsProt] or 0
if tsProt < currentProt then
addedLevelCat = true
cats[#cats + 1] = cfg['protection_conflict_category']
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
function p._main(args)
local cfg = getConfig()
if #args == 0 then
local prefixed = mw.title.getCurrentTitle().prefixedText
prefixed = prefixed:gsub("/doc", "")
args[1] = prefixed .. "/" .. cfg["default_subpage_name"]
end
local tStyles = mTableTools.compressSparseArray(args)
local box = renderBox(tStyles)
local trackingCategories = renderTrackingCategories(args, tStyles)
return box .. trackingCategories
end
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
return p
fzxzfes95mnfacwuhc6k9zeaixdtemr
11185054
11185053
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Uses_TemplateStyles]]
11185053
Scribunto
text/plain
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local TNT = require('Module:TNT')
local p = {}
local function format(msg, ...)
return TNT.format('I18n/Uses TemplateStyles', msg, ...)
end
local function getConfig()
return mw.loadData('Module:Uses TemplateStyles/config')
end
local function makeEditSup(pageName)
return string.format('<sup>[[[Special:Edit/%s|e]]]</sup>', pageName)
end
-- Build just the "(sandbox)" suffix using the i18n message, without duplicating the main link.
local function makeSandboxSuffix(tsSandboxPrefixed)
-- i18n message is: "$1 ([[$2|sandbox]])"
-- Passing empty $1 yields " ([[:...|sandbox]])" -> trim leading whitespace to get "(sandbox)" portion.
local s = format('sandboxlink', '', ':' .. tsSandboxPrefixed)
return (s:gsub('^%s+', ''))
end
local function renderBox(tStyles)
local boxArgs = {
type = 'notice',
small = true,
image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
}
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist'))
else
local cfg = getConfig()
local tStylesLinks = {}
for i, ts in ipairs(tStyles) do
local viewLink = string.format('[[:%s]]', ts)
local editSup = makeEditSup(ts)
local out = viewLink .. editSup
-- Optional sandbox link + sandbox edit link
local tsTitle = mw.title.new(ts)
if tsTitle and cfg['sandbox_title'] then
local tsSandboxTitle = mw.title.new(string.format(
'%s:%s/%s/%s',
tsTitle.nsText,
tsTitle.baseText,
cfg['sandbox_title'],
tsTitle.subpageText
))
if tsSandboxTitle and tsSandboxTitle.exists then
local sandboxSuffix = makeSandboxSuffix(tsSandboxTitle.prefixedText)
local sandboxEditSup = makeEditSup(tsSandboxTitle.prefixedText)
out = out .. ' ' .. sandboxSuffix .. ' ' .. sandboxEditSup
end
end
tStylesLinks[i] = out
end
local tStylesList = mList.makeList('bulleted', tStylesLinks)
boxArgs.text = format(
mw.title.getCurrentTitle():inNamespaces(828, 829) and 'header-module' or 'header-template'
) .. '\n' .. tStylesList
end
return mMessageBox.main('mbox', boxArgs)
end
local function renderTrackingCategories(args, tStyles, titleObj)
if yesno(args.nocat) then
return ''
end
local cfg = getConfig()
local cats = {}
-- Error category
if #tStyles < 1 and cfg['error_category'] then
cats[#cats + 1] = cfg['error_category']
end
-- TemplateStyles category
titleObj = titleObj or mw.title.getCurrentTitle()
if (titleObj.namespace == 10 or titleObj.namespace == 828)
and not cfg['subpage_blacklist'][titleObj.subpageText]
then
local category = args.category or cfg['default_category']
if category then
cats[#cats + 1] = category
end
if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then
local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil
local addedLevelCat = false
local addedPadlockCat = false
for _, ts in ipairs(tStyles) do
local tsTitleObj = mw.title.new(ts)
local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
if not content:find(cfg['padlock_pattern']) then
cats[#cats + 1] = cfg['missing_padlock_category']
addedPadlockCat = true
end
end
if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then
currentProt = cfg['protection_hierarchy'][currentProt] or 0
tsProt = cfg['protection_hierarchy'][tsProt] or 0
if tsProt < currentProt then
addedLevelCat = true
cats[#cats + 1] = cfg['protection_conflict_category']
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
function p._main(args)
local cfg = getConfig()
if #args == 0 then
local prefixed = mw.title.getCurrentTitle().prefixedText
prefixed = prefixed:gsub("/doc", "")
args[1] = prefixed .. "/" .. cfg["default_subpage_name"]
end
local tStyles = mTableTools.compressSparseArray(args)
local box = renderBox(tStyles)
local trackingCategories = renderTrackingCategories(args, tStyles)
return box .. trackingCategories
end
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
return p
fzxzfes95mnfacwuhc6k9zeaixdtemr
Module:Uses TemplateStyles/config
828
1646483
11185055
9327802
2024-07-07T01:05:12Z
Pppery
2795299
11185055
Scribunto
text/plain
local cfg = {} -- Don’t touch this line.
-- Subpage blacklist: these subpages will not be categorized (except for the
-- error category, which is always added if there is an error).
-- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have
-- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules,
-- so they *will* have categories. All rules should be in the
-- ['<subpage name>'] = true,
-- format.
cfg['subpage_blacklist'] = {
['doc'] = true,
['sandbox'] = true,
['sandbox2'] = true,
['testcases'] = true,
}
-- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the
-- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css
-- Set to nil to disable sandbox links.
cfg['sandbox_title'] = 'sandbox'
-- Error category: this category is added if the module call contains errors
-- (e.g. no stylesheet listed). A category name without namespace, or nil
-- to disable categorization (not recommended).
cfg['error_category'] = 'Uses TemplateStyles templates with errors'
-- Default category: this category is added if no custom category is specified
-- in module/template call. A category name without namespace, or nil
-- to disable categorization.
cfg['default_category'] = 'Templates using TemplateStyles'
-- Protection conflict category: this category is added if the protection level
-- of any stylesheet is lower than the protection level of the template. A category name
-- without namespace, or nil to disable categorization (not recommended).
cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level'
-- Hierarchy of protection levels, used to determine whether one protection level is lower
-- than another and thus should populate protection_conflict_category. No protection is treated as zero
cfg['protection_hierarchy'] = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
-- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil
-- to disable padlock check.
cfg['padlock_pattern'] = '{{pp-'
-- Missing padlock category: this category is added if a protected stylesheet
-- doesn’t contain any padlock template (specified by the above Lua pattern).
-- A category name without namespace (no nil allowed) if the pattern is not nil,
-- unused (and thus may be nil) otherwise.
cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks'
-- Default subpage for the stylesheet if none is given
cfg['default_subpage_name'] = 'styles.css'
return cfg -- Don’t touch this line.
jobuplor7csgdjcx4c6xrtnslslvft4
11185056
11185055
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Uses_TemplateStyles/config]]
11185055
Scribunto
text/plain
local cfg = {} -- Don’t touch this line.
-- Subpage blacklist: these subpages will not be categorized (except for the
-- error category, which is always added if there is an error).
-- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have
-- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules,
-- so they *will* have categories. All rules should be in the
-- ['<subpage name>'] = true,
-- format.
cfg['subpage_blacklist'] = {
['doc'] = true,
['sandbox'] = true,
['sandbox2'] = true,
['testcases'] = true,
}
-- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the
-- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css
-- Set to nil to disable sandbox links.
cfg['sandbox_title'] = 'sandbox'
-- Error category: this category is added if the module call contains errors
-- (e.g. no stylesheet listed). A category name without namespace, or nil
-- to disable categorization (not recommended).
cfg['error_category'] = 'Uses TemplateStyles templates with errors'
-- Default category: this category is added if no custom category is specified
-- in module/template call. A category name without namespace, or nil
-- to disable categorization.
cfg['default_category'] = 'Templates using TemplateStyles'
-- Protection conflict category: this category is added if the protection level
-- of any stylesheet is lower than the protection level of the template. A category name
-- without namespace, or nil to disable categorization (not recommended).
cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level'
-- Hierarchy of protection levels, used to determine whether one protection level is lower
-- than another and thus should populate protection_conflict_category. No protection is treated as zero
cfg['protection_hierarchy'] = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
-- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil
-- to disable padlock check.
cfg['padlock_pattern'] = '{{pp-'
-- Missing padlock category: this category is added if a protected stylesheet
-- doesn’t contain any padlock template (specified by the above Lua pattern).
-- A category name without namespace (no nil allowed) if the pattern is not nil,
-- unused (and thus may be nil) otherwise.
cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks'
-- Default subpage for the stylesheet if none is given
cfg['default_subpage_name'] = 'styles.css'
return cfg -- Don’t touch this line.
jobuplor7csgdjcx4c6xrtnslslvft4
Thaís Melo de Almeida
0
1648260
11185499
8745864
2026-07-10T21:44:00Z
Neferkheperre
947633
/* 2018 */
11185499
wikitext
text/x-wiki
'''Thaís Melo de Almeida''', Brazilian myriapodologist
* Instituto Nacional de Pesquisas da Amazônia—INPA, CPEN—Programa de Pós-Graduação em Entomologia, Campus II, Caixa postal 478, CEP 69011–97, Manaus, Amazonas, Brasil.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2018===
{{De Almeida, Shelley & Rafael, 2018}}
===2021===
{{De Almeida, Bueno-Villegas & Rafael, 2021}}
{{Authority control}}
{{DEFAULTSORT:Almeida, Thais Melo de}}
[[Category:Taxon authorities]]
[[Category:myriapodologists]]
9nik4gothr3g20jmqysulyr58pe8jp1
Caulophacus (Caulophacella) tenuis
0
1684373
11185588
8567318
2026-07-10T23:11:00Z
MABot
2799822
Bot: Fixing double redirect from [[Caulophacus tenuis]] to [[Caulophacella tenuis]]
11185588
wikitext
text/x-wiki
#REDIRECT [[Caulophacella tenuis]]
n9bm26guic0yb6s1pl0keja0nx0tpbv
Caulophacella tenuis
0
1684374
11185283
11044031
2026-07-10T17:56:22Z
Burmeister
9074
Burmeister moved page [[Caulophacus tenuis]] to [[Caulophacella tenuis]]: Taxonomic update [change genus]
11044031
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Caulophacus (Caulophacella)}}
Species: ''[[Caulophacus tenuis]]''
=={{int:Name}}==
''Caulophacus (Caulophacella) tenuis'' {{a|Robert J. Lendlmayer von Lendenfeld|Lendenfeld}}, 1915: 64
Type locality: Eastern Tropical Pacific, southwest of the Garrett Ridge, at Station 4732, 16° 32.5' S. 119° 59' W.; depth 3679 m.
Holotype: [[MCZ]]. 21.I.1905. a fragment, measuring 15 by 8 mm., of a flat lamella, about 1 mm. thick.
=={{int:References}}==
==={{int:Primary references}}===
{{Lendenfeld, 1915}}
==={{int:Links}}===
* {{WoRMS||172040|i}}
{{Taxonbar|from=Q118482391}}
[[Category:MCZ]]
[[Category:Robert J. Lendlmayer von Lendenfeld taxa]]
er2qx5trxgmgrn8gjzkdf3husr60fg3
11185285
11185283
2026-07-10T17:57:13Z
Burmeister
9074
upd.tax.c.
11185285
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Caulophacella}}
Species: ''[[Caulophacella tenuis]]''
=={{int:Name}}==
''Caulophacella tenuis'' {{a|Robert J. Lendlmayer von Lendenfeld|Lendenfeld}}, 1915: 64
* {{int:Holotype}}: {{rl|MCZ}} 21.I.1905. a fragment, measuring 15 by 8 mm., of a flat lamella, about 1 mm. thick.
* {{int:Type locality}}: Eastern Tropical Pacific, southwest of the Garrett Ridge, at Station 4732, 16° 32.5' S. 119° 59' W.; depth 3679 m.
=={{int:References}}==
==={{int:Primary references}}===
{{Lendenfeld, 1915}}
==={{int:Links}}===
* {{WoRMS||172040|i}}
{{Taxonbar|from=Q118482391}}
[[Category:Robert J. Lendlmayer von Lendenfeld taxa]]
e98qoryuwv26spoqed2ztrnuvm2xiq0
Template:Jerez & Pizarro-Araya, 2020
10
1693628
11185385
8895544
2026-07-10T19:21:48Z
David Gonzales Téné
2886348
11185385
wikitext
text/x-wiki
* {{a|Rosa Viviane Jerez Rodríguez|Jerez, V.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2020. {{lang|es|Una revisión de ''Henicotherus'' {{aut|Brèthes}}, 1928 (Coleoptera, Chrysomelidae, Chrysomelinae); género endémico y áptero de Chile}} [A revision of ''Henicotherus'' {{aut|Brèthes}}, 1928 (Coleoptera, Chrysomelidae, Chrysomelinae); an endemic and apterous genus from Chile]. ''[[ISSN 0717-652X|Gayana]]'' 84(2): 101–111. {{doi|10.4067/S0717-65382020000200101}} {{access}}. <includeonly>[[Template:Jerez & Pizarro-Araya, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
==={{int:New names}} (1)===
* ''[[Henicotherus francisca]]''
[[Category:Reference templates]]</noinclude>
9zme3l6xxa5o9fno4jvo5x76owzjbmj
Category talk:Martin Hubert Luke Pickford taxa
15
1708407
11185729
10721832
2026-07-11T06:29:17Z
~2026-39324-93
3014584
11185729
wikitext
text/x-wiki
==Martin Pickford taxa==
(For new genera the type species is listed.)
* Pickford, 1975 Orycteropus minutus sp. nov. Early Miocene, Songhor, Kenya
* Pickford, 1975 Orycteropus chemeldoi sp. nov. Middle Miocene, Ngorora, Kenya
* Pickford & Wilkinson, 1975 Lopholistriodon kidogosana gen. et sp. nov. Middle Miocene, Ngorora, Kenya
* Pickford, 1976 Taucanamo gandakasense sp. nov. Late Miocene, Gandakas, Pakistan
* Pickford, 1979 Chemositia tugenensis gen. et sp. nov. Late Miocene, Mpesida, Koitugum 2/258, Kenya
* Pickford & Ertürk, 1979 Taucanamo inonuensis sp. nov. Middle Miocene, Inönu, Turkey
* Pickford & Tassy, 1980 Zygolophodon morotoensis sp. nov. Early Miocene, Moroto, Uganda
* Tassy & Pickford, 1983 Eozygodon gen. nov. E. morotoensis (Pickford & Tassy, 1980) Early Miocene, Moroto, Uganda
* Pickford, 1983 Kenyapotamus coryndonae gen. et sp. nov. Late Miocene, Ngerngerwa, Kenya
* Pickford, 1983 Kenyapotamus ternani sp. nov. Middle Miocene, Fort Ternan, Kenya
* Pickford & Thomas, 1984 Rusingoryx atopocranion gen. et sp. nov. Pleistocene, Rusinga Island, Kenya
* Pickford, 1986 Nguruwe gen. nov. N. kijivium (Wilkinson, 1976) Early Miocene, Napak, Uganda
* Pickford, 1986 Kenyasus rusingensis gen. et sp. nov. Early Miocene, Rusinga Island, Kenya
* Pickford, 1986 Kenyasus namibensis sp. nov. Early Miocene, Langental, Namibia
* Benefit & Pickford, 1986 Microcolobus tugenensis gen. et sp. nov. Late Miocene, Ngerngerwa, Kenya
* Pickford & Fischer, 1987 Parapliohyrax ngororaensis sp. nov. Middle Miocene, Ngorora, Kenya
* Pickford, 1988 Hyotherium pilgrimi sp. nov. Middle Miocene, Chinji, Pakistan
* Pickford, 1988 Cainochoerus gen. nov. C. africanus (Hendey, 1976) Pliocene, Langebaanweg, South Africa
* Petter, Pickford & Howell, 1991 Torolutra ougandensis gen. et sp. nov. Pliocene, Nyaburogo, Uganda
* Pickford, 1991 Afromeryx zelteni gen. et sp. nov. Early Miocene, Gebel Zelten, Libya
* Morales, Pickford & Soria, 1992 Lorancameryx pachyostoticus gen. et sp. nov. Early Miocene, Loranca, Spain
* Conroy, Pickford, Senut & Van Couvering, 1992 Otavipithecus namibiensis gen. et sp. nov. Middle Miocene, Berg Aukas, Namibia
* Pickford & Dauphin, 1993 Diamantornis wardi gen. et sp. nov. Middle Miocene, Rooilepel, Namibia
* Pickford, 1993 Megalochoerus homungous gen. et sp. nov. Middle Miocene, Bugti, Pakistan
* Pickford, 1994 Crocodylus nkondoensis sp. nov. Late Miocene, Warwire, Uganda
* Pickford, 1994 Tomistoma coppensi sp. nov. Late Miocene, Nkondo, Uganda
* Pickford, 1994 Prohyrax hendeyi sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Pickford, Senut & Dauphin, 1995 Namornis gen. nov. N. oshanai (Sauer, 1966) Early Miocene, Beisebvlakte, Etosha, Namibia
* Pickford, Senut & Dauphin, 1995 Diamantornis corbetti sp. nov. Early Miocene, Rooilepel, Namibia
* Pickford, Senut & Dauphin, 1995 Diamantornis laini sp. nov. Late Miocene, Target Pan, Namibia
* Pickford, Senut & Dauphin, 1995 Struthio daberasensis sp. nov. Pliocene, Daberas Dune, Namibia
* Pickford, 1995 Namachoerus gen. nov. N. moruoroti (Pickford & Wilkinson, 1975) Basal Middle Miocene, Moruorot, Kenya
* Morales, Soria & Pickford, 1995 Namibiomeryx senutae gen. et sp. nov. Early Miocene, Elisabethfeld, Namibia
* Pickford & Moya-Sola, 1995 Eurolistriodon adelli gen. et sp. nov. Early Miocene, Els Casots, Spain
* Van Damme & Pickford, 1995 Lanistes heynderycxi sp. nov. Early Miocene, Mohari 13, D R Congo
* Van Damme & Pickford, 1995 Lanistes hadotoi sp. nov. Late Miocene, Nkondo, Uganda
* Van Damme & Pickford, 1995 Lanistes asellus sp. nov. Late Miocene, Nkondo, Uganda
* Van Damme & Pickford, 1995 Lanistes senutae sp. nov. Late Miocene Nkondo 115, Uganda
* Van Damme & Pickford, 1995 Lanistes olukaensis sp. nov. Late Miocene, Oluka, Uganda
* Van Damme & Pickford, 1995 Lanistes nkondoensis sp. nov. Late Miocene, Nkondo 76, Uganda
* Van Damme & Pickford, 1995 Lanistes gautieri sp. nov. Late Miocene, Nkondo 123, Uganda
* Van Damme & Pickford, 1995 Lanistes trochiformis sp. nov. Late Miocene, Nkondo 115, Uganda
* Van Damme & Pickford, 1995 Lanistes gigas sp. nov. Late Miocene, Nyaweiga, Uganda
* Van Damme & Pickford, 1995 Pila mutungi sp. nov. Pliocene, Nyakabingo, Uganda
* Rasmussen, Pickford, Mein, Senut & Conroy, 1996 Heterohyrax auricampensis sp. nov. Late Miocene, Berg Aukas, Namibia
* Mourer-Chauviré, Senut, Pickford & Mein, 1996 Struthio coppensi sp. nov. Early Miocene, Elisabethfeld, Namibia
* Ishida & Pickford, 1997 Samburupithecus kiptalami gen. et sp. nov. Late Miocene, Samburu Hills 22, Kenya
* Pickford & Senut, 1997 Kenyasus namaquensis sp. nov. Basal Middle Miocene Ryskop, South Africa
* Pickford & Morales 1998 Lorancahyus hypsorhizus gen. et sp. nov. Early Miocene, Loranca, Spain
* Pickford & Morales, 1998 Lorancahyus daamsi sp. nov. Early Miocene, Moheda, Spain
* Morales, Pickford & Soria, 1998 Metapterodon stromeri sp. nov. Early Miocene, Langental, Namibia
* Senut, Dauphin & Pickford, 1998 Diamantornis spaggiari sp. nov. Karingarab lower, Namibia
* Senut, Dauphin & Pickford, 1998 Struthio karingarabensis sp. nov. Pliocene, Karingarab upper, Namibia
* Pickford, 1998 Morotochoerus ugandensis gen. et sp. nov. Early Miocene, Moroto, Uganda
* Morales, Pickford, Soria & Fraile, 1998 Ysengrinia ginsburgi sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Pickford, Soria & Fraile, 1998 Namibictis senutae gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Pickford, Soria & Fraile, 1998 Orangictis gariepensis gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Pickford, Soria & Fraile, 1998 Africanictis meini gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Pickford, Soria & Fraile, 1998 Diamantofelis ferox gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Pickford, Soria & Fraile, 1998 Diamantofelis minor sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Van Damme & Pickford, 1999 Neothauma hattinghi sp. nov. Middle Miocene, Kisegi KI5, Uganda
* Van Damme & Pickford, 1999 Neothauma rotundum sp. nov. Late Miocene, Nkondo, Uganda
* Van Damme & Pickford, 1999 Neothauma kazingae sp. nov. Early Pliocene, Kazinga, Uganda
* Van Damme & Pickford, 1999 Neothauma heinzelini sp. nov. Late Miocene, base Warwire, Uganda
* Van Damme & Pickford, 1999 Neothauma vermeiji sp. nov. Pliocene, Kanyatsi, D.R. Congo
* Morales, Soria & Pickford, 1999 Sperrgebietomeryx wardi gen. et sp. nov. Early Miocene, Elisabethfeld, Namibia
* Morales, Soria & Pickford, 1999 Orangemeryx hendeyi gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Senut, Gommery, Pickford & Kunimatsu, 2000 Ugandapithecus gen. nov. U. major (Le Gros Clark & Leakey, 1951) Early Miocene, Songhor, Kenya
* Senut, Pickford, Gommery, Main, Cheboi & Coppens, 2001 Orrorin tugenensis gen. et sp. nov. Late Miocene, Lukeino, Kenya
* Pickford, 2001 Afrochoerodon gen. nov. A. kisumuensis (MacInnes, 1942) Middle Miocene, Maboko, Kenya
* Pickford & Liu Liping, 2001 Parachleuastochoerus sinensis sp. nov. Late Miocene, Xiaolongtan, China
* Pickford, 2001 Listriodon bartulensis sp. nov. Middle Miocene, Bartule, Kenya
* Morales, Salesa, Pickford & Soria, 2001 Ginsburgsmilus napakensis gen. et sp. nov. Early Miocene, Napak, Uganda
* Morales, Salesa, Pickford & Soria, 2001 Afrosmilus hispanicus sp. nov. Middle Miocene, La Artesilla, Spain
* Pickford, 2001 Dorcatherium moruorotensis sp. nov. Basal Middle Miocene, Moruorot, Kenyq
* Morales, Pickford, Soria & Fraile, 2001 Orangictis gariepensis gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Pickford, Mein & Senut 2000 Paraphiomys roessneri sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Paraphiomys australis sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Heteroxerus karsticus sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Otaviglis daamsi gen. et sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Harasibomys petteri gen. et. sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Mioharimys milleri gen. et sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Mioharimys schneideri sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Harimyscus hoali gen. et sp. nov. Late Miocene, Harasib, Namibia
* Pickford, Mein & Senut 2000 Namibimys angustidens gen. et sp. nov. Late Miocene, Harasib, Namibia
* Liu Liping, Fortelius & Pickford, 2002 Sinapriculus linquensis gen. et sp. nov. Early Miocene, Shanwang, China
* Liu Liping, Fortelius & Pickford, 2002 Hyotherium shanwangense sp. nov. Early Miocene, Shanwang, China
* Pickford, 2002 Dorcatherium iririensis sp. nov. Early Miocene, Napak, Uganda
* Guérin & Pickford, 2003 Ougandatherium napakense gen. et sp. nov. Early Miocene, Napak, Uganda
* Pickford & Morales, 2003 Listriodon retamaensis sp. nov. Middle Miocene, Retama, Spain
* Pickford, 2003 Crocodylus gariepensis sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Mein & Pickford, 2003 Protarsomys lavocati sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Mein & Pickford, 2003 Paraphiomys orangeus sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Mein & Pickford, 2003 Geofossor corvinusae gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Mein & Pickford, 2003 Austrolagomys hendeyi sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Mein & Pickford, 2003 Protenrec butleri sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Mein & Pickford, 2003 Rhinolophus contrarius sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Soria, Pickford & Nieto, 2003 Namacerus gariepensis gen. et sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Pickford, Soria & Fraile, 2003 Africanictis hyaenoides sp. nov. Basal Middle Miocene, Arrisdrift, Namibia
* Morales, Pickford, Soria & Fraile, 2003 Namafelis gen. nov. N. minor (Morales et al., 1998) Basal Middle Miocene, Arrisdrift, Namibia
* Pickford, 2003 Progomphotherium maraisi gen. et sp. nov. Early Miocene, Auchas, Namibia
* Pickford, 2003 Afromastodon coppensi gen. et sp. nov. Early Miocene, Auchas, Namibia
* Van Damme & Pickford, 2003 Melanoides verniersi sp. nov. Pliocene, Sinda-Mohari, D R Congo
* Van Damme & Pickford, 2003 Melanoides vandenbosschei sp. nov. Late Miocene, Nkondo, Uganda
* Van Damme & Pickford, 2003 Melanoides rwebishengoensis sp. nov. Pleistocene, Rwebishengo, Uganda
* Van Damme & Pickford, 2003 Potadoma sebugoroensis sp. nov. Base Pliocene, Nkondo 97, Uganda
* Van Damme & Pickford, 2003 Potadoma mupandae sp. nov. Late Pliocene, Mupanda 3, D R Congo
* Van Damme & Pickford, 2003 Potadoma spinifera sp. nov. Late Miocene, Nkondo 84, Uganda
* Van Damme & Pickford, 2003 Potadoma undulosa sp. nov. Early Pliocene, Nyankabingo 68, Uganda
* Van Damme & Pickford, 2003 Potadoma nyakabingoensis sp. nov. Early Pliocene, Nyakabingo, Uganda
* Van Damme & Pickford, 2003 Potadoma unicincta sp. nov. Pliocene Mupanda 3, D R Congo
* Van Damme & Pickford, 2003 Potadoma kanyatsiae sp. nov. Pliocene, Kanyatsi, D R Congo
* Van Damme & Pickford, 2003 Potadoma plicata sp. nov. Pliocene, Nyakabingo 80, Uganda
* Van Damme & Pickford, 2003 Potadoma olivoidea sp. nov. Pliocene, Hohwa 11, Uganda
* Van Damme & Pickford, 2003 Potadoma kyeoroensis sp. nov. Pliocene, Kyeoro, Uganda
* Van Damme & Pickford, 2003 Potadoma nageli sp. nov. Pliocene Kanyatsi D R Congo
* Van Damme & Pickford, 2003 Potadoma sengae sp. nov. Pliocene, Senga, D R Congo
* Van Damme & Pickford, 2003 ?Potadomoides kisegiensis sp. nov. Middle Miocene, Kisegi 5, Uganda
* Van Damme & Pickford, 2003 ?Cleopatra vanloockei sp. nov. Late Miocene, Nkondo 76, Uganda
* Van Damme & Pickford, 2003 ?Cleopatra kaisoensis sp. nov. Pleistocene, Kaiso, Uganda
* Van Damme & Pickford, 2003 Pseudocleopatra likeae sp. nov. Early Miocene, Sinda-Mohari 13, D R Congo
* Van Damme & Pickford, 2003 Pseudocleopatra musiimei sp. nov. Late Miocene, Nkondo 122, Uganda
* Van Damme & Pickford, 2003 Pseudocleopatra carinata sp. nov. Late Miocene, Nkondo 120, Uganda
* Van Damme & Pickford, 2003 Pseudocleopatra wamalai sp. nov. Late Miocene, Nkondo 84, Uganda
* Van Damme & Pickford, 2003 Pseudocleopatra rotunda sp. nov. Late Miocene, Nkondo 120, Uganda
* Van Damme & Pickford, 2003 Pseudocleopatra glaubrechti sp. nov. Pleistocene, Kaiso A, Uganda
* Van Damme & Pickford, 2003 ?Pseudocleopatra wilsoni sp. nov. Late Miocene, Nkondo 126, Uganda
* Van Damme & Pickford, 2003 Heynderycxia collumellaris gen. et sp. nov. Late Miocene, Nkondo 27, Uganda
* Van Damme & Pickford, 2003 Ellinoria michelae gen. et sp. nov. Late Miocene, Nkondo 34, Uganda
* Pickford, Senut, Gommery & Musiime, 2003 Kogolepithecus morotoensis gen. et sp. nov. Early Miocene, Moroto, Uganda
* Mein, Pickford & Senut 2003 Saccostomus geraadsi sp. nov. Late Miocene, Harasib, Namibia
* Mein, Pickford & Senut 2003 Steatomys harasibensis sp. nov. Late Miocene, Harasib, Namibia
* Mein, Pickford & Senut 2003 Steatomys jaegeri sp. nov. Late Miocene, Harasib, Namibia
* Mein, Pickford & Senut 2003 Dendromus denysae sp. nov. Late Miocene, Harasib, Namibia
* Mein, Pickford & Senut 2003 Otavimys senegasi gen. et sp. nov. Late Miocene, Harasib, Namibia
* Mein, Pickford & Senut 2003 Preacomys karsticus sp. nov. Late Miocene, Harasib, Namibia
* Mein, Pickford & Senut 2003 Preacomys griffini sp. nov. Late Miocene, Harasib, Namibia
* Pickford, 2004 Brachyhyrax aequatorialis gen. et sp. nov. Early Miocene, Songhor, Kenya
* Pickford, 2004 Afrohyrax gen. nov. A. championi (Arambourg, 1933) Basal Middle Miocene, Moruorot, Kenya
* Guérin & Pickford, 2005 Ancylotherium cheboitense sp. nov. Late Miocene, Cheboit, Kenya
* Morales, Pickford & Soria, 2005 Civettictis howelli sp. nov. Pliocene, Suteichun, Mabaget, Kenya
* Morales, Pickford & Soria, 2005 Eucyon intrepidus sp. nov. Late Miocene, Kapsomin, Kenya
* Morales, Pickford & Soria, 2005 Agriotherium aecuatorialis sp. nov. Miocene, Nkondo 115, Uganda
* Morales, Pickford & Soria, 2005 Enhydriodon hendeyi sp. nov. Pliocene, Langebaanweg, South Africa
* Morales & Pickford, 2005 Agnotherium kiptalami sp. nov. Middle Miocene, Ngorora, Kenya
* Morales & Pickford, 2005 Eomellivora tugenensis sp. nov. Middle Miocene, Ngorora, Kenya
* Morales & Pickford, 2005 Tugenictis ngororaensis gen. et sp. nov. Middle Miocene, Ngorora, Kenya
* Morales & Pickford, 2005 Sivaonyx soriae sp. nov. Late Miocene, Lukeino, Kenya
* Morales & Pickford, 2005 Sivaonyx senutae sp. nov. Late Miocene, Kapcheberek Lukeino, Kenya
* Morales & Pickford, 2005 Sivaonyx kamuhangirei sp. nov. Pliocene, Kazinga, Uganda
* Pickford, 2005 Dendrohyrax samueli sp. nov. Miocene, Aragai, Kenya
* Pickford, 2005 Procavia pliocenica sp. nov. Late Miocene, Langebaanweg, South Africa
* Pickford & Kunimatsu, 2005 Simiolus cheptumoae sp. nov. Middle Miocene, Kipsaraman, Kenya
* Pickford & Kunimatsu, 2005 Prohylobates kipsaramanensis sp. nov. Middle Miocene, Kipsaraman, Kenya
* Pickford & Kunimatsu, 2005 Ugandapithecus gitongai sp. nov. Middle Miocene, Kipsaraman, Kenya
* Mein & Pickford, 2006 Crocidura kapsominensis sp. nov. Late Miocene, Kapsomin, Kenya
* Mein & Pickford, 2006 Apodecter equatorialis sp. nov. Late Miocene, Kapsomin, Kenya
* Mein & Pickford, 2006 Abudhabia tateroides sp. nov. Late Miocene, Kapsomin, Kenya
* Mein & Pickford, 2006 Lukeinomys cheptumoae gen. et sp. nov. Late Miocene, Kapsomin, Kenya
* Mein & Pickford, 2006 Saidomys alisae sp. nov. Late Miocene, Kapsomin, Kenya
* Mein & Pickford, 2006 Notocricetodon gommeryi sp. nov. Early Miocene, Moroto, Uganda
* Mein & Pickford, 2006 Diamantomys morotoensis sp. nov. Early Miocene, Moroto, Uganda
* Mein & Pickford, 2006 Diamantomys ugandensis sp. nov. Early Miocene, Moroto, Uganda
* Pickford, Wanas & Soliman, 2006 Galago farafraensis sp. nov. Late Miocene, Sheikh Abdallah, Egypt
* Morales, Pickford & Soria, 2006 Ugandictis napakensis gen. et sp. nov. Early Miocene, Napak, Uganda
* Pickford, 2007 Kulutherium kenyensis gen. et sp. nov. Early Miocene, Rusinga, Kenya
* Pickford, 2007 Kenyasus kirimunensis sp. nov. Middle Miocene, Kirimun, Kenya
* Pickford, 2007 Palaeopotamus gen. nov. P. ternani (Pickford, 1983) Middle Miocene, Fort Ternan, Kenya
* Pickford, 2007 Sivaonyx gandakasensis sp. nov. Late Miocene, Gandakas, Pakistan
* Raghavan, Pickford, Patnaik & Gayathri, 2007 Amblonyx indicus sp. nov. Late Pliocene, Panchkula, India
* Pickford, 2008 Namajenga mwichwa ichnogen. et ichnosp. nov. Early Miocene, GP Pan, Namibia
* Mein & Pickford, 2008 Propedetes efeldensis gen. et sp. nov. Early Miocene, Elisabethfeld, Namibia
* Mein & Pickford, 2008 Efeldomys loliae gen. et sp. nov. Early Miocene, Elisabethfeld, Namibia
* Mein & Pickford, 2008 Geofossor moralesi sp. nov. Early Miocene, Elisabethfeld, Namibia
* Mein & Pickford, 2008 Microfossor biradicularis gen. et sp. nov. Early Miocene, Elisabethfeld, Namibia
* Mein & Pickford, 2008 Renefossor songhorensis gen. et sp. nov. Early Miocene, Songhor, Kenya
* Morales, Pickford & Salesa, 2008 Namasector soriae gen. et sp. nov. Early Miocene, Elisabethfeld, Namibia
* Morales, Pickford & Salesa, 2008 Leptoplesictis senutae sp. nov. Early Miocene, Elisabethfeld, Namibia
* Morales, Pickford & Salesa, 2008 Leptoplesictis namibiensis sp. nov. Early Miocene, Elisabethfeld, Namibia
* Pickford, 2008 Afrohyrax namibensis sp. nov. Early Miocene, Grillental VI, Namibia
* Morales, Soria & Pickford, 2008 Propalaeoryx stromeri sp. nov. Early Miocene, Langental, Namibia
* Morales, Soria & Pickford, 2008 Namibiomeryx spaggiarii sp. nov. Early Miocene, Langental, Namibia
* Pickford, Senut, Morales, Mein & Sanchez, 2008 Namalestes gheerbranti gen. et sp. nov. Middle Eocene, Black Crow, Namibia
* Pickford, Senut, Morales, Mein & Sanchez, 2008 Namahyrax corvus gen. et sp. nov. Middle Eocene, Black Crow, Namibia
* Pickford, Senut, Morales, Mein & Sanchez, 2008 Namatherium blackcrowense gen. et sp. nov. Middle Eocene, Black Crow, Namibia
* Pickford, Senut, Morales, Mein & Sanchez, 2008 Namaia bogenfelsi gen. et sp. nov. Middle Eocene, Black Crow, Namibia
* Pickford, Senut, Morales, Mein & Sanchez, 2008 Glibia namibiensis sp. nov. Middle Eocene, Black Crow, Namibia
* Pickford, Senut, Morales, Mein & Sanchez, 2008 Silicamys cingulatus gen. et sp. nov. Late Eocene, Silica North, Namibia
* Pickford, Senut, Morales, Mein & Sanchez, 2008 Prepomonomys bogenfelsi gen. et sp. nov. Late Eocene, Silica North, Namibia
* Morales & Pickford, 2008 Hecubides minor sp. nov. Basal Middle Miocene, Kipsaraman, Kenya
* Morales & Pickford, 2008 Vishnuictis africana sp. nov. Basal Middle Miocene, Kipsaraman, Kenya
* Pickford, Senut, Gommery & Musiime, 2009 Ugandapithecus legetetensis sp. nov. Early Miocene, Maize Crib Koru, Kenya
* Pickford, 2009 Tsondabornis psammoides gen. et sp. nov. Early Miocene, Tsondab Sandstone 7, Namibia
* Pickford, 2009 Tsondabornis minor sp. nov. Early Miocene, Elisabethfeld, Namibia
* Pickford, 2009 Namornis elimensis sp. nov. Early Miocene, Elim, Namibia
* Pickford, 2009 Regubahyrax selleyi gen. et sp. nov. Early Mioene, Reguba, Libya
* Pickford, 2009 Prohyrax bukwaensis sp. nov. Early Mioene, Bukwa, Kenya
* Sanchez, Quiralte, Morales & Pickford Afrotragulus gen. nov. A. moruorotensis (Pickford, 2001) Basal Middle Miocene, Moruorot, Kenya
* Van Damme & Pickford, 2010 Pseudobovaria grandis sp. nov. Pliocene, Senga, D R Congo
* Van Damme & Pickford, 2010 Pseudobovaria truncata sp. nov. Pliocene, Nyaburogo 55, Uganda
* Van Damme & Pickford, 2010 Pseudodiplodon hohwae sp. nov. Pliocene, Hohwa, Uganda
* Van Damme & Pickford, 2010 Coelatura scholzi sp. nov. Pliocene, Nkondo 120, Uganda
* Van Damme & Pickford, 2010 Grafunio dageti gen. et sp. nov. Pliocene, Nyaburogo 69, Uganda
* Van Damme & Pickford, 2010 Gautieria rugosa gen. et sp. nov. Pliocene, Nyaburogo 40, Uganda
* Van Damme & Pickford, 2010 Nkondonaia bisulcata gen. et sp. nov. Late Miocene, Nkondo 43, Uganda
* Van Damme & Pickford, 2010 Obwerukunio pliocenica gen. et sp. nov. Pliocene, Warwire, Uganda
* Van Damme & Pickford, 2010 Iridina williamsoni sp. nov. Pliocene, Senga, D R Congo
* Van Damme & Pickford, 2010 Iridina wasai sp. nov. Pliocene, North Nyaburogo, Uganda
* Van Damme & Pickford, 2010 Iridina atrox sp. nov. Miocene, Nkondo 43, Uganda
* Van Damme & Pickford, 2010 Iridina palaeospekii sp. nov. Miocene, Nkondo 4, Uganda
* Van Damme & Pickford, 2010 ?Mutela nyamaviensis sp. nov. Pliocene, Nyamavi 466, D R Congo
* Van Damme & Pickford, 2010 Pteromutela cummingsi sp. nov. Pliocene, Sinda Mohari, D R Congo
* Pickford, Musalizi, Senut, Gommery & Musiime, 2010 Dendropithecus ugandensis sp. nov. Early Miocene, Napak, Uganda
* Pickford, Musalizi, Senut, Gommery & Musiime, 2010 Iriripithecus alekileki gen. et sp. nov. Early Miocene, Napak, Uganda
* Pickford, Musalizi, Senut, Gommery & Musiime, 2010 Karamojapithecus akisimia gen. et sp. nov. Early Miocene, Napak, Uganda
* Pickford, Musalizi, Senut, Gommery & Musiime, 2010 Turkanapithecus rusingensis sp. nov. Early Miocene, Rusinga R3, Kenya
* Mein & Pickford, 2010 Faraframys heissigi gen. et sp. nov. Late Miocene, Sheikh Abdallah, Egypt
* Mein & Pickford, 2010 Ameuromys grandis gen. et sp. nov. Late Miocene, Sheikh Abdallah, Egypt
* Mein & Pickford, 2010 Steatomys bartheli sp. nov. Late Miocene, Sheikh Abdallah, Egypt
* Mein & Pickford, 2010 Saharamys misrensis gen. et sp. nov. Late Miocene, Sheikh Abdallah, Egypt
* Mein & Pickford, 2010 Africanomys bahariyaensis sp. nov. Late Miocene, Sheikh Abdallah, Egypt
* Morales, Brewer & Pickford, 2010 Anasinopa libyca sp. nov. Basal Middle Miocene, Gebel Zelten, Libya
* Mourer-Chauviré, Pickford & Senut, 2010 Namaortyx sperrgebietensis gen. et sp. nov. Late Eocene, Silica South, Namibia
* Morales & Pickford, 2011 Mioparadoxurus meini gen. et sp. nov. Late Miocene, Haritalyangar, India
* Pickford & Mein, 2011 Rusingapedetes tsujikawai gen. et sp. nov. Early Miocene, Rusinga, Kenya
* Pickford & Mein, 2011 Oldrichpedetes gen. nov. O. pickfordi (Mein & Senut, 2003) Basal Middle Miocene, Arrisdrift, Namibia
* Pickford & Mein, 2011 Oldrichpedetes fejfari sp. nov. Early Pliocene, Ech Chouachi, Tunisia
* Pickford & Mein, 2011 Oldrichpedetes brigitteae sp. nov. Early Miocene, Zebra Hill, Namibia
* Pickford & Mein, 2011 Oldrichpedetes praecursor sp. nov. Early Miocene, Meswa Bridge, Kenya
* Pickford, 2011. Morotochoerinae, Subfamily nov. type genus Morotochoerus, Moroto, Uganda
* Pickford, 2012 Dasychoerus natrunensis sp. nov. Late Miocene, Wadi Natrun, Egypt
* Pickford, Senut, Musalizi & Musiime, 2013 Nonanomalurus gen. nov. N. soniae (Lavocat, 1973) Early Miocene, Songhor, Kenya
* Pickford, 2013 Gerontochoerus koobiforaensis sp. nov. Pleistocene, Koobi Fora, Kenya
* Pickford & Laurent, 2014 Retroporcus complutensis gen. et sp. nov. Middle Miocene, Somasaguas, Spain
* Pickford & Uhen, 2014 Notnamaia gen. nov. Replacement name for Namaia Pickford et al., 2008. N. bogenfelsi, Ypresian/Lutetian, Black Crow, Namibia
* Pickford, 2014 Versoporcus gen. nov. V. steinheimensis (Fraas, 1870) Middle Miocene, Steinheim, Germany
* Bhandari, Pickford & Tiwari, 2015 Kachchhchoerus gen. nov. K. salinus (Pilgrim, 1926) Middle Miocene, Chinji, Pakistan
* Pickford, 2015 Diamantochloris inconcessus gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, 2015 Namagale grandis gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, 2015 Sperrgale minutus gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, 2015 Arenagale calcareus gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, 2015 Namachloris arenatans gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, 2015 Namaloris rupestris gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, 2015 Rupestrohyrax palustris gen. et sp. nov. Late Eocene, Eoridge, Namibia
* Mourer-Chauviré, C., Pickford M. & Senut, B. 2015 Scopelortyx klinghardtensis gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Mourer-Chauviré, C., Pickford M. & Senut, B. 2015 Namapsitta praeruptorum gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, 2017 Bransatochoerus gen. nov. B. elaverensis (Viret, 1929) Late Oligocene, Coderet, France
* Pickford, 2017 Siderochoerus minimus gen. et sp. nov. Early Miocene, Petersbuch 62, Germany
* Pickford, 2017 Choeromorus ibericus sp. nov. Early Miocene, Els Casots, Spain
* Pickford, 2017 Choeromorus petersbuchensis sp. nov. Middle Miocene, Petersbuch 108, Germany
* Pickford, M., Musiime, E., Musalizi, S., Gommery, D. & Senut, B., 2017 Kalepithecus kogolensis sp. nov. Middle Miocene, Moroto II, Uganda
* Morales, J., & Pickford, M., 2017 Falcatodon gen. nov. F. schlosseri Holroyd, 1999. Early Oligocene, Quarry V, Jebel Qatrani Fm, Fayum, Egypt
* Morales, J., & Pickford, M., 2017 Exiguodon gen. nov. E. pilgrimi Savage, 1965. Early Miocene, R114, Rusinga, Kenya
* Morales, J., & Pickford, M., 2017 Sectisodon occultus gen. et sp nov. Early Miocene, Napak IV, Uganda
* Mein, P., & Pickford, M., 2018 Namaparamys inexpectatus gen. et sp. nov. Ypresian/Lutetian, Black Crow, Namibia
* Pickford, M., 2018 Tsaukhaebmys calcareus gen. et sp. nov. Ypresian/Lutetian, Black Crow, Namibia
* Pickford, M., 2018 Promicrogale namibiensis gen. et sp. nov. Early Miocene, Elisabethfeld, Namibia
* Mourer-Chauviré, C., Pickford, M. & Senut, B., 2018 Eocliffia primaeva gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Pickford, M. 2018 Tufamyidae, Tufamys woodi Family, gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Sánchez, I. Morales, J. Cantalapiedra, J.L. Quiralte, V. & Pickford, M. 2018 ‘Dorcatherium’ namaquensis sp. nov. Basal Middle Miocene, Arrisdrift, Namibia.
* Godinot, M., Senut, B. & Pickford, M. 2018 Namadapis interdictus, gen. et sp. nov. Middle Eocene, Black Crow, Namibia.
* Pickford, M. & Morales, J. 2018 Orycterochoerus alferezi gen. et sp. nov. Early Miocene, Corcoles, Spain
* Pickford, M. 2019 Eteketoni platycephalus gen. et sp. nov. Early Miocene, Napak XIII, Uganda.
* Pickford & Tsujikawa, 2019 Palaeochoerus australis sp. nov. Early Miocene, Elisabethfeld, Namibia.
* Pickford & Tsujikawa, 2019 Kubwachoerus nyakachensis gen. et. sp. nov. Middle Miocene, Nyakach, Kenya.
* Pickford, M. 2019 Nanogale fragilis gen. et sp. nov. Ypresian/Lutetian, Black Crow, Namibia.
* Pickford, M. 2019 Damarachloris primaevus gen. et sp. nov. Ypresian/Lutetian, Black Crow, Namibia.
* Pickford, 2019 Afripupa kenyensis sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Conulinus verdcourti sp. nov. Early Miocene, Legeget, Kenya
* Pickford, 2019 Micropeas brooksi sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Cecilioides senutae sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Kenyaella legetetensis gen. et sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Pseudopeas legetetensis sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Curvella procamplya sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Curvella cheptumoae sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Opeas gommeryi sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Gonaxis miocraveni sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Pseudogonaxis legetetensis sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Pseudogonaxis miocenica sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Marconia elegans sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Orthogibbus superbus sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Primigulella legetetensis sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Gulella moja sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Gulella mbili sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Gulella tatu sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Gulella nne sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Gulella tano sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Gulella sita sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Silvigulella palaeoshandae sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Haplonepion naggsi sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Trachycystis chancogneae sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Trachycystis palaeokempi sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Trachycystis legetetana sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Legetetella magnifica gen. et sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Crenatinanina palaeokempi sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Trochonanina mioelgonensis sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Thapsia senutae sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Calidivitrina vanbruggeni sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Mikenoella palahena sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Elgonella aequatorialis sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2019 Afripupa kenyensis sp. nov. Early Miocene, Legetet, Kenya
* Pickford, 2020 Winamia rusingensis gen. nov. Early Miocene, Napak, Uganda
* Pickford, 2020 Iriritherium pyroclasticum gen. et sp. nov. Early Miocene, Napak, Uganda
* Schneider et al. 2020 Geloina amithoscutana sp. nov. Cretaceous, Oman
* Schneider et al. 2020 Muscatella biszczukae gen. et sp. nov. Cretaceous, Oman
* Schneider et al. 2020 Stephaniphera coronata gen. et sp nov. Cretaceous, Oman
* Schneider et al. 2020 Subtemenia morgani nov. gen. Cretaceous, Oman
* Pickford et al. 2020 Prolistriodon smyrnensis, gen. et sp. nov. early Miocene, Sabuncubeli, Turkey
* Pickford, 2020. Namaphiomys scopulus, gen. et sp. nov. late middle Eocene, Eocliff, Namibia
* Pickford, 2020. Rupestromys brevirostris, gen. et sp. nov. late middle Eocene, Eocliff, Namibia
* Pickford et al. 2021. Micropithecus chamtwaraensis sp. nov. early Miocene, Chamtwara, Kenya
* Pickford, 2021. Etruscotherium ribollaense gen. et sp. nov. late Miocene, Ribolla, Italy
* Senut & Pickford, 2021 Eorhynchocyon rupestris gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Senut & Pickford, 2021 Namasenginae subfam. nov. Namasengi mockeae gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Senut & Pickford, 2021 Promyohyrax namibiensis gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Senut & Pickford, 2021 Afrohypselodontidae fam. nov. Afrohypselodontus minus gen. et sp. nov. Late Eocene, Eocliff, Namibia
* Senut & Pickford, 2021 Afrohypselodontus grandis sp. nov. Late Eocene, Eocliff, Namibia
* Morales & Pickford, 2021 Dunictis gen nov. D. senutae Morales, Pickford & Salesa, 2008, early Miocene, Grillental VI, Namibia.
* Morales & Pickford, 2021 Forsythictis ibericus gen. et sp. nov. Middle Aragonian, Moratilla 2, Spain.
* Bamford & Pickford, 2021 Sorindeioxylon gorongosense gen. et sp. nov. Late Eocene, Mazamba, Mozambique
* Bamford & Pickford, 2021 Terminalioxylon mozambicense sp. nov. Late Eocene, Mazamba, Mozambique
* Rosina & Pickford, 2021 Afrillonura namibensis gen. et sp. nov. Middle Miocene, Berg Aukas, Namibia
* Stoetzel & Pickford, 2022 Mus kerati sp. nov. Middle Pleistocene, Ben Kérat, Algeria
* Stoetzel & Pickford, 2022 Paraethomys geraadsi sp. nov. Middle Pleistocene, Ben Kérat, Algeria
* Morales & Pickford, 2022 Mogharacyon gen. nov. anubisi, early Miocene, Moghara, Egypt
* Morales & Pickford, 2022 Namibiocyon gen. nov. ginsburgi, middle Miocene, Arrisdrift, Namibia
* Sen & Pickford, 2022 Pronolagus humpatensis, sp. nov. Plio-Pleistocene, Tchiua Red Breccia, Angola
* Pickford, 2022 Rusingameryx gen. nov. aequatorialis (MacInnes, 1951) early Miocene, Rusinga Island, Kenya
* Gommery, Senut, Pickford, Nishimura & Kipkech, 2022 Sawecolobus lukeinoensis gen. et sp. nov. late Miocene, Lukeino, Kenya
* Crespo, Goin & Pickford, 2022 Morotodon aenigmaticus gen. et sp. nov. early Miocene, Moroto, Uganda
* Goin, Crespo & Pickford, 2022 Namibiodon australis gen. et sp. nov. middle Eocene, Black Crow, Namibia
* Sen, Geraads, Pickford & Vacant, 2024 Prolagus ressasensis sp. nov. Pleistocene, Tunisia.
* Sen, Geraads, Pickford & Vacant, 2024 Lepus berbericus sp. nov. Pleistocene, Morocco.
* Pickford & Abdel-Gawad, 2024 Aegytomeryx gen. nov. grandis sp. nov. Early Miocene, Moghara, Egypt
* Pickford & Abdel-Gawad, 2024 Mogharameryx gen. nov. mogharensis (Pickford, 1991) Early Miocene, Moghara, Egypt
* Pickford & Abdel-Gawad, 2024 Masrimeryx gen. nov. palustris (Miller et al. 2014) Early Miocene, Moghara, Egypt
* Pickford, 2025. Chitenaymeryx gen nov. intermedius (Mayet, 1908). Early Miocene, Chitenay, France.
* Pickford, 2025. Brachyodus pontigneensis sp. nov. Early Miocene, Pontigné, France
* Pickford, 2025. Brachyodus nancrayensis sp. nov. Early Miocene, Nancray, France
+ Pickford, 2026. Garobunodon gen. nov. silistrensis (Pentland, 1828), Middle-Late Miocene, Garo Hills, India
e3y0l05r6i3afpwtkuuz02ohsbz3g7r
Template:Guerrero & Vidal García-Huidobro, 2020
10
1713085
11185402
8709032
2026-07-10T19:34:00Z
David Gonzales Téné
2886348
11185402
wikitext
text/x-wiki
* {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} & {{a|Pedro Vidal García-Huidobro|Vidal G.-H., P.}} 2020. Nueva especie de ''Callyntra'' {{aut|Solier}} (Coleoptera: Tenebrionidae) de Chile central. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 46(1): 113-120. <includeonly>[[Template:Guerrero & Vidal García-Huidobro, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
hx24y0g6ss9ho8d8ydq8rvv6ce4cvtd
11185408
11185402
2026-07-10T19:36:43Z
David Gonzales Téné
2886348
11185408
wikitext
text/x-wiki
* {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} & {{a|Pedro Vidal García-Huidobro|Vidal G.-H., P.}} 2020. Nueva especie de ''Callyntra'' {{aut|Solier}} (Coleoptera: Tenebrionidae) de Chile central. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 46(1): 113–120. <includeonly>[[Template:Guerrero & Vidal García-Huidobro, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
ptoa60btxlzyqw4i4pmrsstczk0bafu
Template:Flores & Vidal, 2000
10
1713176
11185366
8657627
2026-07-10T19:10:40Z
David Gonzales Téné
2886348
11185366
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Pedro Vidal García-Huidobro|Vidal, P.}} 2000. Revalidation and systematic revision of the Chilean genus ''Callyntra'' {{aut|Solier}} (Coleoptera: Tenebrionidae). [[ISSN 0013-8746|''Annals of the Entomological Society of America'']] 93: 1052-1075. <includeonly>[[Template:Flores & Vidal, 2000|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
sbz0qxrqv6qjfe9j426exn6222j4yh6
11185411
11185366
2026-07-10T19:38:55Z
David Gonzales Téné
2886348
11185411
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Pedro Vidal García-Huidobro|Vidal, P.}} 2000. Revalidation and systematic revision of the Chilean genus ''Callyntra'' {{aut|Solier}} (Coleoptera: Tenebrionidae). [[ISSN 0013-8746|''Annals of the Entomological Society of America'']] 93: 1052–1075. <includeonly>[[Template:Flores & Vidal, 2000|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
5gd2e9u0ppwgdqq44s0vb3bqhjchzz1
Template:Flores & Vidal, 2000a
10
1713182
11185367
8657640
2026-07-10T19:11:07Z
David Gonzales Téné
2886348
11185367
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Pedro Vidal García-Huidobro|Vidal, P.}} 2000a. Cladistic analysis of the Chilean genus ''Callyntra'' {{aut|Solier}} (Coleoptera: Tenebrionidae), with description of a new species. [[ISSN 0028-7199|''Journal of the New York Entomological Society'']] 108(3-4): 187-204. <includeonly>[[Template:Flores & Vidal, 2000a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
mzu9zuwmaru4kypwxp0sg9scj0dyq1j
11185400
11185367
2026-07-10T19:32:21Z
David Gonzales Téné
2886348
11185400
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Pedro Vidal García-Huidobro|Vidal, P.}} 2000. Cladistic analysis of the Chilean genus ''Callyntra'' {{aut|Solier}} (Coleoptera: Tenebrionidae), with description of a new species. [[ISSN 0028-7199|''Journal of the New York Entomological Society'']] 108(3-4): 187-204. <includeonly>[[Template:Flores & Vidal, 2000a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
f2jxy8zxa9703b6v7l0gdxo6366dnqy
11185413
11185400
2026-07-10T19:39:10Z
David Gonzales Téné
2886348
11185413
wikitext
text/x-wiki
* {{a|Gustavo Ernesto Flores|Flores, G.E.}} & {{a|Pedro Vidal García-Huidobro|Vidal, P.}} 2000. Cladistic analysis of the Chilean genus ''Callyntra'' {{aut|Solier}} (Coleoptera: Tenebrionidae), with description of a new species. [[ISSN 0028-7199|''Journal of the New York Entomological Society'']] 108(3-4): 187–204. <includeonly>[[Template:Flores & Vidal, 2000a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
o0gjey5axlesab3x21rd267y4q7ly73
Template:Guerrero & Aceituno, 2020
10
1718499
11185407
8709031
2026-07-10T19:36:26Z
David Gonzales Téné
2886348
11185407
wikitext
text/x-wiki
* {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} & {{a|Guillermo Isaías Aceituno Aceituno|Aceituno, G.}} 2020. New species of the genus ''Gyriosomus'' Guérin-Méneville (Coleoptera: Tenebrionidae: Nycteliini) from Chile and new status for ''Gyriosomus faveopunctatus laevis'' Kulzer. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 46(2): 273–290. <includeonly>[[Template:Guerrero & Aceituno, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
rkr68fmv74k4j7jkjp2k78as5gttm3o
11185409
11185407
2026-07-10T19:37:35Z
David Gonzales Téné
2886348
11185409
wikitext
text/x-wiki
* {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} & {{a|Guillermo Isaías Aceituno Aceituno|Aceituno, G.}} 2020. New species of the genus ''Gyriosomus'' {{aut|Guérin-Méneville}} (Coleoptera: Tenebrionidae: Nycteliini) from Chile and new status for ''Gyriosomus faveopunctatus laevis'' {{aut|Kulzer}}. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 46(2): 273–290. <includeonly>[[Template:Guerrero & Aceituno, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
daqwnprs7fknhh9tvbofn3f0duc9729
Template:Guerrero & Diéguez, 2018
10
1731201
11185404
8708686
2026-07-10T19:35:19Z
David Gonzales Téné
2886348
11185404
wikitext
text/x-wiki
* {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} & {{a|Víctor Manuel Diéguez|Diéguez, V.M.}} 2018. New species of ''Protoanthicus'' {{aut|Moore}} and {{aut|Vidal}} (Anthicidae: Lemodinae) of Chile. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 44(4): 391-396. <includeonly>[[Template:Guerrero & Diéguez, 2018|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
5pwktbg3eedaulsm7wfduc7twl3293c
11185406
11185404
2026-07-10T19:35:59Z
David Gonzales Téné
2886348
11185406
wikitext
text/x-wiki
* {{a|Marcelo Guerrero Guerrero|Guerrero, M.}} & {{a|Víctor Manuel Diéguez|Diéguez, V.M.}} 2018. New species of ''Protoanthicus'' {{aut|Moore}} and {{aut|Vidal}} (Anthicidae: Lemodinae) of Chile. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 44(4): 391–396. <includeonly>[[Template:Guerrero & Diéguez, 2018|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
cg46l61z8ro6yx65g9ois6mptfygkfp
Template:Guerrero, Ramírez & Vidal, 2018
10
1731233
11185401
8936915
2026-07-10T19:33:19Z
David Gonzales Téné
2886348
11185401
wikitext
text/x-wiki
* {{a|Marcelo Guerrero Guerrero|Guerrero, M.}}, {{a|Francisco Ramírez|Ramírez, F.}} & {{a|Pedro Vidal García-Huidobro|Vidal, P.}} 2018. New species of ''Murmidius'' {{aut|Leach}} (Coleoptera: Murmidiidae) from Chile. [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 44(4): 385–389. [http://www.insectachile.cl/rchen/pdfs/2018v44-4/Guerrero_et_al_2018.pdf PDF]. <includeonly>[[Template:Guerrero, Ramírez & Vidal, 2018|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
8uyxae3pbh3ima8otvsh34z4j55tf4g
Template:Bonaparte, 1838b
10
1731963
11185310
10871494
2026-07-10T18:12:07Z
Hector Bottai
731898
/* {{int:New names}} (18) */ add
11185310
wikitext
text/x-wiki
* {{a|Charles Lucien Bonaparte|Bonaparte, C.L.}} 1838. ''A geographical and comparative list of the birds of Europe and North America.'' London. J. Van Voorst. i–vii, 1–67 {{BHL|page/21977390}} {{doi|10.5962/bhl.title.48881}} <includeonly>[[Template:Bonaparte, 1838b|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1838
==={{int:New names}} (19)===
{{Inc}}
* [[Surniinae]] (p.6)
* ''[[Parula]]'' (p.20)
* ''[[Wilsonia (Parulidae)|Wilsonia]]'' (p.23)
* ''[[Erythrosterna]]'' (p.25)
* ''[[Vireosylva]]'' (p.26)
* ''[[Calamospiza]]'' (p.30)
* ''[[Struthus Bonaparte|Struthus]]'' (p.31)
* ''[[Passerculus]]'' (p.33)
* ''[[Cardinalis]]'' (p.35)
* ''[[Zenaida]]'' (p.41)
* ''[[Starnoenas]]'' (p.41)
* ''[[Lophortyx]]'' (p.42)
* ''[[Starna]]'' (p.43)
* ''[[Actiturus]]'' (p.51)
* ''[[Terekia]]'' (p.52)
* ''[[Casarca]]'' (p.56)
* ''[[Stellaria Bonaparte|Stellaria]]'' (p.57)
* ''[[Camptorhynchus]]'' (p.58)
* ''[[Rossia Bonaparte|Rossia]]'' (p.62)
[[Category:Reference templates]]</noinclude>
klksax6i2z7vgejgul03592t88zbrmi
Eurhadina (Eurhadina)
0
1755136
11185078
8788106
2026-07-10T15:24:48Z
Neferkheperre
947633
11185078
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Eurhadina (Eurhadina)}}
Species (22):
{{sgsp|E|urhadina|E|urhadina|alba}}
{{sgsp|E|urhadina|E|urhadina|angulata}}
{{sgsp|E|urhadina|E|urhadina|betularia}}
{{sgsp|E|urhadina|E|urhadina|callissima}}
{{sgsp|E|urhadina|E|urhadina|cervina}}
{{sgsp|E|urhadina|E|urhadina|concinna}}
{{sgsp|E|urhadina|E|urhadina|dashuensis}}
{{sgsp|E|urhadina|E|urhadina|diplopunctata}}
{{sgsp|E|urhadina|E|urhadina|donata}}
{{sgsp|E|urhadina|E|urhadina|flavescens}}
{{sgsp|E|urhadina|E|urhadina|fujiana}}
{{sgsp|E|urhadina|E|urhadina|japonica}}
{{sgsp|E|urhadina|E|urhadina|kirschbaumi}}
{{sgsp|E|urhadina|E|urhadina|koreana}}
{{sgsp|E|urhadina|E|urhadina|loewii}}
{{sgsp|E|urhadina|E|urhadina|menglunensis}}
{{sgsp|E|urhadina|E|urhadina|pulchella}}
{{sgsp|E|urhadina|E|urhadina|remanei}}
{{sgsp|E|urhadina|E|urhadina|ribauti}}
{{sgsp|E|urhadina|E|urhadina|saageri}}
{{sgsp|E|urhadina|E|urhadina|spinifera}}
{{sgsplast|E|urhadina|E|urhadina|wagneri}}
=={{int:Name}}==
''Eurhadina (Eurhadina)'' {{a|Hermann Haupt|Haupt}}, 1929
* {{int:Type species}}: ''Cicada pulchella'' Fallén, 1806
==={{int:Synonyms}}===
* ''Cicadella (Eurhadina)'' Kloet & Hincks, 1945
=={{int:References}}==
{{Haupt, 1929}}
* Anufriev, G.A., 1978a. Les cicadellidaes de le Territoire Maritime. Horae Societatis Entomologicae Unionis Soveticae. 60: 1-215. (In Russian). (description, key).
* Dworakowska, I., 1969g. Revision of the Palaearctic and Oriental species of the genus Eurhadina Hpt. (Homoptera, Cicadellidae, Typhlocybinae). Annales Zoologici (Warsaw). 27(5): 67-88. (key).
* Emeljanov, A.F., 1964c. Suborder Cicadinea (Auchenorrhyncha). Bei-Bienko, G. Y., ed. Keys to the Insects of the European USSR: Apterygota, Palaeoptera, Hemimetabola 1: 337-437 (key).
{{Huang et al., 2026c}}
* McAtee, W.L., 1934a. Genera and subgenera of Eupteryginae (Homoptera; Jassidae). Proceedings of the Zoological Society of London. London. 1934: 93-117, pls. I-V. (description, key).
* Mitjaev, I.D., 1971a. Leafhoppers of Kazakhstan (Homoptera - Cicadinea). The diterminant. Alma-Ata: Nauka. 210 p. (In Russian). (key).
* Young, D.A. Jr., 1952b. A reclassification of Western Hemisphere Typhlocybinae (Homoptera, Cicadellidae). Univ. Kansas Sci. Bull. 35(1: 1): 3-217. (description, key).
==={{int:Links}}===
* [http://dmitriev.speciesfile.org/taxahelp.asp?hc=18464&key=Erythroneura&lng=En ''Eurhadina (Eurhadina)''] - Taxon details in World Auchenorrhyncha Database
[[Category:Hermann Haupt taxa]]
ax24rbjs17egoihplanpvc9048ze67f
Template:Giraldo-Mendoza, 2022
10
1765546
11185420
8817287
2026-07-10T19:41:34Z
David Gonzales Téné
2886348
11185420
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} 2022. A new species of the genus ''Cryptocanthon'' from Peru (Coleoptera: Scarabaeidae: Scarabaeinae). [[ISSN 0065-1737|''Acta Zoológica Mexicana'']] N.S. 38(1): 1–11. {{doi|10.21829/azm.2022.3812443}}. {{Access|open}}. [https://azm.ojs.inecol.mx/index.php/azm/article/view/2443/2869 Full article (PDF)]. {{Access|open}}. <includeonly>[[Template:Giraldo-Mendoza, 2022|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
1ossy7qwg0maz8ukeihv7h4i6qqytbp
Fei Liu
0
1768021
11185298
10971871
2026-07-10T18:04:09Z
Neferkheperre
947633
/* 2026 */
11185298
wikitext
text/x-wiki
'''Fei Liu''', Chinese ichthyologist
* The Key Laboratory of Aquatic Biodiversity and Conservation, Institute of Hydrobiology, Chinese Academy of Sciences, Wuhan 430072, Hubei Province, P. R. China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2018===
{{Gong et al., 2018b}}
{{Gong et al., 2018a}}
===2019===
{{Liu et al., 2019q}}
===2020===
{{Liu, Chen & Liu, 2020}}
{{Liu et al., 2020n}}
===2026===
{{Lv et al., 2026}}
{{Zhao et al., 2026a}}
{{Authority control}}
{{DEFAULTSORT:Liu, Fei}}
[[Category:Taxon authorities]]
[[Category:ichthyologists]]
dnt9vtv5gv4pqh7gmdfee75jf5vrhbf
Template:Giraldo-Mendoza, 2020
10
1793660
11185358
8891799
2026-07-10T19:07:20Z
David Gonzales Téné
2886348
11185358
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} 2020. New species of the genus ''Ectinogonia'' {{aut|Spinola}}, 1837 (Coleoptera: Buprestidae: Dicercini) from Southern Andes of Peru. [[ISSN 1405-4094|''Dugesiana'']] 27(1): 11-15. [http://dugesiana.cucba.udg.mx/index.php/DUG/article/view/7084/6123 Full article (PDF)]. <includeonly>[[Template:Giraldo-Mendoza, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
9da7nthrlic7qqcluz606h68z4lsq5b
11185419
11185358
2026-07-10T19:41:19Z
David Gonzales Téné
2886348
11185419
wikitext
text/x-wiki
* {{a|Alfredo Edgardo Giraldo-Mendoza|Giraldo-Mendoza, A.E.}} 2020. New species of the genus ''Ectinogonia'' {{aut|Spinola}}, 1837 (Coleoptera: Buprestidae: Dicercini) from Southern Andes of Peru. [[ISSN 1405-4094|''Dugesiana'']] 27(1): 11–15. [http://dugesiana.cucba.udg.mx/index.php/DUG/article/view/7084/6123 Full article (PDF)]. <includeonly>[[Template:Giraldo-Mendoza, 2020|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
efbx1hrhte96p7tqth71ajtdf4qtaww
Falcataria falcata
0
1819644
11185124
11181604
2026-07-10T16:15:51Z
Andyboorman
251907
11185124
wikitext
text/x-wiki
{{Image|Parase falcata 070609 210 ipb.jpg}}
=={{int:Taxonavigation}}==
{{Falcataria}}
Species: ''[[Falcataria falcata]]''
=={{int:Name}}==
''Falcataria falcata'' ({{a|L.}}) {{a|Greuter}} & {{a|R.Rankin}}, Espermat. Cuba Invent. Prelim. 12. (2016)
==={{int:Synonyms}}===
{{BA}}
**''Adenanthera falcata'' L., Herb. Amb.: 14 (1754)
{{HOT}}
**''Albizia falcata'' (L.) Backer, Voorl. Schoolfl. Java: 109 (1908)
**''Pithecellobium falcatum'' (L.) Kosterm., Ceylon J. Sci., Biol. Sci. 13: 257 (1979)
{{HET}}
**''Adenanthera falcataria'' L., Sp. Pl. ed. 2: 550 (1762)
**''Albizia eymae'' Fosberg, Reinwardtia 7: 87 (1965)
**''Albizia falcataria'' (L.) Fosberg, Reinwardtia 7: 88 (1965)
**''Albizia fulva'' C.T.White & W.D.Francis ex Lane-Poole, Rep. Forest Resources Territ. Papua New Guinea: 91 (1925)
**''Albizia moluccana'' Miq., Fl. Ned. Ind. 1(1): 26 (1855)
**''Falcataria moluccana'' (Miq.) Barneby & J.W.Grimes, Mem. New York Bot. Gard. 74(1): 255 (1996)
**''Paraserianthes falcataria'' (L.) I.C.Nielsen, Bull. Mus. Natl. Hist. Nat., B, Adansonia 5: 327 (1983)
**''Paraserianthes falcataria subsp. fulva'' (C.T.White & W.D.Francis ex Lane-Poole) I.C.Nielsen, Bull. Mus. Natl. Hist. Nat., B, Adansonia 5: 327 (1983)
**''Paraserianthes falcataria subsp. solomonensis'' I.C.Nielsen, Bull. Mus. Natl. Hist. Nat., B, Adansonia 5: 327 (1983)
{{nadi|
*'''Continental: Asia-Tropical'''
**''' Regional: Southeastern Asia '''
*** Bismarck Archipelago, Maluku, Santa Cruz Is., Solomon Is.
*'''Continental: Australasia'''
**''' Regional: Papuasia '''
*** New Guinea
**'''Introduced into:'''
*** Andaman Is., Angola, Bangladesh, Cameroon, Caroline Is., China South-Central, China Southeast, Cook Is., Fiji, Guinea-Bissau, Gulf of Guinea Is., Hainan, Hawaii, Honduras, India, Jamaica, Kenya, Leeward Is., Madagascar, Marquesas, Mozambique, New Caledonia, Nicobar Is., Nigeria, Niue, Seychelles, Society Is., Sri Lanka, Tuamotu, Uganda, Venezuela, Wallis-Futuna Is., Zimbabwe
}}
=={{int:References}}==
==={{int:Primary references}}===
* {{Greuter}} & {{aut|Rankin, R.}} 2016. ''[[Espermatófitos de Cuba: Inventario Preliminar (The Spermatophyta of Cuba: A Preliminary Checklist)]]'': 12.
==={{int:Links}}===
{{POWO|2022|October|14}}
{{Catol-Hassler|2022|October|14}}
{{IPNI||2022|October 14}}
{{MBG|2022|October|14}}
=={{int:Vernacular names}}==
{{VN
|en= Peacocksplume, Moluccan Albizia
|zh= 中文: 云雀, 楹树皮
}}
{{taxonbar}}
{{Commonscat}}
[[Category:Werner Greuter taxa]]
[[category:Rosa Rankin taxa]]
pf6j9e7bo9gkmgzt234e4i0b265ywp1
David Gonzales
0
1820784
11185165
11171334
2026-07-10T16:43:40Z
David Gonzales Téné
2886348
/* 2026 */
11185165
wikitext
text/x-wiki
'''David Gonzales''' French entomologist/coleopterist specializing in the [[Tenebrionidae]] of French Guiana.
{{Taxa authored}}
{{Eponyms}}
=={{int:Publications}}==
===2014===
{{Touroult et al., 2014}}
{{Gonzales, Yvinec & Ferrer, 2014}}
===2015===
{{Gonzales, Yvinec & Ferrer, 2015}}
{{Gonzales, 2015}}
===2016===
{{Gonzales, 2016}}
{{Gonzales & Yvinec, 2016}}
===2017===
{{Gonzales, 2017}}
===2019===
{{Gonzales, 2019}}
===2023===
{{Gonzales, 2023}}
===2025===
{{Gonzales, 2025}}
===2026===
{{Gonzales, 2026}}
{{Gonzales, 2026b}}
{{Gonzales, 2026c}}
{{Nabozhenko et Gonzales, 2026}}
{{Authority control}}
{{DEFAULTSORT:Gonzales, David}}
[[Category:Taxon authorities]]
[[Category:Entomologists]]
[[Category:Coleopterists]]
o2znisaayrf1z8g0z5vfkk1njqrnk5m
Template:Touroult et al., 2014
10
1821264
11185325
9734765
2026-07-10T18:44:37Z
David Gonzales Téné
2886348
11185325
wikitext
text/x-wiki
* {{a|Julien Touroult|Touroult, J.}}, {{a|Stéphane Boucher|Boucher, S.}}, {{a|Angélico Asenjo|Asenjo, A.}}, {{a|Alberto Ballerio|Ballerio, A.}}, {{a|Paula Batista dos Santos|Santos, P.B.}}, {{a|Olivier Boilly|Boilly, O.}}, {{a|Jacques Chassain|Chassain, J.}}, {{a|Andrew R. Cline|Cline, A.R.}}, {{a|Robert Constantin|Constantin, R.}}, {{a|Pierre-Henri Dalens|Dalens, P.-H.}}, {{a|Nicolas Dégallier|Dégallier, N.}}, {{a|Charles Dheurle|Deuhrle, C.}}, {{a|Terry Lee Erwin|Erwin, T.L.}}, {{a|Carlos Alberto Hector Flechtmann|Flechtmann, C.A.H.}}, {{a|David Gonzales|Gonzales, D.}}, {{a|Grey T. Gustafson|Gustafson, G.T.}}, {{a|Andreas Herrmann|Herrmann, A.}}, {{a|Mary Liz Jameson|Jameson, M.L.}}, {{a|Pascal Leblanc|Leblanc, P.}}, {{a|Daniel Lohez|Lohez, D.}}, {{a|Antoine Mantilleri|Mantilleri, A.}}, {{a|Lúcia Massutti de Almeida|Almeida, L.M.}}, {{a|Yannig Ponchel|Ponchel, Y.}}, {{a|Pierre Queney|Queney, P.}}, {{a|Sebastien Rojkoff|Rojkoff, S.}}, {{a|Joachim Rheinheimer|Rheinheimer, J.}}, {{a|Isabelle Witté|Witté, I.}}, {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} & {{a|Stéphane Brûlé|Brûlé, S.}} 2014. Combien y-a-t-il d'espèces de coléoptères en Guyane ? Une première analyse du référentiel TAXREF. In: {{aut|Touroult, J.}} (coord.). Contribution à l’étude des coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France [[ISSN 1760-2610|Le Coléoptériste]]'' 8: 3–18. {{ResearchGate Publication|274423629}} {{access|open}} <includeonly>[[Template:Touroult et al., 2014|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:Date of publication}}: 15 september 2014
* {{ZooBank|26c14d45-bd99-4d05-b73d-15c4a35a812a}}
* {{int:No new names}}
[[Category:Reference templates]]</noinclude>
qu5hyz692pbzi7ukhzplh7kvov0p68z
Template:Gonzales, Yvinec & Ferrer, 2014
10
1821314
11185270
10627357
2026-07-10T17:47:34Z
David Gonzales Téné
2886348
11185270
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}}, {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} & {{a|Julio Ferrer|Ferrer, J.}} 2014. Contribution à l’étude des Ténébrionides de Guyane. I. Catalogue préliminaire (Coleoptera, Tenebrionidae). In: {{aut|Touroult, J.}} (coord.). Contribution à l’étude des Coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France [[ISSN 1760-2610|Le Coléoptériste]]'' 8: 21–39. {{ResearchGate Publication|274709107}} {{access|open}} <includeonly>[[Template:Gonzales, Yvinec & Ferrer, 2014|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 15 september 2014
* {{ZooBank|cf45e2bb-42e0-406a-9235-5a3fae2be51a}}
==Corrections==
{{Gonzales, Yvinec & Ferrer, 2015}}
[[Category:Reference templates]]</noinclude>
mg7kxdbw396qszj21uw8wj5ll5u0kq5
11185273
11185270
2026-07-10T17:49:06Z
David Gonzales Téné
2886348
11185273
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}}, {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} & {{a|Julio Ferrer|Ferrer, J.}} 2014. Contribution à l’étude des Ténébrionides de Guyane. I. Catalogue préliminaire (Coleoptera, Tenebrionidae). In: {{aut|Touroult, J.}} (coord.). Contribution à l’étude des Coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France [[ISSN 1760-2610|Le Coléoptériste]]'' 8: 21–39. {{ResearchGate Publication|274709107}} {{access|open}} <includeonly>[[Template:Gonzales, Yvinec & Ferrer, 2014|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 15 september 2014
* {{ZooBank|cf45e2bb-42e0-406a-9235-5a3fae2be51a}}
==Corrections==
{{Gonzales, Yvinec & Ferrer, 2015}}
{{Gonzales & Yvinec, 2016}}
[[Category:Reference templates]]</noinclude>
ej1xe9gf95abjyyx1xj3a79x3qp4x06
11185274
11185273
2026-07-10T17:50:28Z
David Gonzales Téné
2886348
11185274
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}}, {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} & {{a|Julio Ferrer|Ferrer, J.}} 2014. Contribution à l’étude des Ténébrionides de Guyane. I. Catalogue préliminaire (Coleoptera, Tenebrionidae). In: {{aut|Touroult, J.}} (coord.). Contribution à l’étude des Coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France [[ISSN 1760-2610|Le Coléoptériste]]'' 8: 21–39. {{ResearchGate Publication|274709107}} {{access|open}} <includeonly>[[Template:Gonzales, Yvinec & Ferrer, 2014|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 15 september 2014
* {{ZooBank|cf45e2bb-42e0-406a-9235-5a3fae2be51a}}
* {{int:No new names}}
==Corrections==
{{Gonzales, Yvinec & Ferrer, 2015}}
{{Gonzales & Yvinec, 2016}}
[[Category:Reference templates]]</noinclude>
eqdb200nrv7t55hrzfn7nyksw0wp1by
Template:Gonzales, Yvinec & Ferrer, 2015
10
1821374
11185278
10627359
2026-07-10T17:53:15Z
David Gonzales Téné
2886348
11185278
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}}, {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} & {{a|Julio Ferrer|Ferrer, J.}} 2015. Contribution à l’étude des Ténébrionides de Guyane. II. Nouveaux signalements pour la Guyane (Coleoptera, Tenebrionidae). In: Touroult, J. (coord.). Contribution à l’étude des Coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France'' [[ISSN 1760-2610|''Le Coléoptériste'']] 9: 98–107. {{ResearchGate Publication|282860764}} {{access|open}} <includeonly>[[Template:Gonzales, Yvinec & Ferrer, 2015|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:Date of publication}}: 15 september 2015
* {{ZooBank|b11766ff-2675-47c9-9138-8c33270610a6}}
* {{int:No new names}}
[[Category:Reference templates]]</noinclude>
peusqbbfv47jihs1z5wiel4gpidvigi
Template:Gonzales & Yvinec, 2016
10
1821379
11185264
10627364
2026-07-10T17:43:15Z
David Gonzales Téné
2886348
11185264
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} & {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} 2016. Contribution à l’étude des Ténébrionides de Guyane. IV. Nouveaux signalements pour la Guyane (Coleoptera, Tenebrionidae). In: {{aut|Touroult, J.}} (coord.). Contribution à l’étude des Coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France [[ISSN 1760-2610|Le Coléoptériste]]'' 10: 75–78. {{ResearchGate Publication|309479292}} {{access|open}} <includeonly>[[Template:Gonzales & Yvinec, 2016|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 15 september 2015
* {{ZooBank|48d460d7-3d8c-4667-90b0-2b1872874fb0}}
==Corrections==
{{Gonzales, 2026}}
[[Category:Reference templates]]</noinclude>
nyx29lcvhlw31uspiiitx11dhctsnqy
11185269
11185264
2026-07-10T17:45:41Z
David Gonzales Téné
2886348
11185269
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} & {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} 2016. Contribution à l’étude des Ténébrionides de Guyane. IV. Nouveaux signalements pour la Guyane (Coleoptera, Tenebrionidae). In: {{aut|Touroult, J.}} (coord.). Contribution à l’étude des Coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France [[ISSN 1760-2610|Le Coléoptériste]]'' 10: 75–78. {{ResearchGate Publication|309479292}} {{access|open}} <includeonly>[[Template:Gonzales & Yvinec, 2016|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 15 september 2016
* {{ZooBank|48d460d7-3d8c-4667-90b0-2b1872874fb0}}
==Corrections==
{{Gonzales, 2026}}
[[Category:Reference templates]]</noinclude>
oegw8uqkdt1ssxiyqdnzhjvrwj7om5j
11185287
11185269
2026-07-10T17:57:57Z
David Gonzales Téné
2886348
11185287
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} & {{a|Jean Hervé Yvinec|Yvinec, J.-H.}} 2016. Contribution à l’étude des Ténébrionides de Guyane. IV. Nouveaux signalements pour la Guyane (Coleoptera, Tenebrionidae). In: {{aut|Touroult, J.}} (coord.). Contribution à l’étude des Coléoptères de Guyane. ''Supplément au Bulletin de liaison d’ACOREP-France [[ISSN 1760-2610|Le Coléoptériste]]'' 10: 75–78. {{ResearchGate Publication|309479292}} {{access|open}} <includeonly>[[Template:Gonzales & Yvinec, 2016|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:Date of publication}}: 15 september 2016
* {{ZooBank|48d460d7-3d8c-4667-90b0-2b1872874fb0}}
* {{int:No new names}}
==Corrections==
{{Gonzales, 2026}}
[[Category:Reference templates]]</noinclude>
3tjj2r16kq4egvghfiukizc8w7xoke6
Template:Gonzales, 2019
10
1821381
11185249
11171339
2026-07-10T17:33:49Z
David Gonzales Téné
2886348
11185249
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2019. Contribution à l’étude des Tenebrionidae d’Amérique du Sud décrits par Maurice Pic. 1. ''Strongylium quattuordecimmaculatum'' {{aut|Pic}}, 1918. (Coleoptera, Tenebrionidae, Stenochiinae, Stenochiini). [[ISSN 0366-1326|''Bulletin mensuel de la Société Linnéenne de Lyon'']] 88(9–10): 254–262. {{ResearchGate Publication|364807085}} {{access|open}} <includeonly>[[Template:Gonzales, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: october 2019
* {{ZooBank|f24c5a17-d821-4dff-aec1-35f7b0045a42}}
[[Category:Reference templates]]</noinclude>
cgyt9468v0o5wi7k1m7p5tryuk8eiak
11185254
11185249
2026-07-10T17:37:33Z
David Gonzales Téné
2886348
11185254
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2019. Contribution à l’étude des Tenebrionidae d’Amérique du Sud décrits par Maurice Pic. 1. ''Strongylium quattuordecimmaculatum'' {{aut|Pic}}, 1918. (Coleoptera, Tenebrionidae, Stenochiinae, Stenochiini). [[ISSN 0366-1326|''Bulletin mensuel de la Société Linnéenne de Lyon'']] 88(9–10): 254–262. {{ResearchGate Publication|364807085}} {{access|open}} <includeonly>[[Template:Gonzales, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: october 2019
* {{ZooBank|f24c5a17-d821-4dff-aec1-35f7b0045a42}}
* {{int:No new names}}
[[Category:Reference templates]]</noinclude>
dc2ygq3iz8uxevvhbbv0t9sffrps847
11185289
11185254
2026-07-10T17:58:30Z
David Gonzales Téné
2886348
11185289
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2019. Contribution à l’étude des Tenebrionidae d’Amérique du Sud décrits par Maurice Pic. 1. ''Strongylium quattuordecimmaculatum'' {{aut|Pic}}, 1918. (Coleoptera, Tenebrionidae, Stenochiinae, Stenochiini). [[ISSN 0366-1326|''Bulletin mensuel de la Société Linnéenne de Lyon'']] 88(9–10): 254–262. {{ResearchGate Publication|364807085}} {{access|open}} <includeonly>[[Template:Gonzales, 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:Date of publication}}: october 2019
* {{ZooBank|f24c5a17-d821-4dff-aec1-35f7b0045a42}}
* {{int:No new names}}
[[Category:Reference templates]]</noinclude>
1lv5qum64rsvm8i00aevxwpoef92prw
Module:Hatnote/styles.css
828
1843190
11184993
10803469
2026-05-11T21:45:51Z
Izno
6794
selector
11184993
sanitized-css
text/css
/* {{pp|small=y}} */
.hatnote {
font-style: italic;
}
/* Limit structure CSS to divs because of [[Module:Hatnote inline]] */
div.hatnote {
/* @noflip */
padding-left: 1.6em;
margin-bottom: 0.5em;
}
.hatnote i {
font-style: normal;
}
/* The templatestyles causes an 'empty' span between hatnotes */
.hatnote + span.mw-empty-elt + .hatnote,
/* remove this selector when Parsoid is the only parser, see also [[phab:T200206]] */
.hatnote + link + .hatnote {
margin-top: -0.5em;
}
@media print {
body.ns-0 .hatnote {
display: none !important;
}
}
8oift3eve95te8chs4adr5fpl4pmpmd
11184994
11184993
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Hatnote/styles.css]]
11184993
sanitized-css
text/css
/* {{pp|small=y}} */
.hatnote {
font-style: italic;
}
/* Limit structure CSS to divs because of [[Module:Hatnote inline]] */
div.hatnote {
/* @noflip */
padding-left: 1.6em;
margin-bottom: 0.5em;
}
.hatnote i {
font-style: normal;
}
/* The templatestyles causes an 'empty' span between hatnotes */
.hatnote + span.mw-empty-elt + .hatnote,
/* remove this selector when Parsoid is the only parser, see also [[phab:T200206]] */
.hatnote + link + .hatnote {
margin-top: -0.5em;
}
@media print {
body.ns-0 .hatnote {
display: none !important;
}
}
8oift3eve95te8chs4adr5fpl4pmpmd
Metalia persica
0
1857932
11185219
9189170
2026-07-10T17:19:03Z
Christian Ferrer
603378
+content
11185219
wikitext
text/x-wiki
{{Image|Brissopsis persica - ECH-000261 hab-dor-select.tif}}
{{Image|Brissopsis persica - ECH-000261 hab-ven-select.tif}}
=={{int:Taxonavigation}}==
{{Metalia}}
Species: ''[[Metalia persica]]''<br>
Subspecies: {{ssp|M|etalia|p|ersica|elevata}} {{ssplast|M|etalia|p|ersica|persica}}
=={{int:Name}}==
''Metalia persica'' ({{a|Ole Theodor Jensen Mortensen|Mortensen}}, 1940)
* {{int:Original combination}}: ''Brissopsis persica'' {{a|Ole Theodor Jensen Mortensen|Mortensen}}, 1940
* {{int:Type locality}}: Persian Gulf. Stations 23–24. {{Coord|29.066667|49.933333}}–{{Coord|29.116667|49.933333}}. Depth 41 and 50 m.
* {{int:Syntype}}: [[ZMUC]] ECH-000261
==={{int:Synonymy}}===
* ''Brissopsis persica'' {{a|Ole Theodor Jensen Mortensen|Mortensen}}, 1940: 107–110, pl. 2(5–11), textfig. 23.
* ''Metalia persica'' ({{a|Ole Theodor Jensen Mortensen|Mortensen}}, 1940) {{a|Simon E. Coppard|Coppard}}, 2008; — {{a|Kanagaraj Chamundeeswari|Chamundeeswari}} ''et al.'', 2019: 297–300, figs. 1–2.
=={{int:References}}==
{{Chamundeeswari et al., 2019}}
{{Coppard, 2008}}
{{Mortensen, 1940}}
{{Taxonbar|from1=Q2114921|from2=Q61468683}}
[[Category:Ole Theodor Jensen Mortensen taxa]]
[[Category:ZMUC]]
6rdykg7d3cie3xltf9kds5b9pbp65th
Aster caubulicus
0
1860249
11185568
9084734
2026-07-10T23:09:00Z
MABot
2799822
Bot: Fixing double redirect from [[Aster albescens var. albescens]] to [[Homostylium albescens var. albescens]]
11185568
wikitext
text/x-wiki
#REDIRECT [[Homostylium albescens var. albescens]]
eb73i2sd1lpox7dve3h8npcjwid8p39
Metamyriactis pandurata (Nees ex Walp.) G.L.Nesom in Phytoneuron 2020-58: 3 (2020)
0
1860324
11185609
9084998
2026-07-10T23:13:30Z
MABot
2799822
Bot: Fixing double redirect from [[Aster panduratus]] to [[Metamyriactis pandurata]]
11185609
wikitext
text/x-wiki
#REDIRECT [[Metamyriactis pandurata]]
h0yhoxvxbhfp2qshhmron8bcydx43jt
Aster argyi
0
1860325
11185564
9084999
2026-07-10T23:08:30Z
MABot
2799822
Bot: Fixing double redirect from [[Aster panduratus]] to [[Metamyriactis pandurata]]
11185564
wikitext
text/x-wiki
#REDIRECT [[Metamyriactis pandurata]]
h0yhoxvxbhfp2qshhmron8bcydx43jt
Aster candelabrum
0
1860326
11185567
9085000
2026-07-10T23:08:50Z
MABot
2799822
Bot: Fixing double redirect from [[Aster panduratus]] to [[Metamyriactis pandurata]]
11185567
wikitext
text/x-wiki
#REDIRECT [[Metamyriactis pandurata]]
h0yhoxvxbhfp2qshhmron8bcydx43jt
Aster diplostephioides subsp. delavayi
0
1860460
11185572
9085325
2026-07-10T23:09:30Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185572
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
[[Category:Eponyms of Pierre Jean Marie Delavay]]
oqcd5j2wnnos6zbz4vlw83370p7u595
Aster diplostephioides subsp. yunanensis
0
1860461
11185573
9085320
2026-07-10T23:09:40Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185573
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
letfqsj83rnt3985u64pcfawbawcoxs
Aster vilmorinii
0
1860462
11185584
9085321
2026-07-10T23:10:40Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185584
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
letfqsj83rnt3985u64pcfawbawcoxs
Erigeron vilmorinii
0
1860463
11185596
9085322
2026-07-10T23:11:50Z
MABot
2799822
Bot: Fixing double redirect from [[Aster diplostephioides]] to [[Tibetiodes diplostephioides]]
11185596
wikitext
text/x-wiki
#REDIRECT [[Tibetiodes diplostephioides]]
letfqsj83rnt3985u64pcfawbawcoxs
Mioscarta
0
1865904
11185149
9456167
2026-07-10T16:32:36Z
Sjl197
1805579
/* {{int:References}} */
11185149
wikitext
text/x-wiki
{{Image|Mioscarta ferruginea (10.5852-ejt.2021.778.1571) Figure 5.png|''Mioscarta ferruginea''}}
=={{int:Taxonavigation}}==
{{Mioscarta}}
Species (13):
{{sp|M|ioscarta|basilana}}
{{sp|M|ioscarta|bipars}}
{{sp|M|ioscarta|ferruginea}}
{{sp|M|ioscarta| flavobasalis}}
{{sp|M|ioscarta|forcipata}}
{{sp|M|ioscarta|incerta}}
{{sp|M|ioscarta|lutea}}
{{sp|M|ioscarta|melichari}}
{{sp|M|ioscarta|metcalf}}
{{sp|M|ioscarta|obscuripennis}}
{{sp|M|ioscarta|pallida}}
{{sp|M|ioscarta|rubens}}
{{splast|M|ioscarta|semperi}}
=={{int:Name}}==
''Mioscarta'' {{a|Gustav Breddin|Breddin}}, 1901
* {{int:Type species}}: ''Mioscarta forcipata'' Breddin, 1901
=={{int:References}}==
* Breddin, G. 1902. Neue malayische Homopteren aus der Familie Cercopidae. ''Societas Entomologica. Organ für den internationalen Entomologenverein'' 17: 58–59.
* Breddin, G. 1901. Die fauna von Celebes und ihre Entstehung. Allgemeine Zeitschrift für Entomologie. Organ der "Allgemeinen Entomologischen Gesellschaft." 6: 113–115. {{BHL|page/25324928}}
==={{int:Links}}===
* [http://dmitriev.speciesfile.org/taxahelp.asp?hc=58282&key=Erythroneura&lng=En ''Mioscarta''] - Taxon details in World Auchenorrhyncha Database
* [https://www.catalogueoflife.org/data/browse?taxonKey=5TJD ''Mioscarta''] - Taxon details in Catalogue of Life Database retrieved from 1-12-23 version
{{Taxonbar}}
[[Category:Gustav Breddin taxa]]
minzn8xez8gcclf4bg1ulsn9m675veu
Template:Gonzales, 2023
10
1876330
11185172
11171341
2026-07-10T16:51:43Z
David Gonzales Téné
2886348
11185172
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2023. Les ''Adelina'' {{aut|Dejean}}, 1835 de Guyane française. (Coleoptera, Tenebrionidae, Diaperinae, Diaperini, Adelinina). [[ISSN 0366-1326|''Bulletin mensuel de la Société Linnéenne de Lyon'']] 92(3–4): 77–88. {{ResearchGate Publication|368922841}} {{access|open}} <includeonly>[[Template:Gonzales, 2023|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: February 2023
* {{ZooBank|CE88F9E3-D165-4D90-A5B6-A55096FD3995}}
==={{int:New names}} (2)===
* ''[[Adelina brulei]]''
* ''[[Adelina labriquei]]''
[[Category:Reference templates]]</noinclude>
shsdqagfc6fga1lco1av6q36gaawl37
Ketron
0
1886515
11185607
9173231
2026-07-10T23:13:20Z
MABot
2799822
Bot: Fixing double redirect from [[Donna W. Ketron]] to [[Donna Wyss Ketron]]
11185607
wikitext
text/x-wiki
#REDIRECT [[Donna Wyss Ketron]]
49385sphfz5lj8ixtsl0fouqwum3r3y
Module:Documentation
828
1905179
11185015
10934297
2026-06-18T22:38:35Z
Stjn
235346
as a hotfix for [[phab:T268900]] issue, feel free to replace with some solution restoring separate [] at a later point if needed
11185015
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return format('[[%s|%s]]', page, display)
else
return format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return format(
'<span class="%s">(%s)</span>',
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') or (subpage == message('doc-subpage') and mw.title.getCurrentTitle().namespace == env.docSpace) then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.canonicalUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = '__EXPECTUNUSEDTEMPLATE__'
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(sandboxCat)
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
return {
title = title,
docTitle = docTitle,
-- View, display, edit, and purge links if /doc exists.
viewLinkDisplay = message('view-link-display'),
editLinkDisplay = message('edit-link-display'),
historyLinkDisplay = message('history-link-display'),
purgeLinkDisplay = message('purge-link-display'),
preload = preload,
createLinkDisplay = message('create-link-display')
}
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)
return viewLink .. editLink .. historyLink .. purgeLink
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return createLink .. purgeLink
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)
local historyDisplay = message('history-link-display')
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)
return message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
return message('create-module-doc-blurb', {createLink})
.. '<br />'
end
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
return makeCategoryLink(message('strange-usage-category'))
end
return ''
end
return p
bo74oekmmsj1xtpw7dlzkvkhc0k05g6
11185016
11185015
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Documentation]]
11185015
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return format('[[%s|%s]]', page, display)
else
return format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return format(
'<span class="%s">(%s)</span>',
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') or (subpage == message('doc-subpage') and mw.title.getCurrentTitle().namespace == env.docSpace) then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.canonicalUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = '__EXPECTUNUSEDTEMPLATE__'
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(sandboxCat)
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
return {
title = title,
docTitle = docTitle,
-- View, display, edit, and purge links if /doc exists.
viewLinkDisplay = message('view-link-display'),
editLinkDisplay = message('edit-link-display'),
historyLinkDisplay = message('history-link-display'),
purgeLinkDisplay = message('purge-link-display'),
preload = preload,
createLinkDisplay = message('create-link-display')
}
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)
return viewLink .. editLink .. historyLink .. purgeLink
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return createLink .. purgeLink
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)
local historyDisplay = message('history-link-display')
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)
return message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
return message('create-module-doc-blurb', {createLink})
.. '<br />'
end
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
return makeCategoryLink(message('strange-usage-category'))
end
return ''
end
return p
bo74oekmmsj1xtpw7dlzkvkhc0k05g6
Pisinae
0
1921681
11185173
10714008
2026-07-10T16:51:49Z
Isfisk
2639
11185173
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Pisinae}}
Genera:
{{g|Acanthophrys}}
{{g|Afropisa}}
{{g|Anamathia}}
{{g|Apias}}
{{g|Apiomithrax}}
{{g|Austrolibinia}}
{{g|Chorilia}}
{{g|Chorinus}}
{{g|Coelocerus}}
{{g|Cyclocoeloma}}
{{g|Cyphocarcinus}}
{{g|Delsolaria}}
{{g|Doclea}}
{{g|Garthinia}}
{{g|Giranauria}}
{{g|Goniopugettia}}
{{g|Grolamaia}}
{{g|Guinotinia}}
{{g|Herbstia (Epialtidae)|Herbstia}}
{{g|Holoplites}}
{{g|Hoplophrys}}
{{g|Hyastenus}}
{{g|Lahaina}}
{{g|Laubierinia}}
{{g|Lepidonaxia}}
{{g|Laubierinia}}
{{g|Lepteces}}
{{g|Leptomaia}}
{{g|Leptopisa}}
{{g|Lessiniamathia}}
{{g|Libidoclaea}}
{{g|Libinia}}
{{g|Lissa}}
{{g|Loxorhynchus}}
{{g|Lyramaia}}
{{g|Macrocoeloma}}
{{g|Micippoides}}
{{g|Microlissa}}
{{g|Micropisa}}
{{g|Naxioides}}
{{g|Neodoclea}}
{{g|Nibilia}}
{{g|Nicoya}}
{{g|Notolopas}}
{{g|Oplopisa}}
{{g|Oxypleurodon}}
{{g|Paramaja}}
{{g|Paranaxia}}
{{g|Pelia}}
{{g|Phalangipus}}
{{g|Picroceroides}}
{{g|Pisa}}
{{g|Pisoides}}
{{g|Pohleus}}
{{g|Pteromaja}}
{{g|Rochonia}}
{{g|Rhinocarcinus}}
{{g|Samadinia}}
{{g|Scyra}}
{{g|Siderochinia}}
{{g|Solinca}}
{{g|Sphenocarcinus}}
{{g|Stegopleurodon}}
{{g|Stenocionops}}
{{g|Sphenocarcinus}}
{{g|Stratiolibinia}}
{{g|Thusaenys}}
{{g|Tiarinia}}
{{g|Trachymaia}}
{{g|Tunepugettia}}
{{glast|Tylocarcinus}}
=={{int:Name}}==
''Pisinae'' {{a|James Dwight Dana|Dana}}, 1851
{{int:Type genus}}: ''[[Pisa]]'' {{a|William Elford Leach|Leach}}, 1814
=={{int:References}}==
{{Dana, 1851b}}
{{Muñoz, Clark & Cuesta, 2025}}
{{Taxonbar|from=Q1172141}}
[[Category:James Dwight Dana taxa]]
4d2tw5wiewyuv1dlnce8tcr44gi1bcz
Template talk:Benham, 1911
11
1931039
11185781
11157212
2026-07-11T08:22:37Z
ListeriaBot
2075089
Wikidata list updated [V2]
11185781
wikitext
text/x-wiki
==List of treated taxa==
{{Wikidata list|sparql=
SELECT ?item ?itemLabel ?referenceHasRole ?referenceHasRoleLabel ?Pages ?BHL_URL ?PlaziID ?PlaziID_URL
WHERE
{
?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 wd:Q60419563.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P6184 ?referenceHasRole}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P1992 ?PlaziID
BIND(IRI(CONCAT("http://treatment.plazi.org/id/",?PlaziID)) as ?PlaziID_URL)}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P304 ?Pages}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P687 ?BHLpageID
BIND(IRI(CONCAT("https://biodiversitylibrary.org/page/",?BHLpageID)) as ?BHL_URL)}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
|columns=label:Taxon,?referenceHasRoleLabel:Reference role,?Pages:Page(s),?BHL_URL:BHL,?PlaziID_URL:Plazi,P18
}}
{| class='wikitable sortable'
! Taxon
! Reference role
! Page(s)
! BHL
! Plazi
! image
|-
| ''[[:d:Q2135968|Centrostephanus rodgersii]]''
| taxonomic treatment
| 159
| https://biodiversitylibrary.org/page/9782200
|
| [[File:Sea urchin at South East Bay, Three Kings Islands PA121527.JPG|center|128px]]
|-
| ''[[:d:Q105397232|Asteropsis imperialis]]''
| taxonomic treatment
| 141-145
| https://biodiversitylibrary.org/page/9782182
|
|
|-
| [[Astropecten polyacanthus]]
| taxonomic treatment
| 141
| https://biodiversitylibrary.org/page/9782182
|
| [[File:Astropecten polyacanthus 2.jpg|center|128px]]
|-
| ''[[:d:Q121423012|Phyllacanthus dubia]]''
| taxonomic treatment
| 159
| https://biodiversitylibrary.org/page/9782200
|
|
|-
| ''[[:d:Q2124642|Ophiothrix (Ophiothrix) oliveri]]''
| first valid description
| 154-156
| https://biodiversitylibrary.org/page/9782195
|
| [[File:Macrophiothrix oliveri (19858535).jpg|center|128px]]
|-
| ''[[:d:Q105401542|Amphiura squamata]]''
| taxonomic treatment
| 152-153
| https://biodiversitylibrary.org/page/9782193
|
|
|-
| ''[[:d:Q121402353|Ophiura kermadecensis]]''
| first valid description
| 156-158
| https://biodiversitylibrary.org/page/9782197
|
|
|-
| ''[[:d:Q121423061|Plesianthus testudinarius]]''
| taxonomic treatment
| 161
| https://biodiversitylibrary.org/page/9782202
|
|
|-
| ''[[:d:Q121423080|Fibularia australis]]''
| taxonomic treatment
| 162
| https://biodiversitylibrary.org/page/9782203
|
|
|-
| ''[[:d:Q113378179|Brissus carinatus]]''
| taxonomic treatment
| 162-163
| https://biodiversitylibrary.org/page/9782203
|
|
|-
| ''[[:d:Q121422973|Asterias edmondi]]''
| first valid description
| 151-152
| https://biodiversitylibrary.org/page/9782192
|
|
|-
| ''[[:d:Q105396999|Asterina oliveri]]''
| first valid description
| 147-148
| https://biodiversitylibrary.org/page/9782188
|
|
|-
| ''[[:d:Q2402224|Ophiocoma brevipes]]''
| taxonomic treatment
| 153-154
| https://biodiversitylibrary.org/page/9782194
|
|
|-
| ''[[:d:Q260571|Echinometra mathaei]]''
| taxonomic treatment
| 161
| https://biodiversitylibrary.org/page/9782202
|
| [[File:Echinometra mathaei USNM 1609616, UF-018276-Echinodermata - Specimen Image.jpg|center|128px]]
|-
| [[Tripneustes gratilla]]
| taxonomic treatment
| 161
| https://biodiversitylibrary.org/page/9782202
|
| [[File:T. gratilla collector (2).jpg|center|128px]]
|-
| ''[[:d:Q107183235|Gymnasteria lissotergum]]''
| first valid description
| 145-147
| https://biodiversitylibrary.org/page/9782186
|
|
|-
| ''[[:d:Q1963770|Ophionereis schayeri]]''
| taxonomic treatment
| 152
| https://biodiversitylibrary.org/page/9782193
|
| [[File:Ophionereis schayeri.jpg|center|128px]]
|-
| ''[[:d:Q105395465|Asterias rodolphi]]''
| taxonomic treatment
| 150-151
| https://biodiversitylibrary.org/page/9782191
|
|
|-
| ''[[:d:Q121423029|Toxocidaris tuberculatus]]''
| taxonomic treatment
| 160
| https://biodiversitylibrary.org/page/9782201
|
|
|-
| ''[[:d:Q2515346|Echinoneus cyclostomus]]''
| taxonomic treatment
| 162
| https://biodiversitylibrary.org/page/9782203
|
| [[File:Echinoneus cyclostomus.jpg|center|128px]]
|-
| ''[[:d:Q3197693|Ophidiaster kermadecensis]]''
| first valid description
| 148-150
| https://biodiversitylibrary.org/page/9782189
|
| [[File:Ophidiaster kermadecensis Benham, 1911 (AM MA94033-2).jpg|center|128px]]
|}
{{Wikidata list end}}
jnocdwh3ucouj8ql03bjmvut8n3ax7z
Template:Hübner, 1822
10
1934455
11185271
9324250
2026-07-10T17:47:55Z
Sjl197
1805579
11185271
wikitext
text/x-wiki
* {{a|Jacob Hübner|Hübner, J.}} 1822. Systematisch-alphabetisches Verzeichnis aller bisher bey den Fürbildungen zur Sammlung europäischer Schmetterlinge angegebenen Gattungsbenennungen ["Systematic-alphabetic directory of all genus names hitherto issued with the depictions of European butterflies"]. Germany, Augsburg: Jacob Hübner [Available from author], 81 pp. {{BHL|page/33044958}} {{access|open}} <includeonly>[[Template:Hübner, 1822|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
4st5qc67mwv0l539vq9l151to9vo9bw
Module:String2
828
1935904
11184987
9324624
2026-06-20T00:20:13Z
Uzume
138688
remove artificial dependence on [[Module:GetParameters]]
11184987
Scribunto
text/plain
require ('strict');
local p = {}
p.trim = function(frame)
return mw.text.trim(frame.args[1] or "")
end
p.sentence = function (frame)
-- {{lc:}} is strip-marker safe, string.lower is not.
frame.args[1] = frame:callParserFunction('lc', frame.args[1])
return p.ucfirst(frame)
end
p.ucfirst = function (frame)
local s = frame.args[1];
if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace
return s; -- abandon because nothing to do
end
s = mw.text.trim( frame.args[1] or "" )
local s1 = ""
local prefix_patterns_t = { -- sequence of prefix patterns
'^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker
'^([%*;:#]+)', -- various list markup
'^(\'\'\'*)', -- bold / italic markup
'^(%b<>)', -- html-like tags because some templates render these
'^(&%a+;)', -- html character entities because some templates render these
'^(&#%d+;)', -- html numeric (decimal) entities because some templates render these
'^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these
'^(%s+)', -- any whitespace characters
'^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation
}
local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here
local function prefix_strip (s) -- local function to strip prefixes from <s>
for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t>
if s:match (pattern) then -- when there is a match
local prefix = s:match (pattern); -- get a copy of the matched prefix
table.insert (prefixes_t, prefix); -- save it
s = s:sub (prefix:len() + 1); -- remove the prefix from <s>
return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker
end
end
return s; -- no prefix found; return <s> with nil flag
end
local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix
repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s>
s, prefix_removed = prefix_strip (s);
until (not prefix_removed); -- until <prefix_removed> is nil
s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment
local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()?
local upcased;
if first_text then
if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link
upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace
else -- here when <first_text> is a wikilink but not a piped link
upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here
end
elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text
upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace
elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do
return s1 .. s; -- reattach prefix string (if present) and done
else -- <s> is not a wikilink or ext link; assume plain text
upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here
end
return s1 .. s; -- reattach prefix string (if present) and done
end
p.title = function (frame)
-- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html
-- recommended by The U.S. Government Printing Office Style Manual:
-- "Capitalize all words in titles of publications and documents,
-- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor."
local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1,
['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1,
['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1,
['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 }
local res = ''
local s = mw.text.trim( frame.args[1] or "" )
local words = mw.text.split( s, " ")
for i, s in ipairs(words) do
-- {{lc:}} is strip-marker safe, string.lower is not.
s = frame:callParserFunction('lc', s)
if i == 1 or alwayslower[s] ~= 1 then
s = mw.getContentLanguage():ucfirst(s)
end
words[i] = s
end
return table.concat(words, " ")
end
-- findlast finds the last item in a list
-- the first unnamed parameter is the list
-- the second, optional unnamed parameter is the list separator (default = comma space)
-- returns the whole list if separator not found
p.findlast = function(frame)
local s = mw.text.trim( frame.args[1] or "" )
local sep = frame.args[2] or ""
if sep == "" then sep = ", " end
local pattern = ".*" .. sep .. "(.*)"
local a, b, last = s:find(pattern)
if a then
return last
else
return s
end
end
-- stripZeros finds the first number and strips leading zeros (apart from units)
-- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12"
p.stripZeros = function(frame)
local s = mw.text.trim(frame.args[1] or "")
local n = tonumber( string.match( s, "%d+" ) ) or ""
s = string.gsub( s, "%d+", n, 1 )
return s
end
-- nowiki ensures that a string of text is treated by the MediaWiki software as just a string
-- it takes an unnamed parameter and trims whitespace, then removes any wikicode
p.nowiki = function(frame)
local str = mw.text.trim(frame.args[1] or "")
return mw.text.nowiki(str)
end
-- split splits text at boundaries specified by separator
-- and returns the chunk for the index idx (starting at 1)
-- #invoke:String2 |split |text |separator |index |true/false
-- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false
-- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true
p.split = function(frame)
local args = frame.args
if not(args[1] or args.txt) then args = frame:getParent().args end
local txt = args[1] or args.txt or ""
if txt == "" then return nil end
local sep = (args[2] or args.sep or ""):gsub('"', '')
local idx = tonumber(args[3] or args.idx) or 1
local plain = (args[4] or args.plain or "true"):sub(1,1)
plain = (plain ~= "f" and plain ~= "n" and plain ~= "0")
local splittbl = mw.text.split( txt, sep, plain )
if idx < 0 then idx = #splittbl + idx + 1 end
return splittbl[idx]
end
-- val2percent scans through a string, passed as either the first unnamed parameter or |txt=
-- it converts each number it finds into a percentage and returns the resultant string.
p.val2percent = function(frame)
local args = frame.args
if not(args[1] or args.txt) then args = frame:getParent().args end
local txt = mw.text.trim(args[1] or args.txt or "")
if txt == "" then return nil end
local function v2p (x)
x = (tonumber(x) or 0) * 100
if x == math.floor(x) then x = math.floor(x) end
return x .. "%"
end
txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string
return txt
end
-- one2a scans through a string, passed as either the first unnamed parameter or |txt=
-- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string.
p.one2a = function(frame)
local args = frame.args
if not(args[1] or args.txt) then args = frame:getParent().args end
local txt = mw.text.trim(args[1] or args.txt or "")
if txt == "" then return nil end
txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1")
return txt
end
-- findpagetext returns the position of a piece of text in a page
-- First positional parameter or |text is the search text
-- Optional parameter |title is the page title, defaults to current page
-- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search
-- Optional parameter |nomatch is the return value when no match is found; default is nil
p._findpagetext = function(args)
-- process parameters
local nomatch = args.nomatch or ""
if nomatch == "" then nomatch = nil end
--
local text = mw.text.trim(args[1] or args.text or "")
if text == "" then return nil end
--
local title = args.title or ""
local titleobj
if title == "" then
titleobj = mw.title.getCurrentTitle()
else
titleobj = mw.title.new(title)
end
--
local plain = args.plain or ""
if plain:sub(1, 1) == "f" then plain = false else plain = true end
-- get the page content and look for 'text' - return position or nomatch
local content = titleobj and titleobj:getContent()
return content and mw.ustring.find(content, text, 1, plain) or nomatch
end
p.findpagetext = function(frame)
local args = frame.args
local pargs = frame:getParent().args
for k, v in pairs(pargs) do
args[k] = v
end
if not (args[1] or args.text) then return nil end
-- just the first value
return (p._findpagetext(args))
end
-- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}}
-- Type is:
-- QUERY decodes + to space (default)
-- PATH does no extra decoding
-- WIKI decodes _ to space
p._urldecode = function(url, type)
url = url or ""
type = (type == "PATH" or type == "WIKI") and type
return mw.uri.decode( url, type )
end
-- {{#invoke:String2|urldecode|url=url|type=type}}
p.urldecode = function(frame)
return mw.uri.decode( frame.args.url, frame.args.type )
end
-- what follows was merged from [[Module:StringFunc]]
-- Argument list helper function, as per [[Module:String]]
function p._getParameters( frame_args, arg_list )
local new_args = {};
local index = 1;
local value;
for i,arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index];
index = index + 1;
end
new_args[arg] = value;
end
return new_args;
end
-- Escape Pattern helper function so that all characters are treated as plain text, as per [[Module:String]]
function p._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
-- Helper Function to interpret boolean strings, as per [[Module:String]]
function p._getBoolean( boolean_str )
local boolean_value;
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower();
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false;
else
boolean_value = true;
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str;
else
error( 'No boolean value found' );
end
return boolean_value
end
--[[
Strip
This function Strips characters from string
Usage:
{{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}}
Parameters
source: The string to strip
chars: The pattern or list of characters to strip from string, replaced with ''
plain: A flag indicating that the chars should be understood as plain text. defaults to true.
Leading and trailing whitespace is also automatically stripped from the string.
]]
function p.strip( frame )
local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} )
local source_str = new_args['source'] or ''
local chars = new_args['chars'] or '' or 'characters'
source_str = mw.text.trim(source_str)
if source_str == '' or chars == '' then
return source_str
end
local l_plain = p._getBoolean( new_args['plain'] or true )
if l_plain then
chars = p._escapePattern( chars )
end
local result
result = mw.ustring.gsub(source_str, "["..chars.."]", '')
return result
end
--[[
Match any
Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered.
Returns the empty string if nothing matches for use in {{#if:}}
Usage:
{{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'.
Parameters:
source: the string to search
plain: A flag indicating that the patterns should be understood as plain text. defaults to true.
1, 2, 3, ...: the patterns to search for
]]
function p.matchAny(frame)
local source_str = frame.args['source'] or error('The source parameter is mandatory.')
local l_plain = p._getBoolean( frame.args['plain'] or true )
for i = 1, math.huge do
local pattern = frame.args[i]
if not pattern then return '' end
if mw.ustring.find(source_str, pattern, 1, l_plain) then
return tostring(i)
end
end
end
--[[--------------------------< H Y P H E N _ T O _ D A S H >--------------------------------------------------
Converts a hyphen to a dash under certain conditions. The hyphen must separate
like items; unlike items are returned unmodified. These forms are modified:
letter - letter (A - B)
digit - digit (4-5)
digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5)
letterdigit - letterdigit (A1-A5) (an optional separator between letter and
digit is supported – a.1-a.5 or a-1-a-5)
digitletter - digitletter (5a - 5d) (an optional separator between letter and
digit is supported – 5.a-5.d or 5-a-5-d)
any other forms are returned unmodified.
str may be a comma- or semicolon-separated list
]]
function p.hyphen_to_dash( str, spacing )
if (str == nil or str == '') then
return str
end
local accept
str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split
local out = {}
local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any
for _, item in ipairs (list) do -- for each item in the list
item = mw.text.trim(item) -- trim whitespace
item, accept = item:gsub ('^%(%((.+)%)%)$', '%1')
if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators
if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit)
item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter)
item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit
item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit
item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter
item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters
else
item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace
end
end
table.insert (out, item) -- add the (possibly modified) item to the output table
end
local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string
temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out
if accept ~= 0 then
temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value
end
return temp_str
end
function p.hyphen2dash( frame )
local str = frame.args[1] or ''
local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing
return p.hyphen_to_dash(str, spacing)
end
-- Similar to [[Module:String#endswith]]
function p.startswith(frame)
return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or ''
end
-- Implements [[Template:Isnumeric]]
function p.isnumeric(frame)
local s = frame.args[1] or frame:getParent().args[1]
local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true'
if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then
return boolean and 1 or s
end
return boolean and 0 or ''
end
-- Checks if a value in a group of numbers is not an interger.
-- Allows usage of an |empty= parameter to allow empty values to be skipped.
function p.isInteger(frame)
local values = frame.args or frame:getParent().args
local allow_empty = frame.args.empty or frame:getParent().args.empty
for _, value in ipairs(values) do
-- Trim spaces
value = value and value:gsub("^%s*(.-)%s*$", "%1")
if value == "" or value == nil then
if not allow_empty then
return false -- Empty values are not allowed
end
else
value = tonumber(value)
if not (type(value) == "number" and value == math.floor(value)) then
return false
end
end
end
return true
end
-- Returns an error found in a string.
function p.getError(frame)
local text = frame.args[1] or frame:getParent().args[1]
local error_message = text:match('(<strong class="error">.-</strong>)')
return error_message or nil
end
return p
ph89g30kzy2uwl0t05s6jtpby1w86b8
11184988
11161240
2026-07-10T15:16:51Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:String2]]
11161240
Scribunto
text/plain
require ('strict');
local p = {}
p.trim = function(frame)
return mw.text.trim(frame.args[1] or "")
end
p.sentence = function (frame)
-- {{lc:}} is strip-marker safe, string.lower is not.
frame.args[1] = frame:callParserFunction('lc', frame.args[1])
return p.ucfirst(frame)
end
p.ucfirst = function (frame)
local s = frame.args[1];
if not s or '' == s or s:match ('^%s+$') then -- when <s> is nil, empty, or only whitespace
return s; -- abandon because nothing to do
end
s = mw.text.trim( frame.args[1] or "" )
local s1 = ""
local prefix_patterns_t = { -- sequence of prefix patterns
'^\127[^\127]*UNIQ%-%-%a+%-%x+%-QINU[^\127]*\127', -- stripmarker
'^([%*;:#]+)', -- various list markup
'^(\'\'\'*)', -- bold / italic markup
'^(%b<>)', -- html-like tags because some templates render these
'^(&%a+;)', -- html character entities because some templates render these
'^(&#%d+;)', -- html numeric (decimal) entities because some templates render these
'^(&#x%x+;)', -- html numeric (hexadecimal) entities because some templates render these
'^(%s+)', -- any whitespace characters
'^([%(%)%-%+%?%.%%!~!@%$%^&_={}/`,‘’„“”ʻ|\"\'\\]+)', -- miscellaneous punctuation
}
local prefixes_t = {}; -- list, bold/italic, and html-like markup, & whitespace saved here
local function prefix_strip (s) -- local function to strip prefixes from <s>
for _, pattern in ipairs (prefix_patterns_t) do -- spin through <prefix_patterns_t>
if s:match (pattern) then -- when there is a match
local prefix = s:match (pattern); -- get a copy of the matched prefix
table.insert (prefixes_t, prefix); -- save it
s = s:sub (prefix:len() + 1); -- remove the prefix from <s>
return s, true; -- return <s> without prefix and flag; force restart at top of sequence because misc punct removal can break stripmarker
end
end
return s; -- no prefix found; return <s> with nil flag
end
local prefix_removed; -- flag; boolean true as long as prefix_strip() finds and removes a prefix
repeat -- one by one remove list, bold/italic, html-like markup, whitespace, etc from start of <s>
s, prefix_removed = prefix_strip (s);
until (not prefix_removed); -- until <prefix_removed> is nil
s1 = table.concat (prefixes_t); -- recreate the prefix string for later reattachment
local first_text = mw.ustring.match (s, '^%[%[[^%]]+%]%]'); -- extract wikilink at start of string if present; TODO: this can be string.match()?
local upcased;
if first_text then
if first_text:match ('^%[%[[^|]+|[^%]]+%]%]') then -- if <first_text> is a piped link
upcased = mw.ustring.match (s, '^%[%[[^|]+|%W*(%w)'); -- get first letter character
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^(%[%[[^|]+|%W*)%w', '%1' .. upcased); -- replace
else -- here when <first_text> is a wikilink but not a piped link
upcased = mw.ustring.match (s, '^%[%[%W*%w'); -- get '[[' and first letter
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^%[%[%W*%w', upcased); -- replace; no capture needed here
end
elseif s:match ('^%[%S+%s+[^%]]+%]') then -- if <s> is a ext link of some sort; must have label text
upcased = mw.ustring.match (s, '^%[%S+%s+%W*(%w)'); -- get first letter character
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^(%[%S+%s+%W*)%w', '%1' .. upcased); -- replace
elseif s:match ('^%[%S+%s*%]') then -- if <s> is a ext link without label text; nothing to do
return s1 .. s; -- reattach prefix string (if present) and done
else -- <s> is not a wikilink or ext link; assume plain text
upcased = mw.ustring.match (s, '^%W*%w'); -- get the first letter character
upcased = mw.ustring.upper (upcased); -- upcase first letter character
s = mw.ustring.gsub (s, '^%W*%w', upcased); -- replace; no capture needed here
end
return s1 .. s; -- reattach prefix string (if present) and done
end
p.title = function (frame)
-- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html
-- recommended by The U.S. Government Printing Office Style Manual:
-- "Capitalize all words in titles of publications and documents,
-- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor."
local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1,
['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1,
['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1,
['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 }
local res = ''
local s = mw.text.trim( frame.args[1] or "" )
local words = mw.text.split( s, " ")
for i, s in ipairs(words) do
-- {{lc:}} is strip-marker safe, string.lower is not.
s = frame:callParserFunction('lc', s)
if i == 1 or alwayslower[s] ~= 1 then
s = mw.getContentLanguage():ucfirst(s)
end
words[i] = s
end
return table.concat(words, " ")
end
-- findlast finds the last item in a list
-- the first unnamed parameter is the list
-- the second, optional unnamed parameter is the list separator (default = comma space)
-- returns the whole list if separator not found
p.findlast = function(frame)
local s = mw.text.trim( frame.args[1] or "" )
local sep = frame.args[2] or ""
if sep == "" then sep = ", " end
local pattern = ".*" .. sep .. "(.*)"
local a, b, last = s:find(pattern)
if a then
return last
else
return s
end
end
-- stripZeros finds the first number and strips leading zeros (apart from units)
-- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12"
p.stripZeros = function(frame)
local s = mw.text.trim(frame.args[1] or "")
local n = tonumber( string.match( s, "%d+" ) ) or ""
s = string.gsub( s, "%d+", n, 1 )
return s
end
-- nowiki ensures that a string of text is treated by the MediaWiki software as just a string
-- it takes an unnamed parameter and trims whitespace, then removes any wikicode
p.nowiki = function(frame)
local str = mw.text.trim(frame.args[1] or "")
return mw.text.nowiki(str)
end
-- split splits text at boundaries specified by separator
-- and returns the chunk for the index idx (starting at 1)
-- #invoke:String2 |split |text |separator |index |true/false
-- #invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false
-- if plain is false/no/0 then separator is treated as a Lua pattern - defaults to plain=true
p.split = function(frame)
local args = frame.args
if not(args[1] or args.txt) then args = frame:getParent().args end
local txt = args[1] or args.txt or ""
if txt == "" then return nil end
local sep = (args[2] or args.sep or ""):gsub('"', '')
local idx = tonumber(args[3] or args.idx) or 1
local plain = (args[4] or args.plain or "true"):sub(1,1)
plain = (plain ~= "f" and plain ~= "n" and plain ~= "0")
local splittbl = mw.text.split( txt, sep, plain )
if idx < 0 then idx = #splittbl + idx + 1 end
return splittbl[idx]
end
-- val2percent scans through a string, passed as either the first unnamed parameter or |txt=
-- it converts each number it finds into a percentage and returns the resultant string.
p.val2percent = function(frame)
local args = frame.args
if not(args[1] or args.txt) then args = frame:getParent().args end
local txt = mw.text.trim(args[1] or args.txt or "")
if txt == "" then return nil end
local function v2p (x)
x = (tonumber(x) or 0) * 100
if x == math.floor(x) then x = math.floor(x) end
return x .. "%"
end
txt = txt:gsub("%d[%d%.]*", v2p) -- store just the string
return txt
end
-- one2a scans through a string, passed as either the first unnamed parameter or |txt=
-- it converts each occurrence of 'one ' into either 'a ' or 'an ' and returns the resultant string.
p.one2a = function(frame)
local args = frame.args
if not(args[1] or args.txt) then args = frame:getParent().args end
local txt = mw.text.trim(args[1] or args.txt or "")
if txt == "" then return nil end
txt = txt:gsub(" one ", " a "):gsub("^one", "a"):gsub("One ", "A "):gsub("a ([aeiou])", "an %1"):gsub("A ([aeiou])", "An %1")
return txt
end
-- findpagetext returns the position of a piece of text in a page
-- First positional parameter or |text is the search text
-- Optional parameter |title is the page title, defaults to current page
-- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search
-- Optional parameter |nomatch is the return value when no match is found; default is nil
p._findpagetext = function(args)
-- process parameters
local nomatch = args.nomatch or ""
if nomatch == "" then nomatch = nil end
--
local text = mw.text.trim(args[1] or args.text or "")
if text == "" then return nil end
--
local title = args.title or ""
local titleobj
if title == "" then
titleobj = mw.title.getCurrentTitle()
else
titleobj = mw.title.new(title)
end
--
local plain = args.plain or ""
if plain:sub(1, 1) == "f" then plain = false else plain = true end
-- get the page content and look for 'text' - return position or nomatch
local content = titleobj and titleobj:getContent()
return content and mw.ustring.find(content, text, 1, plain) or nomatch
end
p.findpagetext = function(frame)
local args = frame.args
local pargs = frame:getParent().args
for k, v in pairs(pargs) do
args[k] = v
end
if not (args[1] or args.text) then return nil end
-- just the first value
return (p._findpagetext(args))
end
-- returns the decoded url. Inverse of parser function {{urlencode:val|TYPE}}
-- Type is:
-- QUERY decodes + to space (default)
-- PATH does no extra decoding
-- WIKI decodes _ to space
p._urldecode = function(url, type)
url = url or ""
type = (type == "PATH" or type == "WIKI") and type
return mw.uri.decode( url, type )
end
-- {{#invoke:String2|urldecode|url=url|type=type}}
p.urldecode = function(frame)
return mw.uri.decode( frame.args.url, frame.args.type )
end
-- what follows was merged from [[Module:StringFunc]]
-- Argument list helper function, as per [[Module:String]]
function p._getParameters( frame_args, arg_list )
local new_args = {};
local index = 1;
local value;
for i,arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index];
index = index + 1;
end
new_args[arg] = value;
end
return new_args;
end
-- Escape Pattern helper function so that all characters are treated as plain text, as per [[Module:String]]
function p._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
-- Helper Function to interpret boolean strings, as per [[Module:String]]
function p._getBoolean( boolean_str )
local boolean_value;
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower();
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false;
else
boolean_value = true;
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str;
else
error( 'No boolean value found' );
end
return boolean_value
end
--[[
Strip
This function Strips characters from string
Usage:
{{#invoke:String2|strip|source_string|characters_to_strip|plain_flag}}
Parameters
source: The string to strip
chars: The pattern or list of characters to strip from string, replaced with ''
plain: A flag indicating that the chars should be understood as plain text. defaults to true.
Leading and trailing whitespace is also automatically stripped from the string.
]]
function p.strip( frame )
local new_args = p._getParameters( frame.args, {'source', 'chars', 'plain'} )
local source_str = new_args['source'] or ''
local chars = new_args['chars'] or '' or 'characters'
source_str = mw.text.trim(source_str)
if source_str == '' or chars == '' then
return source_str
end
local l_plain = p._getBoolean( new_args['plain'] or true )
if l_plain then
chars = p._escapePattern( chars )
end
local result
result = mw.ustring.gsub(source_str, "["..chars.."]", '')
return result
end
--[[
Match any
Returns the index of the first given pattern to match the input. Patterns must be consecutively numbered.
Returns the empty string if nothing matches for use in {{#if:}}
Usage:
{{#invoke:String2|matchAll|source=123 abc|456|abc}} returns '2'.
Parameters:
source: the string to search
plain: A flag indicating that the patterns should be understood as plain text. defaults to true.
1, 2, 3, ...: the patterns to search for
]]
function p.matchAny(frame)
local source_str = frame.args['source'] or error('The source parameter is mandatory.')
local l_plain = p._getBoolean( frame.args['plain'] or true )
for i = 1, math.huge do
local pattern = frame.args[i]
if not pattern then return '' end
if mw.ustring.find(source_str, pattern, 1, l_plain) then
return tostring(i)
end
end
end
--[[--------------------------< H Y P H E N _ T O _ D A S H >--------------------------------------------------
Converts a hyphen to a dash under certain conditions. The hyphen must separate
like items; unlike items are returned unmodified. These forms are modified:
letter - letter (A - B)
digit - digit (4-5)
digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5)
letterdigit - letterdigit (A1-A5) (an optional separator between letter and
digit is supported – a.1-a.5 or a-1-a-5)
digitletter - digitletter (5a - 5d) (an optional separator between letter and
digit is supported – 5.a-5.d or 5-a-5-d)
any other forms are returned unmodified.
str may be a comma- or semicolon-separated list
]]
function p.hyphen_to_dash( str, spacing )
if (str == nil or str == '') then
return str
end
local accept
str = mw.text.decode(str, true ) -- replace html entities with their characters; semicolon mucks up the text.split
local out = {}
local list = mw.text.split (str, '%s*[,;]%s*') -- split str at comma or semicolon separators if there are any
for _, item in ipairs (list) do -- for each item in the list
item = mw.text.trim(item) -- trim whitespace
item, accept = item:gsub ('^%(%((.+)%)%)$', '%1')
if accept == 0 and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators
if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit)
item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter)
item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit
item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit
item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter
item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2') -- replace hyphen, remove extraneous space characters
else
item = mw.ustring.gsub (item, '%s*[–—]%s*', '–') -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace
end
end
table.insert (out, item) -- add the (possibly modified) item to the output table
end
local temp_str = table.concat (out, ',' .. spacing) -- concatenate the output table into a comma separated string
temp_str, accept = temp_str:gsub ('^%(%((.+)%)%)$', '%1') -- remove accept-this-as-written markup when it wraps all of concatenated out
if accept ~= 0 then
temp_str = str:gsub ('^%(%((.+)%)%)$', '%1') -- when global markup removed, return original str; do it this way to suppress boolean second return value
end
return temp_str
end
function p.hyphen2dash( frame )
local str = frame.args[1] or ''
local spacing = frame.args[2] or ' ' -- space is part of the standard separator for normal spacing (but in conjunction with templates r/rp/ran we may need a narrower spacing
return p.hyphen_to_dash(str, spacing)
end
-- Similar to [[Module:String#endswith]]
function p.startswith(frame)
return (frame.args[1]:sub(1, frame.args[2]:len()) == frame.args[2]) and 'yes' or ''
end
-- Implements [[Template:Isnumeric]]
function p.isnumeric(frame)
local s = frame.args[1] or frame:getParent().args[1]
local boolean = (frame.args.boolean or frame:getParent().args.boolean) == 'true'
if type(s) == 'string' and mw.getContentLanguage():parseFormattedNumber( s ) then
return boolean and 1 or s
end
return boolean and 0 or ''
end
-- Checks if a value in a group of numbers is not an interger.
-- Allows usage of an |empty= parameter to allow empty values to be skipped.
function p.isInteger(frame)
local values = frame.args or frame:getParent().args
local allow_empty = frame.args.empty or frame:getParent().args.empty
for _, value in ipairs(values) do
-- Trim spaces
value = value and value:gsub("^%s*(.-)%s*$", "%1")
if value == "" or value == nil then
if not allow_empty then
return false -- Empty values are not allowed
end
else
value = tonumber(value)
if not (type(value) == "number" and value == math.floor(value)) then
return false
end
end
end
return true
end
-- Returns an error found in a string.
function p.getError(frame)
local text = frame.args[1] or frame:getParent().args[1]
local error_message = text:match('(<strong class="error">.-</strong>)')
return error_message or nil
end
return p
ph89g30kzy2uwl0t05s6jtpby1w86b8
Template:Hlist/styles.css
10
1935923
11185075
9325381
2026-01-15T22:35:43Z
Pppery
2795299
/* {{pp-template}} */
11185075
sanitized-css
text/css
/* {{pp-template}} */
/*
* hlist styles are defined in core and Minerva and differ in Minerva. The
* current definitions here (2023-01-01) are sufficient to override Minerva
* without use of the hlist-separated class. The most problematic styles were
* related to margin, padding, and the bullet. Check files listed at
* [[MediaWiki talk:Common.css/to do#hlist-separated]]
*/
/*
* TODO: When the majority of readership supports it (or some beautiful world
* in which grade C support is above the minimum threshold), use :is()
*/
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
/*
* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again
* We also want to reset margin-right in Minerva
*/
margin: 0;
display: inline;
}
/* Display requested top-level lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
/* Display nested lists inline */
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* TODO: :not() can maybe be used here to remove the later rule. naive test
* seems to work. more testing needed. like so:
*.hlist dt:not(:last-child)::after {
* content: ": ";
*}
*.hlist dd:not(:last-child)::after,
*.hlist li:not(:last-child)::after {
* content: " · ";
* font-weight: bold;
*}
*/
/* Generate interpuncts */
.hlist dt::after {
content: ": ";
}
.hlist dd::after,
.hlist li::after {
content: "\a0· ";
font-weight: bold;
}
.hlist dd:last-child::after,
.hlist dt:last-child::after,
.hlist li:last-child::after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child::before,
.hlist dd dt:first-child::before,
.hlist dd li:first-child::before,
.hlist dt dd:first-child::before,
.hlist dt dt:first-child::before,
.hlist dt li:first-child::before,
.hlist li dd:first-child::before,
.hlist li dt:first-child::before,
.hlist li li:first-child::before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child::after,
.hlist dd dt:last-child::after,
.hlist dd li:last-child::after,
.hlist dt dd:last-child::after,
.hlist dt dt:last-child::after,
.hlist dt li:last-child::after,
.hlist li dd:last-child::after,
.hlist li dt:last-child::after,
.hlist li li:last-child::after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li::before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child::before,
.hlist dt ol > li:first-child::before,
.hlist li ol > li:first-child::before {
content: " (" counter(listitem) "\a0";
}
c4a9gdxc068l0us4sz11634bne7iv2z
11185076
11081416
2026-07-10T15:16:57Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Hlist/styles.css]]
11081416
sanitized-css
text/css
/* {{pp-protected|reason=match parent|small=yes}} */
/*
* hlist styles are defined in core and Minerva and differ in Minerva. The
* current definitions here (2023-01-01) are sufficient to override Minerva
* without use of the hlist-separated class. The most problematic styles were
* related to margin, padding, and the bullet. Check files listed at
* [[MediaWiki talk:Common.css/to do#hlist-separated]]
*/
/*
* TODO: When the majority of readership supports it (or some beautiful world
* in which grade C support is above the minimum threshold), use :is()
*/
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
/*
* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again
* We also want to reset margin-right in Minerva
*/
margin: 0;
display: inline;
}
/* Display requested top-level lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
/* Display nested lists inline */
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* TODO: :not() can maybe be used here to remove the later rule. naive test
* seems to work. more testing needed. like so:
*.hlist dt:not(:last-child)::after {
* content: ": ";
*}
*.hlist dd:not(:last-child)::after,
*.hlist li:not(:last-child)::after {
* content: " · ";
* font-weight: bold;
*}
*/
/* Generate interpuncts */
.hlist dt::after {
content: ": ";
}
.hlist dd::after,
.hlist li::after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child::after,
.hlist dt:last-child::after,
.hlist li:last-child::after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child::before,
.hlist dd dt:first-child::before,
.hlist dd li:first-child::before,
.hlist dt dd:first-child::before,
.hlist dt dt:first-child::before,
.hlist dt li:first-child::before,
.hlist li dd:first-child::before,
.hlist li dt:first-child::before,
.hlist li li:first-child::before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child::after,
.hlist dd dt:last-child::after,
.hlist dd li:last-child::after,
.hlist dt dd:last-child::after,
.hlist dt dt:last-child::after,
.hlist dt li:last-child::after,
.hlist li dd:last-child::after,
.hlist li dt:last-child::after,
.hlist li li:last-child::after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li::before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child::before,
.hlist dt ol > li:first-child::before,
.hlist li ol > li:first-child::before {
content: " (" counter(listitem) "\a0";
}
gfbk8cwecy39b1u1zxq4sqqxyf84d2r
Phycopeltis aurea
0
1962965
11185707
10605901
2026-07-11T04:01:43Z
InternetArchiveBot
2802486
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
11185707
wikitext
text/x-wiki
{{image|Phycopeltis aurea in Karsten 1891.jpg}}
=={{int:Taxonavigation}}==
{{Phycopeltis}}
Species: ''[[Phycopeltis aurea]]''
=={{int:Name}}==
''Phycopeltis aurea'' {{a|George Karsten|Karsten}}, 1891: {{BHL|page/4191094|21}}, {{BHL|page/4191061|pl. 3, figs. 6-8}}
* {{int:Type locality}}: Bogor (formerly Buitenzorg), Java, Indonesia. On leaves of ''Connarus oblongus'' in the botanical garden.
* {{int:Holotype}}: Type specimen not designated. Figure 6 of plate III in Karsten (1891) is suggested as possible lectotype.
=={{int:References}}==
==={{int:Primary references}}===
{{Karsten, 1891}}
==={{int:Links}}===
* {{aut|Guiry, M.D. & Guiry, G.M.}} 2023. [https://web.archive.org/web/20231103094253/https://www.algaebase.org/search/species/detail/?species_id=51364 ''Phycopeltis aurea'']. AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 2023-11-03.
{{Commonscat}}
{{Taxonbar}}
[[Category:George Karsten taxa]]
dgm5nri6o0uhv31mc92btfgnmu5dto3
Phycopeltis arundinacea
0
1962993
11185705
10605905
2026-07-11T04:00:12Z
InternetArchiveBot
2802486
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
11185705
wikitext
text/x-wiki
{{image|Phycopeltis arundinacea as Chromopeltis radians in Reinsch 1875.jpg}}
=={{int:Taxonavigation}}==
{{Phycopeltis}}
Species: ''[[Phycopeltis arundinacea]]''
=={{int:Name}}==
''Phycopeltis arundinacea'' ({{a|Jean Pierre François Camille Montagne|Montagne}}) {{a|Giovanni Battista de Toni|De Toni}}, 1889: {{BHL|page/11024117|15}}
* {{int:Type locality}}: Culmis arundinaceis adnatum in paludosis lacus El-Hout, prope La Calle [El-Hout Lake, Algeria].
* {{int:Lectotype}}: Durieu De Maisonneuve; epiphytic on reeds; {{RL|PC}}; Herbarium Montagne; MA12106.
==={{int:Synonyms}}===
{{BA}}
* ''Phyllactidium arundinaceum'' {{a|Jean Pierre François Camille Montagne|Montagne}}, 1846: {{BibDigital|12935|158|156}}, no fig.
{{HET}}
* ''Chromopeltis radians'' {{a|Paul Friedrich Reinsch|Reinsch}}, 1875: {{BHL|page/33608161|73}}, {{BHL|page/33608447|Chlorophyllophyceae Pl. VII: fig. 2}}
=={{int:References}}==
==={{int:Primary references}}===
{{De Toni, 1889}}
{{Montagne, 1846b}}
{{Reinsch, 1875}}
==={{int:Links}}===
* {{aut|Guiry, M.D. & Guiry, G.M.}} 2023. [https://web.archive.org/web/20231103102928/https://www.algaebase.org/search/species/detail/?species_id=35614 ''Phycopeltis arundinacea'']. AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 2023-11-03.
{{Commonscat}}
{{Taxonbar}}
[[Category:Giovanni Battista de Toni taxa]]
7nw301uxdjh3nlyp8cm4k0laph1mdbk
Nymphoides balakrishnanii
0
1999359
11185133
9518402
2026-07-10T16:24:49Z
Tommy Kronkvist
596
Primary references.
11185133
wikitext
text/x-wiki
{{Image|Nymphoides balakrishnanii 2.jpg}}
== {{int:Taxonavigation}} ==
{{Nymphoides}}
Species: ''[[Nymphoides balakrishnanii]]''
== {{int:Name}} ==
''Nymphoides balakrishnanii'' {{a|Punnakot Biju|P.Biju}}, {{a|Elayanithottathil Joseph Josekutty|Josekutty}}, {{a|Koolikkunnu Abdul Razak Muhammed Haneef|Haneef}} & {{a|Jomy Augustine|Augustine}}, 2016
{{Nadi|
* '''Continental: Asia-tropical'''
** '''Regional: Indian subcontinent'''
*** India
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|Punnakot Biju|Biju, P.}}, {{a|Elayanithottathil Joseph Josekutty|Josekutty, E.J.}}, {{a|Koolikkunnu Abdul Razak Muhammed Haneef|Haneef, K.}} & {{a|Jomy Augustine|Augustine, J.}} 2016. ''Nymphoides balakrishnanii'' sp. nov. (Menyanthaceae), a new species from the lateritic plateau of southern western ghats, india. ''[[ISSN 2320-5407|International Journal of Advanced Research]]'' 4(7): 799. {{Doi|10.21474/ijar01/945}} {{Access|open}}
=== {{int:Additional references}} ===
* {{aut|Govaerts, R., Nic Lughadha, E., Black, N., Turner, R. & Paton, A.}} 2021. The World Checklist of Vascular Plants, a continuously updated resource for exploring global plant diversity. ''[[ISSN 2052-4463|Scientific Data]]'' 8: 215. {{Doi|10.1038/s41597-021-00997-6}}
=== {{int:Links}} ===
{{PWO|2024|February|09}}
{{Catol-Hassler|2024|February|09}}
{{IPNI||2024|February 09}}
{{MBG|2024|February|09}}
=={{int:Vernacular names}}==
{{VN
|ml= ബാലനെയ്തൽ
}}
{{Taxonbar}}
{{Commonscat}}
[[Category:Jomy Augustine taxa]]
[[Category:Punnakot Biju taxa]]
[[Category:Koolikkunnu Abdul Razak Muhammed Haneef taxa]]
[[Category:Elayanithottathil Joseph Josekutty taxa]]
[[Category:Eponyms of Nambiyath Puthansurayil Balakrishnan]]
gb0fv661qoqe8mt32xbzzaz3r9olw56
Koolikkunnu Abdul Razak Muhammed Haneef
0
1999362
11185936
9518400
2026-07-11T10:03:17Z
FrankB157
2872707
pub 2025
11185936
wikitext
text/x-wiki
'''Koolikkunnu Abdul Razak Muhammed Haneef''' (fl. 2016), botanist.
{{IPNI standard form|Haneef}}
{{Taxa authored}}
=={{int:Publications}}==
===2025===
{{Haneef et al., 2025}}
{{Inc}}
{{Authority control}}
{{DEFAULTSORT:Haneef, Koolikkunnu Abdul Razak Muhammed }}
[[Category:Taxon authorities]]
[[Category:Botanists]]
ndvzjtgm8gsx07k2erlb5uzkao3lqcp
Template:Grismado & Pizarro-Araya, 2023
10
2015683
11185387
9563641
2026-07-10T19:23:18Z
David Gonzales Téné
2886348
11185387
wikitext
text/x-wiki
* {{a|Cristian José Grismado|Grismado, C.J.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2023. A new species of the genus ''Osornolobus'' {{aut|Forster}} & {{aut|Platnick}} from the maulino forests of Chile (Araneae, Orsolobidae). {{zootaxa|2023|5284|3|585|592|9}}. {{Access|closed}}. <includeonly>[[Template:Grismaldo & Pizarro-Araya, 2023|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
rbptr4uwbw4hghl3x02q7zdt35rtkjf
Template:Yang et al., 2023f
10
2016132
11186030
9564339
2026-07-11T11:18:00Z
Tommy Kronkvist
596
Added an author template.
11186030
wikitext
text/x-wiki
* {{a|Kui-Wen Yang|Yang, K.W.}}, {{a|Hui-Feng Zhao|Zhao, H.F.}}, {{a|Shu-Chong Bai|Bai, S.C.}} & {{a|Yan-Feng Tong|Tong, Y.F.}} 2023. A new species of the genus ''Apneumonella'' {{aut|Fage}}, 1921 (Araneae, Telemidae) from Guangdong Province, China. {{Zootaxa|2023|5256|4|392|396|7}} {{Access|closed}} <includeonly>[[Template:Yang et al., 2023f|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
625c8wv3ykjsdqdgt3cw9i6q2vospqg
Platypareia albipes
0
2017064
11185833
9566190
2026-07-11T09:01:42Z
InternetArchiveBot
2802486
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
11185833
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Platypareia}}
Species: ''[[Platypareia albipes]]''
=={{int:Name}}==
''Platypareia albipes'' {{a|Frederick Arthur Godfrey Muir|Muir}}, 1934
=={{int:References}}==
==={{int:Primary references}}===
* Muir F. A. G. 1934 - New and little-known Fulgoroidea (Homoptera). Annals and Magazine of Natural History. London. (Ser. 10) 14: 561-586 [579].
==={{int:Links}}===
* [https://web.archive.org/web/20240329122741/https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=11104 ''Platypareia albipes''] - Taxon details in FLOW - Hemiptera data bases
{{Taxonbar}}
[[Category:Frederick Arthur Godfrey Muir taxa]]
iq5w3v76xnx9wj0uh9bbqy6zji3ruos
Julián Bueno-Villegas
0
2032754
11185498
11156967
2026-07-10T21:43:41Z
Neferkheperre
947633
/* 2021 */
11185498
wikitext
text/x-wiki
'''Julián Bueno-Villegas''', Mexican myriapodologist and arachnologist.
* Laboratorio de Sistemática Animal, Centro de Investigaciones Biológicas, Universidad Autónoma del Estado de Hidalgo. Carretera Pachuca-Tulancingo km 4.5, Mineral de la Reforma, C.P. 42184, Hidalgo, Mexico.
* E-mail: julian_bueno{{@}}uaeh.edu.mx
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2021===
{{De Almeida, Bueno-Villegas & Rafael, 2021}}
{{Huerta de la Barrera et al., 2021}}
===2024===
{{Salinas-Velasco, Valdez-Mondragón & Bueno-Villegas, 2024}}
===2026===
{{Valdez-Mondragón, Salinas-Velasco & Bueno-Villegas, 2026}}
{{Vasquez-Valverde et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Bueno-Villegas, Julián}}
[[Category:Taxon authorities]]
[[Category:Arachnologists]]
[[Category:Myriapodologists]]
lnvznkjg4f2t4lr95pcphgo5chgv4b6
Template talk:Sladen, 1889
11
2033248
11185704
11177792
2026-07-11T03:37:51Z
ListeriaBot
2075089
Wikidata list updated [V2]
11185704
wikitext
text/x-wiki
==List of treated taxa==
{{Wikidata list|sparql=
SELECT ?item ?itemLabel ?referenceHasRole ?referenceHasRoleLabel ?Pages ?BHL_URL ?PlaziID ?PlaziID_URL
WHERE
{
?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 wd:Q59556761.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P6184 ?referenceHasRole}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P1992 ?PlaziID
BIND(IRI(CONCAT("http://treatment.plazi.org/id/",?PlaziID)) as ?PlaziID_URL)}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P304 ?Pages}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P687 ?BHLpageID
BIND(IRI(CONCAT("https://biodiversitylibrary.org/page/",?BHLpageID)) as ?BHL_URL)}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
|columns=label:Taxon,?referenceHasRoleLabel:Reference role,?Pages:Page(s),?BHL_URL:BHL,?PlaziID_URL:Plazi,P18
}}
{| class='wikitable sortable'
! Taxon
! Reference role
! Page(s)
! BHL
! Plazi
! image
|-
| [[Astropecten brasiliensis]]
| taxonomic treatment
| 198
| https://biodiversitylibrary.org/page/2227030
|
| [[File:Astropecten brasiliensis (USNM E9492) 001.jpeg|center|128px]]
|-
| [[Choriaster granulatus]]
| taxonomic treatment
| 354
| https://biodiversitylibrary.org/page/2227310
|
| [[File:Estrella de mar granulada (Choriaster granulatus), Zanzíbar, Tanzania, 2024-05-31, DD 66.jpg|center|128px]]
|-
| [[Heliaster helianthus]]
| taxonomic treatment
| 556
| https://biodiversitylibrary.org/page/2227474
|
| [[File:Heliaster helianthus (USNM E3554) 003.jpeg|center|128px]]
|-
| ''[[:d:Q113990373|Pseudarchaster intermedius]]''
| first valid description
| 115-116
| https://biodiversitylibrary.org/page/2226977
|
|
|-
| [[Mithrodia]]
| taxonomic treatment
| 538-539
| https://biodiversitylibrary.org/page/2227430
|
| [[File:Mithrodia clavigera.jpg|center|128px]]
|-
| ''[[:d:Q105398651|Ophidiaster cylindricus]]''
| taxonomic treatment
| 403
| https://biodiversitylibrary.org/page/2227280
|
|
|-
| [[Fromia]]
| taxonomic treatment
| 400-401
| https://biodiversitylibrary.org/page/2227277
|
| [[File:Fromia indica Landaagiraavaru.JPG|center|128px]]
|-
| ''[[:d:Q2683097|Leiaster speciosus]]''
| taxonomic treatment
| 408
| https://biodiversitylibrary.org/page/2227285
|
| [[File:Leiaster speciosus.JPG|center|128px]]
|-
| ''[[:d:Q125906246|Asterias stichantha]]''
| first valid description
| 586-587
| https://biodiversitylibrary.org/page/2227504
|
|
|-
| ''[[:d:Q2404372|Nectria ocellifera]]''
| taxonomic treatment
| 319-321
| https://biodiversitylibrary.org/page/2227060
|
| [[File:Nectria ocellifera (MNHN-IE-2014-24).jpg|center|128px]]
|-
| [[Plutonaster]]
| first valid description
| 81-84
| https://biodiversitylibrary.org/page/2226835
|
| [[File:Plutonaster.jpg|center|128px]]
|-
| ''[[:d:Q2684896|Hymenaster nobilis]]''
| taxonomic treatment
| 495-497
| https://biodiversitylibrary.org/page/2227355
|
|
|-
| [[Dytaster spinosus]]
| first valid description
| 63-65
| https://biodiversitylibrary.org/page/2226853
|
|
|-
| [[Calyptraster coa]]
| taxonomic treatment
| 489-491
| https://biodiversitylibrary.org/page/2227349
|
| [[File:Calyptraster coa.jpg|center|128px]]
|-
| ''[[:d:Q108199265|Nymphaster protentus]]''
| first valid description
| 303-306
| https://biodiversitylibrary.org/page/2227131
|
|
|-
| ''[[:d:Q113072439|Solaster subarcuatus]]''
| first valid description
| 455-457
| https://biodiversitylibrary.org/page/2227255
|
|
|-
| ''[[:d:Q121856647|Echinaster eridanella]]''
| taxonomic treatment
| 555
| https://biodiversitylibrary.org/page/2227473
|
|
|-
| [[Porcellanaster]]
| taxonomic treatment
| 129-134
| https://biodiversitylibrary.org/page/2227077
|
| [[File:Porcellanaster ceruleus.jpg|center|128px]]
|-
| ''[[:d:Q3200080|Nardoa tuberculata]]''
| taxonomic treatment
| 413
| https://biodiversitylibrary.org/page/2227198
|
| [[File:Warty mesh sea star, valentin's point, wakatobi, 2018 (30873229467).jpg|center|128px]]
|-
| ''[[:d:Q125782704|Metrodirinae]]''
| first valid description
| 398<br/>415
| https://biodiversitylibrary.org/page/2227275
|
|
|-
| ''[[:d:Q124841975|Aphroditaster gracilis]]''
| first valid description
| 117-120
| https://biodiversitylibrary.org/page/2226979
|
|
|-
| [[Solaster regularis]]
| first valid description
| 454-455
| https://biodiversitylibrary.org/page/2227254
|
| [[File:Solaster regularis.jpg|center|128px]]
|-
| ''[[:d:Q124515116|Leptogonaster cristatus]]''
| first valid description
| 327-331
| https://biodiversitylibrary.org/page/2227159
|
|
|-
| ''[[:d:Q111999670|Hymenaster membranaceus]]''
| taxonomic treatment
| 521-522
| https://biodiversitylibrary.org/page/2227413
|
|
|-
| [[Crossaster papposus]]
| taxonomic treatment
| 444
| https://biodiversitylibrary.org/page/2227244
|
| [[File:Crossaster papposus 387734897.jpg|center|128px]]
|-
| [[Hymenaster geometricus]]
| taxonomic treatment
| 518-519
| https://biodiversitylibrary.org/page/2227410
|
|
|-
| [[Pteraster affinis]]
| taxonomic treatment
| 473
| https://biodiversitylibrary.org/page/2227288
|
| [[File:Pteraster affinis (MNHN-IE-2014-267).jpg|center|128px]]
|-
| ''[[:d:Q105398037|Nymphaster symbolicus]]''
| first valid description
| 297-300
| https://biodiversitylibrary.org/page/2227125
|
|
|-
| ''[[:d:Q105395801|Stichaster polygrammus]]''
| first valid description
| 434-436
| https://biodiversitylibrary.org/page/2227221
|
|
|-
| ''[[:d:Q2035929|Hymenaster pellucidus]]''
| taxonomic treatment
| 508
| https://biodiversitylibrary.org/page/2227385
|
| [[File:Hymenaster pellucidus 04 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q105397268|Cycethra electilis]]''
| first valid description
| 377-379
| https://biodiversitylibrary.org/page/2227344
|
|
|-
| ''[[:d:Q105395274|Asterias compta]]''
| taxonomic treatment
| 583
| https://biodiversitylibrary.org/page/2227501
|
|
|-
| ''[[:d:Q125865320|Asterias perrieri]]''
| taxonomic treatment
| 569
| https://biodiversitylibrary.org/page/2227487
|
|
|-
| [[Narcissia trigonaria]]
| first valid description
| 414-415
| https://biodiversitylibrary.org/page/2227199
|
| [[File:Sea Star at Arraial do Cabo (278026057).jpg|center|128px]]
|-
| [[Styracaster armatus]]
| taxonomic treatment
| 153-154
| https://biodiversitylibrary.org/page/2227101
|
| [[File:Styracaster armatus (MNHN-IE-2014-661).jpg|center|128px]]
|-
| ''[[:d:Q2173743|Ctenodiscus australis]]''
| taxonomic treatment
| 172
| https://biodiversitylibrary.org/page/2227004
|
| [[File:Ctenodiscus australis (USNM E37148) 003.jpeg|center|128px]]
|-
| ''[[:d:Q124809236|Dytaster biserialis]]''
| first valid description
| 77-79
| https://biodiversitylibrary.org/page/2226839
|
|
|-
| ''[[:d:Q105519203|Asterias gemmifera]]''
| taxonomic treatment
| 583
| https://biodiversitylibrary.org/page/2227501
|
|
|-
| ''[[:d:Q125397508|Mimasterinae]]''
| first valid description
| 331
| https://biodiversitylibrary.org/page/2227163
|
|
|-
| ''[[:d:Q125822358|Echinaster spinosus]]''
| taxonomic treatment
| 554-555
| https://biodiversitylibrary.org/page/2227472
|
|
|-
| [[Luidia longispina]]
| first valid description
| 254-255
| https://biodiversitylibrary.org/page/2226995
|
|
|-
| ''[[:d:Q1820665|Narcissia canariensis]]''
| recombination
| 413-414
| https://biodiversitylibrary.org/page/2227198
|
| [[File:Narcissia canariensis (MNHN-IE-2014-535).jpg|center|128px]]
|-
| ''[[:d:Q3462249|Bathybiaster]]''
| taxonomic treatment
| 239
| https://biodiversitylibrary.org/page/2227067
|
| [[File:Bathybiaster loripes.jpg|center|128px]]
|-
| ''[[:d:Q105399363|Retaster peregrinator]]''
| taxonomic treatment
| 479-481
| https://biodiversitylibrary.org/page/2227324
|
|
|-
| [[Luidia]]
| taxonomic treatment
| 244-248
| https://biodiversitylibrary.org/page/2227072
|
| [[File:Luidia magnifica.jpg|center|128px]]
|-
| ''[[:d:Q125622255|Neomorphaster eustichus]]''
| first valid description
| 438-439
| https://biodiversitylibrary.org/page/2227225
|
|
|-
| ''[[:d:Q125274387|Gnathaster meridionalis]]''
| recombination
| 287-288
| https://biodiversitylibrary.org/page/2227194
|
|
|-
| [[Brisinga]]
| taxonomic treatment
| 601-603
| https://biodiversitylibrary.org/page/2227369
|
| [[File:Brockhaus and Efron Encyclopedic Dictionary b38 891-0.jpg|center|128px]]
|-
| ''[[:d:Q114797322|Porcellanaster gracilis]]''
| taxonomic treatment
| 143-145
| https://biodiversitylibrary.org/page/2227091
|
|
|-
| ''[[:d:Q62009795|Mimaster]]''
| taxonomic treatment
| 331-333
| https://biodiversitylibrary.org/page/2227163
|
|
|-
| ''[[:d:Q125448541|Porania spiculata]]''
| first valid description
| 362-363
| https://biodiversitylibrary.org/page/2227318
|
|
|-
| [[Hymenaster formosus]]
| taxonomic treatment
| 497-499
| https://biodiversitylibrary.org/page/2227357
|
|
|-
| ''[[:d:Q125886005|Asterias triremis]]''
| first valid description
| 579-581
| https://biodiversitylibrary.org/page/2227497
|
|
|-
| ''[[:d:Q125397552|Mimaster tizardi]]''
| taxonomic treatment
| 333-336
| https://biodiversitylibrary.org/page/2227167
|
|
|-
| [[Fromia milleporella]]
| taxonomic treatment
| 401
| https://biodiversitylibrary.org/page/2227278
|
| [[File:Fromia millepora.jpg|center|128px]]
|-
| [[Hymenaster caelatus]]
| taxonomic treatment
| 509-511
| https://biodiversitylibrary.org/page/2227386
|
| [[File:Hymenaster caelatus (USNM 1090897) 002.jpeg|center|128px]]
|-
| ''[[:d:Q108199620|Marsipaster]]''
| taxonomic treatment
| 483-485
| https://biodiversitylibrary.org/page/2227328
|
|
|-
| [[Perknaster densus]]
| first valid description
| 552-553
| https://biodiversitylibrary.org/page/2227470
|
| [[File:Perknaster densus (USNM 1116315) 003.jpeg|center|128px]]
|-
| ''[[:d:Q105399333|Pteraster semireticulatus]]''
| taxonomic treatment
| 475-477
| https://biodiversitylibrary.org/page/2227290
|
|
|-
| [[Psilaster andromeda]]
| recombination
| 224-225
| https://biodiversitylibrary.org/page/2227144
|
| [[File:Psilaster andromeda 01 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q1928580|Astropecten imbellis]]''
| taxonomic treatment
| 206-207
| https://biodiversitylibrary.org/page/2227038
|
|
|-
| ''[[:d:Q122809429|Hydrasterias]]''
| first valid description
|
| https://biodiversitylibrary.org/page/2227499
|
|
|-
| [[Paragonaster ctenipes]]
| first valid description
| 311-314
| https://biodiversitylibrary.org/page/2227052
|
|
|-
| [[Iconaster]]
| first valid description
| 261-262
| https://biodiversitylibrary.org/page/2227166
|
| [[File:Iconaster vanuatuensis.JPG|center|128px]]
|-
| ''[[:d:Q105396476|Plutonaster subinermis]]''
| recombination
| 102
| https://biodiversitylibrary.org/page/2226814
|
|
|-
| [[Nepanthia maculata]]
| taxonomic treatment
| 388
| https://biodiversitylibrary.org/page/2227265
|
| [[File:Pale scaly sea star (Nepanthia maculata).jpg|center|128px]]
|-
| ''[[:d:Q105398270|Pentagonaster patagonicus]]''
| first valid description
| 269-272
| https://biodiversitylibrary.org/page/2227176
|
|
|-
| [[Hymenaster latebrosus]]
| taxonomic treatment
| 514-515
| https://biodiversitylibrary.org/page/2227391
|
|
|-
| ''[[:d:Q47467661|Asterina folium]]''
| taxonomic treatment
| 393
| https://biodiversitylibrary.org/page/2227270
|
|
|-
| [[Heliasteridae]]
| taxonomic treatment
| 555
| https://biodiversitylibrary.org/page/2227473
|
| [[File:Heliaster helianthus 04.jpg|center|128px]]
|-
| [[Hymenaster echinulatus]]
| taxonomic treatment
| 502-504
| https://biodiversitylibrary.org/page/2227379
|
| [[File:Bio barnstar4.png|center|128px]]
|-
| ''[[:d:Q124515048|Leptogonaster]]''
| first valid description
| 326-327
| https://biodiversitylibrary.org/page/2227158
|
|
|-
| [[Hymenaster graniferus]]
| taxonomic treatment
| 517-518
| https://biodiversitylibrary.org/page/2227409
|
|
|-
| ''[[:d:Q125544762|Linckia miliaris]]''
| taxonomic treatment
| 410
| https://biodiversitylibrary.org/page/2227210
|
|
|-
| ''[[:d:Q125544798|Linckia pacifica var. diplax]]''
| taxonomic treatment
| 410
| https://biodiversitylibrary.org/page/2227210
|
|
|-
| [[Nepanthia]]
| taxonomic treatment
| 386-387
| https://biodiversitylibrary.org/page/2227263
|
| [[File:Pale scaly sea star (Nepanthia maculata).jpg|center|128px]]
|-
| [[Rhipidaster vannipes]]
| first valid description
| 448-450
| https://biodiversitylibrary.org/page/2227248
|
|
|-
| [[Psilaster]]
| taxonomic treatment
| 221-223
| https://biodiversitylibrary.org/page/2227141
|
| [[File:Psilaster acuminata Sladen. (AM MA79320).jpg|center|128px]]
|-
| [[Ganeriinae]]
| first valid description
| 375
| https://biodiversitylibrary.org/page/2227342
|
|
|-
| ''[[:d:Q105519271|Cribrella compacta]]''
| first valid description
| 543-544
| https://biodiversitylibrary.org/page/2227435
|
|
|-
| ''[[:d:Q105396474|Plutonaster parelii]]''
| recombination
| 102
| https://biodiversitylibrary.org/page/2226814
|
|
|-
| ''[[:d:Q105398385|Stellaster incei]]''
| taxonomic treatment
| 322-323
| https://biodiversitylibrary.org/page/2227154
|
|
|-
| [[Calliaster baccatus]]
| first valid description
| 280-282
| https://biodiversitylibrary.org/page/2227187
|
| [[File:Calliaster baccatus 2037.jpg|center|128px]]
|-
| ''[[:d:Q125880838|Asterias tomidata]]''
| first valid description
| 576-577
| https://biodiversitylibrary.org/page/2227494
|
|
|-
| [[Hymenaster pergamentaceus]]
| taxonomic treatment
| 499-501
| https://biodiversitylibrary.org/page/2227359
|
|
|-
| [[Hymenaster infernalis]]
| taxonomic treatment
| 508-509
| https://biodiversitylibrary.org/page/2227385
|
|
|-
| ''[[:d:Q105395999|Pontaster teres]]''
| first valid description
| 41-43
| https://biodiversitylibrary.org/page/2226940
|
|
|-
| ''[[:d:Q122802692|Plutonaster rigidus]]''
| first valid description
| 91-94
| https://biodiversitylibrary.org/page/2226825
|
|
|-
| ''[[:d:Q124820801|Lonchotaster forcipifer]]''
| first valid description
| 106-109
| https://biodiversitylibrary.org/page/2226808
|
|
|-
| ''[[:d:Q125469665|Lasiaster villosus]]''
| first valid description
| 372-374
| https://biodiversitylibrary.org/page/2227339
|
|
|-
| [[Pseudarchaster]]
| first valid description
| 109-110
| https://biodiversitylibrary.org/page/2226811
|
| [[File:Pseudarchaster myobrachius 600.jpg|center|128px]]
|-
| [[Brisinga cricophora]]
| first valid description
| 606-608
| https://biodiversitylibrary.org/page/2227408
|
|
|-
| ''[[:d:Q12598240|Asterina pectinifera]]''
| taxonomic treatment
| 393
| https://biodiversitylibrary.org/page/2227270
|
| [[File:Asterina pectinifera ja01.jpg|center|128px]]
|-
| [[Pedicellaster]]
| taxonomic treatment
| 557-558
| https://biodiversitylibrary.org/page/2227475
|
| [[File:Pedicellaster typicus 01 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q105395120|Freyella polycnema]]''
| first valid description
| 621-623
| https://biodiversitylibrary.org/page/2227438
|
|
|-
| ''[[:d:Q124312016|Cosmasterias]]''
| first valid description
| 576
| https://biodiversitylibrary.org/page/2227494
|
|
|-
| ''[[:d:Q107183229|Asterodiscus elegans]]''
| taxonomic treatment
| 353-354
| https://biodiversitylibrary.org/page/2227309
|
|
|-
| [[Stellaster princeps]]
| first valid description
| 323-325
| https://biodiversitylibrary.org/page/2227155
|
| [[File:Stellaster princeps - aboral - Plate 4 (Clark, 1938) (cropped).jpg|center|128px]]
|-
| [[Luidia ciliaris]]
| taxonomic treatment
| 254
| https://biodiversitylibrary.org/page/2226995
|
| [[File:Luidia cilliaris 01 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q2284450|Craspidaster hesperus]]''
| recombination
| 177-182
| https://biodiversitylibrary.org/page/2227009
|
| [[File:Bordered sea star (Craspidaster hesperus).jpg|center|128px]]
|-
| [[Solaster torulatus]]
| first valid description
| 457-458
| https://biodiversitylibrary.org/page/2227227
|
|
|-
| ''[[:d:Q107183234|Gymnasteria carinifera]]''
| taxonomic treatment
| 357-358
| https://biodiversitylibrary.org/page/2227313
|
|
|-
| ''[[:d:Q124818359|Plutonaster abbreviatus]]''
| first valid description
| 99-101
| https://biodiversitylibrary.org/page/2226817
|
|
|-
| ''[[:d:Q125200820|Luidia limbata]]''
| first valid description
| 251-253
| https://biodiversitylibrary.org/page/2226992
|
|
|-
| [[Anthenea]]
| taxonomic treatment
| 339-340
| https://biodiversitylibrary.org/page/2227295
|
| [[File:Cake sea star (Anthenea aspera) 2.jpg|center|128px]]
|-
| ''[[:d:Q116779079|Asterias volsellata]]''
| first valid description
| 584-585
| https://biodiversitylibrary.org/page/2227502
|
|
|-
| ''[[:d:Q115929312|Anthenea acuta]]''
| taxonomic treatment
| 340
| https://biodiversitylibrary.org/page/2227296
|
|
|-
| ''[[:d:Q125165268|Psilaster patagiatus]]''
| first valid description
| 232-234
| https://biodiversitylibrary.org/page/2227047
|
|
|-
| ''[[:d:Q125880815|Asterias cunninghami]]''
| taxonomic treatment
| 576
| https://biodiversitylibrary.org/page/2227494
|
|
|-
| ''[[:d:Q124799806|Pontaster venustus]]''
| first valid description
| 52-55
| https://biodiversitylibrary.org/page/2226864
|
|
|-
| ''[[:d:Q105672532|Odinia pandina]]''
| first valid description
| 598-601
| https://biodiversitylibrary.org/page/2227366
|
|
|-
| [[Luidia alternata]]
| taxonomic treatment
| 250-251
| https://biodiversitylibrary.org/page/2226991
|
| [[File:Luidia alternata 426702911.jpg|center|128px]]
|-
| [[Hymenaster porosissimus]]
| taxonomic treatment
| 515-517
| https://biodiversitylibrary.org/page/2227405
|
|
|-
| ''[[:d:Q105396074|Astropecten mesactus]]''
| taxonomic treatment
| 219-221
| https://biodiversitylibrary.org/page/2227139
|
|
|-
| ''[[:d:Q3455449|Ophidiaster attenuatus]]''
| taxonomic treatment
| 403
| https://biodiversitylibrary.org/page/2227280
|
|
|-
| ''[[:d:Q105399360|Retaster multipes]]''
| recombination
| 477
| https://biodiversitylibrary.org/page/2227322
|
|
|-
| [[Labidiaster]]
| taxonomic treatment
| 594-595
| https://biodiversitylibrary.org/page/2227362
|
| [[File:Labidiaster annulatus.JPG|center|128px]]
|-
| [[Zoroasteridae]]
| first valid description
| 416
| https://biodiversitylibrary.org/page/2227201
|
| [[File:Zoroaster fulgens.jpg|center|128px]]
|-
| [[Dytaster nobilis]]
| first valid description
| 73-74
| https://biodiversitylibrary.org/page/2226843
|
|
|-
| ''[[:d:Q125913999|Asterias glacialis]]''
| taxonomic treatment
| 588
| https://biodiversitylibrary.org/page/2227506
|
|
|-
| [[Hyphalaster hyalinus]]
| taxonomic treatment
| 156-159
| https://biodiversitylibrary.org/page/2227104
|
| [[File:Hyphalaster.jpg|center|128px]]
|-
| ''[[:d:Q105395031|Brisinga verticellata]]''
| first valid description
| 604-606
| https://biodiversitylibrary.org/page/2227372
|
|
|-
| ''[[:d:Q124799817|Pontaster venustus var. robusta]]''
| first valid description
| 55
| https://biodiversitylibrary.org/page/2226861
|
|
|-
| [[Freyella remex]]
| first valid description
| 635-638
| https://biodiversitylibrary.org/page/2227540
|
|
|-
| ''[[:d:Q2242090|Archaster typicus]]''
| taxonomic treatment
| 123-125
| https://biodiversitylibrary.org/page/2226985
|
| [[File:Archaster typicus 15025036.jpg|center|128px]]
|-
| ''[[:d:Q105519302|Cribrella praestans]]''
| first valid description
| 545-547
| https://biodiversitylibrary.org/page/2227538
|
|
|-
| ''[[:d:Q108199995|Freyella tuberculata]]''
| first valid description
| 638-640
| https://biodiversitylibrary.org/page/2227509
|
|
|-
| ''[[:d:Q111551311|Luidia forficifer]]''
| first valid description
| 258-260
| https://biodiversitylibrary.org/page/2226999
|
|
|-
| [[Hyphalaster inermis]]
| taxonomic treatment
| 162-164
| https://biodiversitylibrary.org/page/2227110
|
| [[File:Hyphalaster inermis (USNM 1121465) 003.jpeg|center|128px]]
|-
| ''[[:d:Q105398225|Pentagonaster japonicus]]''
| first valid description
| 272-275
| https://biodiversitylibrary.org/page/2227179
|
|
|-
| [[Pteraster stellifer]]
| taxonomic treatment
| 474-475
| https://biodiversitylibrary.org/page/2227289
|
| [[File:Pteraster stellifer (USNM 1119599) 001.jpeg|center|128px]]
|-
| [[Dytaster exilis]]
| first valid description
| 65-68
| https://biodiversitylibrary.org/page/2226851
|
|
|-
| [[Pholidaster squamatus]]
| first valid description
| 427-429
| https://biodiversitylibrary.org/page/2227214
|
|
|-
| ''[[:d:Q125906691|Asterias eustyla]]''
| first valid description
| 587-588
| https://biodiversitylibrary.org/page/2227505
|
|
|-
| ''[[:d:Q107001743|Gymnasteria]]''
| taxonomic treatment
| 356-357
| https://biodiversitylibrary.org/page/2227312
|
|
|-
| ''[[:d:Q124749181|Pararchaster semisquamatus var. occidentalis]]''
| first valid description
| 10-12
| https://biodiversitylibrary.org/page/2226927
|
|
|-
| ''[[:d:Q124818398|Moiraster]]''
| first valid description
| 192-193
| https://biodiversitylibrary.org/page/2227024
|
|
|-
| ''[[:d:Q2745899|Plutonaster marginatus]]''
| first valid description
| 88-91
| https://biodiversitylibrary.org/page/2226828
|
|
|-
| [[Freyella fragilissima]]
| first valid description
| 626-629
| https://biodiversitylibrary.org/page/2227443
|
| [[File:Freyella fragilissima (USNM 1092831) 001.jpeg|center|128px]]
|-
| ''[[:d:Q42298487|Pentaceropsis]]''
| first valid description
| 350-351
| https://biodiversitylibrary.org/page/2227306
|
|
|-
| ''[[:d:Q111563710|Luidia africana]]''
| first valid description
| 256-258
| https://biodiversitylibrary.org/page/2226997
|
|
|-
| [[Chaetaster]]
| taxonomic treatment
| 398-399
| https://biodiversitylibrary.org/page/2227275
|
| [[File:Chaetaster longipes.jpg|center|128px]]
|-
| [[Linckia]]
| taxonomic treatment
| 408-410
| https://biodiversitylibrary.org/page/2227285
|
| [[File:Linckia guildingi, Linckia laevigata.jpeg|center|128px]]
|-
| ''[[:d:Q122974112|Asterina penicillaris]]''
| taxonomic treatment
| 393
| https://biodiversitylibrary.org/page/2227270
|
|
|-
| ''[[:d:Q125216547|Luidia singaporensis]]''
| first valid description
| 253
| https://biodiversitylibrary.org/page/2226994
|
|
|-
| [[Chitonaster cataphractus]]
| first valid description
| 283-285
| https://biodiversitylibrary.org/page/2227190
|
| [[File:Chitonaster cataphractus.JPG|center|128px]]
|-
| [[Archaster]]
| taxonomic treatment
| 120-123
| https://biodiversitylibrary.org/page/2226982
|
| [[File:Common sea star (Archaster typicus).jpg|center|128px]]
|-
| ''[[:d:Q124754055|Pontaster limbatus]]''
| first valid description
| 35-38
| https://biodiversitylibrary.org/page/2226946
|
|
|-
| ''[[:d:Q105519292|Cribrella obesa]]''
| first valid description
| 544-545
| https://biodiversitylibrary.org/page/2227436
|
|
|-
| ''[[:d:Q124805242|Dytaster exilis var. gracilis]]''
| first valid description
| 68-69
| https://biodiversitylibrary.org/page/2226848
|
|
|-
| [[Porania pulvillus]]
| taxonomic treatment
| 360
| https://biodiversitylibrary.org/page/2227316
|
| [[File:Porania pulvillus 01 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q105395989|Pontaster planeta]]''
| first valid description
| 30-33
| https://biodiversitylibrary.org/page/2226951
|
|
|-
| [[Freyella heroina]]
| first valid description
| 643-645
| https://biodiversitylibrary.org/page/2227514
|
| [[File:Freyella heroina (USNM 1092830) 002.jpeg|center|128px]]
|-
| ''[[:d:Q125408643|Pentaceros productus var. tuberata]]''
| first valid description
| 347
| https://biodiversitylibrary.org/page/2227303
|
|
|-
| ''[[:d:Q125469646|Lasiaster hispidus]]''
| recombination
| 371<br/>372
| https://biodiversitylibrary.org/page/2227338
|
|
|-
| ''[[:d:Q108199697|Marsipaster hirsutus]]''
| taxonomic treatment
| 487-488
| https://biodiversitylibrary.org/page/2227347
|
|
|-
| ''[[:d:Q105398199|Pentagonaster fallax]]''
| recombination
| 265
| https://biodiversitylibrary.org/page/2227172
|
|
|-
| ''[[:d:Q2666686|Porania antarctica]]''
| taxonomic treatment
| 360
| https://biodiversitylibrary.org/page/2227316
|
|
|-
| ''[[:d:Q63681385|Retaster insignis]]''
| taxonomic treatment
| 482-483
| https://biodiversitylibrary.org/page/2227327
|
|
|-
| ''[[:d:Q125375150|Nymphaster albidus]]''
| first valid description
| 306-308
| https://biodiversitylibrary.org/page/2227134
|
|
|-
| ''[[:d:Q113360178|Patiria bellula]]''
| first valid description
| 385-386
| https://biodiversitylibrary.org/page/2227262
|
|
|-
| [[Peribolaster]]
| first valid description
| 464-465
| https://biodiversitylibrary.org/page/2227234
|
| [[File:Peribolaster (MNHN-IE-2014-441).jpg|center|128px]]
|-
| [[Crossaster]]
| taxonomic treatment
| 442-444
| https://biodiversitylibrary.org/page/2227242
|
| [[File:Crossaster papposus 0792.jpg|center|128px]]
|-
| [[Lophaster]]
| taxonomic treatment
| 458-459
| https://biodiversitylibrary.org/page/2227228
|
| [[File:Lophaster 2108 m.jpg|center|128px]]
|-
| ''[[:d:Q105519356|Pararchaster pedicifer]]''
| first valid description
| 15-19
| https://biodiversitylibrary.org/page/2226932
|
|
|-
| [[Benthaster wyvillethomsoni]]
| taxonomic treatment
| 527-528
| https://biodiversitylibrary.org/page/2227419
|
|
|-
| ''[[:d:Q61586995|Asterias tenuispina]]''
| taxonomic treatment
| 583
| https://biodiversitylibrary.org/page/2227501
|
|
|-
| [[Asterias versicolor]]
| first valid description
| 573-575
| https://biodiversitylibrary.org/page/2227491
|
|
|-
| [[Hymenaster coccinatus]]
| taxonomic treatment
| 522-524
| https://biodiversitylibrary.org/page/2227414
|
|
|-
| ''[[:d:Q108199293|Nymphaster basilicus]]''
| first valid description
| 308-310
| https://biodiversitylibrary.org/page/2227049
|
|
|-
| [[Luidia clathrata]]
| taxonomic treatment
| 253
| https://biodiversitylibrary.org/page/2226994
|
| [[File:Luidia clathrata.jpg|center|128px]]
|-
| ''[[:d:Q105519298|Cribrella ornata]]''
| taxonomic treatment
| 543-544
| https://biodiversitylibrary.org/page/2227435
|
|
|-
| [[Benthaster]]
| taxonomic treatment
| 526-527
| https://biodiversitylibrary.org/page/2227418
|
|
|-
| [[Colpaster]]
| first valid description
| 647-648
| https://biodiversitylibrary.org/page/2227518
|
|
|-
| [[Benthaster penicillatus]]
| taxonomic treatment
| 529-530
| https://biodiversitylibrary.org/page/2227421
|
|
|-
| [[Asterina (Asterinidae)|Asterina]]
| taxonomic treatment
| 388-392
| https://biodiversitylibrary.org/page/2227265
|
| [[File:Asterina gibbosa 3.jpg|center|128px]]
|-
| [[Acanthaster]]
| taxonomic treatment
| 536-537
| https://biodiversitylibrary.org/page/2227428
|
| [[File:Acanthaster planci, étoiles mangeuses de corail.jpeg|center|128px]]
|-
| ''[[:d:Q125189312|Phoxaster]]''
| first valid description
| 234-236
| https://biodiversitylibrary.org/page/2227062
|
|
|-
| [[Pontaster tenuispinus]]
| taxonomic treatment
| 28-29
| https://biodiversitylibrary.org/page/2226953
|
| [[File:Pontaster tenuispinus 01 Espen Rekdal.jpg|center|128px]]
|-
| [[Hippasteria]]
| taxonomic treatment
| 341
| https://biodiversitylibrary.org/page/2227297
|
| [[File:Hippasteria phrygiana - Oslo Zoological Museum - IMG 9091.jpg|center|128px]]
|-
| [[Porania]]
| taxonomic treatment
| 358-359
| https://biodiversitylibrary.org/page/2227314
|
| [[File:Porania pulvillus.jpg|center|128px]]
|-
| ''[[:d:Q124325582|Smilasterias]]''
| first valid description
| 578
| https://biodiversitylibrary.org/page/2227496
|
|
|-
| ''[[:d:Q105427317|Leptoptychaster]]''
| taxonomic treatment
| 182-183
| https://biodiversitylibrary.org/page/2227014
|
|
|-
| ''[[:d:Q125865352|Asterias torquata]]''
| first valid description
| 570-571
| https://biodiversitylibrary.org/page/2227488
|
|
|-
| ''[[:d:Q2802240|Zoroaster fulgens]]''
| taxonomic treatment
| 418-421
| https://biodiversitylibrary.org/page/2227203
|
| [[File:Zoroaster fulgens (YPM IZ 036815).jpg|center|128px]]
|-
| ''[[:d:Q22343519|Craspidaster]]''
| first valid description
| 175-177
| https://biodiversitylibrary.org/page/2227007
|
| [[File:Bordered sea star (Craspidaster hesperus).jpg|center|128px]]
|-
| [[Pontaster]]
| taxonomic treatment
| 23-27
| https://biodiversitylibrary.org/page/2226958
|
|
|-
| ''[[:d:Q114708417|Porcellanaster caulifer]]''
| taxonomic treatment
| 138-140
| https://biodiversitylibrary.org/page/2227086
|
|
|-
| [[Korethraster]]
| taxonomic treatment
| 462-464
| https://biodiversitylibrary.org/page/2227232
|
| [[File:FMIB 49283 Korethraster hispidus, Wyville Thomson, Dorsal aspect.jpeg|center|128px]]
|-
| [[Chitonaster]]
| first valid description
| 282-283
| https://biodiversitylibrary.org/page/2227189
|
| [[File:Chitonaster trangae holotype.JPG|center|128px]]
|-
| [[Brisingidae]]
| taxonomic treatment
| 592-594
| https://biodiversitylibrary.org/page/2227360
|
| [[File:Brisingid Seastar (Novodinia antillensis).jpg|center|128px]]
|-
| [[Tarsaster]]
| first valid description
| 439-440
| https://biodiversitylibrary.org/page/2227226
|
|
|-
| [[Stichaster australis]]
| recombination
| 431
| https://biodiversitylibrary.org/page/2227218
|
| [[File:Starfish orgy (Stichaster australis).jpg|center|128px]]
|-
| [[Hyphalaster]]
| taxonomic treatment
| 154-156
| https://biodiversitylibrary.org/page/2227102
|
| [[File:Hyphalaster.jpg|center|128px]]
|-
| [[Freyella attenuata]]
| first valid description
| 645-647
| https://biodiversitylibrary.org/page/2227516
|
|
|-
| [[Culcita (Oreasteridae)|Culcita]]
| taxonomic treatment
| 351-352
| https://biodiversitylibrary.org/page/2227307
|
| [[File:Culcita novaeguineae 180634804.jpg|center|128px]]
|-
| [[Zoroaster]]
| taxonomic treatment
| 416-418
| https://biodiversitylibrary.org/page/2227201
|
| [[File:Zoroaster fulgens.jpg|center|128px]]
|-
| ''[[:d:Q105395986|Pontaster oxyacanthus]]''
| first valid description
| 38-40
| https://biodiversitylibrary.org/page/2226943
|
|
|-
| ''[[:d:Q2516244|Brisinga distincta]]''
| first valid description
| 613-614
| https://biodiversitylibrary.org/page/2227398
|
|
|-
| [[Solaster paxillatus]]
| first valid description
| 452-454
| https://biodiversitylibrary.org/page/2227252
|
| [[File:Solaster paxillatus - 01.jpg|center|128px]]
|-
| ''[[:d:Q105398454|Gnathaster pilulatus]]''
| first valid description
| 292-294
| https://biodiversitylibrary.org/page/2227120
|
|
|-
| [[Asterinidae]]
| taxonomic treatment
| 374-376
| https://biodiversitylibrary.org/page/2227341
|
| [[File:Anseropoda placenta.jpg|center|128px]]
|-
| ''[[:d:Q1863420|Brisinga endecacnemos]]''
| taxonomic treatment
| 603-604
| https://biodiversitylibrary.org/page/2227371
|
| [[File:Brisinga endacnemos 01 Espen Rekdal.jpg|center|128px]]
|-
| [[Plutonaster ambiguus]]
| first valid description
| 95-97
| https://biodiversitylibrary.org/page/2226821
|
|
|-
| [[Hymenaster vicarius]]
| taxonomic treatment
| 507-508
| https://biodiversitylibrary.org/page/2227384
|
|
|-
| ''[[:d:Q3053518|Astropecten acanthifer]]''
| taxonomic treatment
| 203-205
| https://biodiversitylibrary.org/page/2227035
|
|
|-
| [[Hymenaster anomalus]]
| taxonomic treatment
| 512-514
| https://biodiversitylibrary.org/page/2227389
|
|
|-
| ''[[:d:Q105533783|Echinaster spinulifer]]''
| taxonomic treatment
| 555
| https://biodiversitylibrary.org/page/2227473
|
|
|-
| [[Asterias]]
| taxonomic treatment
| 560-567
| https://biodiversitylibrary.org/page/2227478
|
| [[File:Asterias rubens.jpg|center|128px]]
|-
| [[Pseudarchaster discus]]
| first valid description
| 110-112
| https://biodiversitylibrary.org/page/2226972
|
| [[File:Pseudarchaster discus (USNM 1116203) 002.jpeg|center|128px]]
|-
| ''[[:d:Q63681382|Retaster]]''
| taxonomic treatment
| 477-478
| https://biodiversitylibrary.org/page/2227322
|
|
|-
| ''[[:d:Q114798449|Astropecten pontoporeus]]''
| taxonomic treatment
| 210-212
| https://biodiversitylibrary.org/page/2227042
|
|
|-
| ''[[:d:Q114797300|Porcellanaster crassus]]''
| taxonomic treatment
| 141-143
| https://biodiversitylibrary.org/page/2227089
|
|
|-
| ''[[:d:Q124286677|Stichaster polyplax]]''
| recombination
| 432
| https://biodiversitylibrary.org/page/2227219
|
|
|-
| ''[[:d:Q2354304|Chaetaster longipes]]''
| taxonomic treatment
| 399-400
| https://biodiversitylibrary.org/page/2227276
|
| [[File:Chaetaster longipes (MNHN-IE-2014-541) 02.jpg|center|128px]]
|-
| [[Freyella benthophila]]
| first valid description
| 641-643
| https://biodiversitylibrary.org/page/2227512
|
|
|-
| [[Peribolaster folliculatus]]
| first valid description
| 465-468
| https://biodiversitylibrary.org/page/2227235
|
| [[File:Peribolaster folliculatus (USNM 1018501) 002.jpeg|center|128px]]
|-
| [[Luidia sarsii]]
| taxonomic treatment
| 258
| https://biodiversitylibrary.org/page/2226999
|
| [[File:Luidia sarsi 10 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q62009867|Odinia]]''
| taxonomic treatment
| 597-598
| https://biodiversitylibrary.org/page/2227365
|
|
|-
| ''[[:d:Q125416824|Pentaceropsis obtusata]]''
| recombination
| 351
| https://biodiversitylibrary.org/page/2227307
|
|
|-
| ''[[:d:Q105395983|Pontaster mimicus]]''
| first valid description
| 48-50
| https://biodiversitylibrary.org/page/2226933
|
|
|-
| ''[[:d:Q125534959|Cribrella]]''
| taxonomic treatment
| 540-541
| https://biodiversitylibrary.org/page/2227432
|
|
|-
| ''[[:d:Q105395756|Pedicellaster scaber]]''
| taxonomic treatment
| 558
| https://biodiversitylibrary.org/page/2227476
|
|
|-
| ''[[:d:Q113988881|Rhegaster]]''
| taxonomic treatment
| 367-368
| https://biodiversitylibrary.org/page/2227334
|
|
|-
| [[Pedicellasteridae]]
| taxonomic treatment
| 556-557
| https://biodiversitylibrary.org/page/2227474
|
| [[File:Pedicellaster typicus 01 Espen Rekdal.jpg|center|128px]]
|-
| [[Calyptraster]]
| taxonomic treatment
| 488-489
| https://biodiversitylibrary.org/page/2227348
|
| [[File:Calyptraster gracilis.jpg|center|128px]]
|-
| ''[[:d:Q2289074|Astropecten velitaris]]''
| taxonomic treatment
| 214-215
| https://biodiversitylibrary.org/page/2227046
|
|
|-
| [[Freyella]]
| taxonomic treatment
| 614-617
| https://biodiversitylibrary.org/page/2227399
|
| [[File:Échinoderms (1894) (20615841831).jpg|center|128px]]
|-
| ''[[:d:Q114798444|Astropecten japonicus]]''
| taxonomic treatment
| 205
| https://biodiversitylibrary.org/page/2227037
|
|
|-
| [[Hymenaster sacculatus]]
| taxonomic treatment
| 501-502
| https://biodiversitylibrary.org/page/2227378
|
| [[File:Hymenaster sacculatus (USNM 1086376) 003.jpeg|center|128px]]
|-
| ''[[:d:Q125197905|Bathybiaster loripes var. obesa]]''
| first valid description
| 242-243
| https://biodiversitylibrary.org/page/2227070
|
|
|-
| ''[[:d:Q105394984|Brisinga armillata]]''
| first valid description
| 608-611
| https://biodiversitylibrary.org/page/2227393
|
|
|-
| ''[[:d:Q124758709|Pontaster forcipatus var. echinata]]''
| first valid description
| 474-48
| https://biodiversitylibrary.org/page/2226934
|
|
|-
| [[Pedicellaster hypernotius]]
| first valid description
| 558-560
| https://biodiversitylibrary.org/page/2227476
|
| [[File:Pedicellaster hypernotius (USNM 1088333) 003.jpeg|center|128px]]
|-
| [[Perknaster]]
| first valid description
| 550
| https://biodiversitylibrary.org/page/2227468
|
| [[File:Perknaster (YPM IZ 049830).jpg|center|128px]]
|-
| ''[[:d:Q105396099|Astropecten pectinatus]]''
| taxonomic treatment
| 202-203
| https://biodiversitylibrary.org/page/2227034
|
|
|-
| [[Stichaster]]
| taxonomic treatment
| 430
| https://biodiversitylibrary.org/page/2227217
|
| [[File:Starfish orgy (Stichaster australis).jpg|center|128px]]
|-
| [[Stichasteridae]]
| taxonomic treatment
| 430
| https://biodiversitylibrary.org/page/2227217
|
| [[File:Starfish orgy (Stichaster australis).jpg|center|128px]]
|-
| [[Nectria (Goniasteridae)|Nectria]]
| taxonomic treatment
| 318
| https://biodiversitylibrary.org/page/2227059
|
| [[File:Nectria ocellata P2143500.JPG|center|128px]]
|-
| ''[[:d:Q1817093|Anthenea tuberculosa]]''
| taxonomic treatment
| 340-341
| https://biodiversitylibrary.org/page/2227296
|
|
|-
| ''[[:d:Q105398203|Pentagonaster granularis]]''
| taxonomic treatment
| 268-269
| https://biodiversitylibrary.org/page/2227175
|
|
|-
| ''[[:d:Q105399367|Retaster verrucosus]]''
| taxonomic treatment
| 478-479
| https://biodiversitylibrary.org/page/2227323
|
|
|-
| [[Styracaster horridus]]
| taxonomic treatment
| 150-152
| https://biodiversitylibrary.org/page/2227098
|
| [[File:Styracaster horridus (USNM E32053) 002.jpeg|center|128px]]
|-
| [[Solaster endeca]]
| taxonomic treatment
| 452
| https://biodiversitylibrary.org/page/2227252
|
| [[File:Solaster endeca 348530230.jpg|center|128px]]
|-
| ''[[:d:Q2024093|Astropecten brevispinus]]''
| taxonomic treatment
| 198-200
| https://biodiversitylibrary.org/page/2227030
|
|
|-
| [[Lophaster furcifer]]
| taxonomic treatment
| 459-460
| https://biodiversitylibrary.org/page/2227229
|
| [[File:Lophaster furcifer 01 EspenRekdal.jpg|center|128px]]
|-
| ''[[:d:Q125416690|Pentaceros callimorphus]]''
| first valid description
| 347-350
| https://biodiversitylibrary.org/page/2227303
|
|
|-
| ''[[:d:Q105398076|Pentagonaster arcuatus]]''
| first valid description
| 277-279
| https://biodiversitylibrary.org/page/2227184
|
|
|-
| ''[[:d:Q107001504|Calvasterias]]''
| taxonomic treatment
| 589-590
| https://biodiversitylibrary.org/page/2227507
|
|
|-
| ''[[:d:Q105396712|Hyphalaster diadematus]]''
| taxonomic treatment
| 159-162
| https://biodiversitylibrary.org/page/2227107
|
|
|-
| [[Neomorphaster]]
| first valid description
| 436-437
| https://biodiversitylibrary.org/page/2227223
|
| [[File:Neomorphaster margaritaceus (MNHN-IE-2014-159) 02.jpg|center|128px]]
|-
| ''[[:d:Q125469571|Lasiaster]]''
| first valid description
| 371-372
| https://biodiversitylibrary.org/page/2227338
|
|
|-
| [[Psilaster acuminatus]]
| first valid description
| 225-228
| https://biodiversitylibrary.org/page/2227145
|
| [[File:Psilaster acuminatus (USNM 1100874) 002.jpeg|center|128px]]
|-
| ''[[:d:Q105519456|Leptoptychaster kerguelensis]]''
| taxonomic treatment
| 184-188
| https://biodiversitylibrary.org/page/2227016
|
|
|-
| [[Pythonaster]]
| taxonomic treatment
| 530-531
| https://biodiversitylibrary.org/page/2227422
|
| [[File:Pythonaster, probably P. atlantidis.jpeg|center|128px]]
|-
| [[Marginaster]]
| taxonomic treatment
| 364
| https://biodiversitylibrary.org/page/2227320
|
|
|-
| ''[[:d:Q124799791|Pontaster pristinus]]''
| first valid description
| 50-52
| https://biodiversitylibrary.org/page/2226866
|
|
|-
| [[Pteraster militaris]]
| taxonomic treatment
| 471-472
| https://biodiversitylibrary.org/page/2227331
|
| [[File:Pteraster militaris.jpg|center|128px]]
|-
| ''[[:d:Q105396945|Asterina exigua]]''
| taxonomic treatment
| 392
| https://biodiversitylibrary.org/page/2227269
|
|
|-
| ''[[:d:Q105396954|Asterina gunni]]''
| taxonomic treatment
| 392
| https://biodiversitylibrary.org/page/2227269
|
|
|-
| ''[[:d:Q105397013|Asterina regularis]]''
| taxonomic treatment
| 392
| https://biodiversitylibrary.org/page/2227269
|
|
|-
| ''[[:d:Q2032214|Astropecten cingulatus]]''
| taxonomic treatment
| 218-219
| https://biodiversitylibrary.org/page/2227138
|
| [[File:Astropecten cingulatus.jpg|center|128px]]
|-
| [[Pholidaster]]
| first valid description
| 426-427
| https://biodiversitylibrary.org/page/2227213
|
|
|-
| ''[[:d:Q119760493|Asterias muelleri]]''
| taxonomic treatment
| 582-583
| https://biodiversitylibrary.org/page/2227500
|
|
|-
| ''[[:d:Q125867852|Asterias glomerata]]''
| first valid description
| 571-572
| https://biodiversitylibrary.org/page/2227489
|
|
|-
| ''[[:d:Q125917484|Asterias africana]]''
| taxonomic treatment
| 589
| https://biodiversitylibrary.org/page/2227507
|
|
|-
| ''[[:d:Q105395997|Pontaster subtuberculatus]]''
| first valid description
| 58-60
| https://biodiversitylibrary.org/page/2226858
|
|
|-
| [[Pterasteridae]]
| taxonomic treatment
| 468-470
| https://biodiversitylibrary.org/page/2227238
|
| [[File:Starfish at Tafelberg deep DSC09595.JPG|center|128px]]
|-
| ''[[:d:Q113876117|Cycethra nitida]]''
| first valid description
| 379-380
| https://biodiversitylibrary.org/page/2227346
|
|
|-
| ''[[:d:Q2856487|Linckia guildingi]]''
| taxonomic treatment
| 410
| https://biodiversitylibrary.org/page/2227210
|
| [[File:Estrella de mar (Linckia guildingi), Zanzíbar, Tanzania, 2024-05-29, DD 26.jpg|center|128px]]
|-
| ''[[:d:Q125370516|Nymphaster symbolicus var. breviradiata]]''
| first valid description
| 300-301
| https://biodiversitylibrary.org/page/2227128
|
|
|-
| ''[[:d:Q125503053|Chaetasterinae]]''
| first valid description
| 398<br/>397
| https://biodiversitylibrary.org/page/2227274
|
|
|-
| ''[[:d:Q105395790|Stichaster albulus]]''
| taxonomic treatment
| 432
| https://biodiversitylibrary.org/page/2227219
|
|
|-
| ''[[:d:Q105395802|Stichaster roseus]]''
| taxonomic treatment
| 432
| https://biodiversitylibrary.org/page/2227219
|
|
|-
| [[Ctenodiscus]]
| taxonomic treatment
| 170-171
| https://biodiversitylibrary.org/page/2227002
|
| [[File:030-C-dorsal.jpg|center|128px]]
|-
| [[Porcellanaster ceruleus]]
| taxonomic treatment
| 134-138
| https://biodiversitylibrary.org/page/2227082
|
| [[File:Porcellanaster ceruleus.jpg|center|128px]]
|-
| ''[[:d:Q105398449|Gnathaster dilatatus]]''
| recombination
| 286
| https://biodiversitylibrary.org/page/2227193
|
|
|-
| ''[[:d:Q105395528|Asterias vesiculosa]]''
| first valid description
| 568-569
| https://biodiversitylibrary.org/page/2227486
|
|
|-
| [[Pseudarchaster tessellatus]]
| first valid description
| 112-114
| https://biodiversitylibrary.org/page/2226974
|
|
|-
| ''[[:d:Q122809426|Asterias ophidion]]''
| first valid description
| 581-582
| https://biodiversitylibrary.org/page/2227499
|
|
|-
| [[Cnemidaster]]
| first valid description
| 423-424
| https://biodiversitylibrary.org/page/2227208
|
| [[File:Cnemidaster Wyvillii, Otto's Encyclopedia.jpg|center|128px]]
|-
| ''[[:d:Q2962179|Astropecten monacanthus]]''
| taxonomic treatment
| 216-217
| https://biodiversitylibrary.org/page/2227136
|
|
|-
| [[Dytaster inermis]]
| first valid description
| 79-81
| https://biodiversitylibrary.org/page/2226837
|
|
|-
| ''[[:d:Q105397919|Nymphaster bipunctus]]''
| first valid description
| 301-303
| https://biodiversitylibrary.org/page/2227129
|
|
|-
| [[Lonchotaster]]
| first valid description
| 102-104
| https://biodiversitylibrary.org/page/2226814
|
|
|-
| [[Astropectinidae]]
| taxonomic treatment
| 174-175
| https://biodiversitylibrary.org/page/2227006
|
| [[File:Astropecten irregularis.jpg|center|128px]]
|-
| [[Lonchotaster tartareus]]
| first valid description
| 104-106
| https://biodiversitylibrary.org/page/2226812
|
| [[File:Lonchotaster tartareus (USNM E13490) 003.jpeg|center|128px]]
|-
| ''[[:d:Q61467866|Stolasterias]]''
| first valid description
|
| https://biodiversitylibrary.org/page/2227501
|
|
|-
| [[Zoroaster tenuis]]
| first valid description
| 421-423
| https://biodiversitylibrary.org/page/2227206
|
|
|-
| ''[[:d:Q113876152|Cycethra pinguis]]''
| first valid description
| 380-382
| https://biodiversitylibrary.org/page/2227257
|
|
|-
| [[Hymenaster crucifer]]
| taxonomic treatment
| 511-512
| https://biodiversitylibrary.org/page/2227388
|
| [[File:Hymenaster crucifer (USNM 1090594) 002.jpeg|center|128px]]
|-
| ''[[:d:Q125375202|Paragonaster cylindratus]]''
| first valid description
| 314-318
| https://biodiversitylibrary.org/page/2227055
|
|
|-
| [[Culcita novaeguineae]]
| taxonomic treatment
| 352-353
| https://biodiversitylibrary.org/page/2227308
|
| [[File:CulcitanovguineaeJI1.jpg|center|128px]]
|-
| [[Lophaster stellans]]
| first valid description
| 460-461
| https://biodiversitylibrary.org/page/2227230
|
| [[File:Lophaster stellans (USNM 1116261) 002.jpeg|center|128px]]
|-
| ''[[:d:Q114798405|Porcellanaster tuberosus]]''
| taxonomic treatment
| 140-141
| https://biodiversitylibrary.org/page/2227088
|
|
|-
| [[Astropecten granulatus]]
| taxonomic treatment
| 215-216
| https://biodiversitylibrary.org/page/2227135
|
| [[File:Astropecten granulatus - Plate 1 (Clark, 1938) (cropped).jpg|center|128px]]
|-
| [[Iconaster longimanus]]
| recombination
| 261
| https://biodiversitylibrary.org/page/2227166
|
| [[File:Iconaster longimanus - Lizard Island 01.jpeg|center|128px]]
|-
| [[Cycethra]]
| taxonomic treatment
| 376-377
| https://biodiversitylibrary.org/page/2227343
|
| [[File:Cycethra verrucosa (MNHN-IE-2014-266).jpg|center|128px]]
|-
| ''[[:d:Q124936230|Porcellanaster eremicus]]''
| first valid description
| 145-149
| https://biodiversitylibrary.org/page/2227093
|
|
|-
| [[Stellaster (Goniasteridae)|Stellaster]]
| taxonomic treatment
| 321-322
| https://biodiversitylibrary.org/page/2227153
|
| [[File:Stellaster convexus (MNHN-IE-2014-35) 01.jpg|center|128px]]
|-
| [[Metrodira]]
| taxonomic treatment
| 415-416
| https://biodiversitylibrary.org/page/2227200
|
| [[File:Metrodira subulata Plate 11 (Clark, 1938) (cropped).jpg|center|128px]]
|-
| [[Thoracaster]]
| taxonomic treatment
| 167-168
| https://biodiversitylibrary.org/page/2227115
|
| [[File:Thoracaster cylindratus (MNHN-IE-2014-364).jpg|center|128px]]
|-
| [[Ophidiaster helicostichus]]
| first valid description
| 405-407
| https://biodiversitylibrary.org/page/2227282
|
|
|-
| [[Hymenaster carnosus]]
| taxonomic treatment
| 504-505
| https://biodiversitylibrary.org/page/2227381
|
|
|-
| [[Freyella pennata]]
| first valid description
| 618-621
| https://biodiversitylibrary.org/page/2227403
|
|
|-
| ''[[:d:Q125582492|Pholidaster distinctus]]''
| first valid description
| 429-430
| https://biodiversitylibrary.org/page/2227216
|
|
|-
| ''[[:d:Q114006684|Pentagonaster semilunatus]]''
| taxonomic treatment
| 267-268
| https://biodiversitylibrary.org/page/2227174
|
|
|-
| ''[[:d:Q105427298|Pararchaster]]''
| taxonomic treatment
| 4-7
| https://biodiversitylibrary.org/page/2226966
|
|
|-
| [[Rhipidaster]]
| first valid description
| 447-448
| https://biodiversitylibrary.org/page/2227247
|
|
|-
| [[Hymenaster]]
| taxonomic treatment
| 491-495
| https://biodiversitylibrary.org/page/2227351
|
| [[File:Bio barnstar4.png|center|128px]]
|-
| ''[[:d:Q105451416|Asterias (Stolasterias)]]''
| first valid description
| 583
| https://biodiversitylibrary.org/page/2227501
|
|
|-
| ''[[:d:Q1816792|Bathybiaster loripes]]''
| first valid description
| 240-242
| https://biodiversitylibrary.org/page/2227068
|
| [[File:Bathybiaster loripes.jpg|center|128px]]
|-
| ''[[:d:Q105398457|Gnathaster singularis]]''
| recombination
| 287
| https://biodiversitylibrary.org/page/2227194
|
|
|-
| ''[[:d:Q124815773|Plutonaster rigidus var. semiarmata]]''
| first valid description
| 94-95
| https://biodiversitylibrary.org/page/2226822
|
|
|-
| ''[[:d:Q62587863|Gnathaster]]''
| first valid description
| 285-287
| https://biodiversitylibrary.org/page/2227192
|
|
|-
| ''[[:d:Q125455990|Marginaster fimbriatus]]''
| first valid description
| 365-366
| https://biodiversitylibrary.org/page/2227332
|
|
|-
| ''[[:d:Q110896202|Astropecten zebra]]''
| taxonomic treatment
| 212-214
| https://biodiversitylibrary.org/page/2227044
|
|
|-
| ''[[:d:Q2581426|Astropecten hermatophilus]]''
| taxonomic treatment
| 207-209
| https://biodiversitylibrary.org/page/2227039
|
| [[File:Astropecten hermatophilus, Otto's Encyclopedia.jpg|center|128px]]
|-
| [[Psilaster cassiope]]
| first valid description
| 228-230
| https://biodiversitylibrary.org/page/2227148
|
|
|-
| [[Leiaster]]
| taxonomic treatment
| 407-408
| https://biodiversitylibrary.org/page/2227284
|
| [[File:Leiaster speciosus.JPG|center|128px]]
|-
| [[Ganeria]]
| taxonomic treatment
| 382-383
| https://biodiversitylibrary.org/page/2227259
|
| [[File:Ganeria falklandica.jpg|center|128px]]
|-
| ''[[:d:Q67571196|Palmipes]]''
| taxonomic treatment
| 394-395
| https://biodiversitylibrary.org/page/2227271
|
|
|-
| [[Hymenaster pullatus]]
| taxonomic treatment
| 519-520
| https://biodiversitylibrary.org/page/2227411
|
|
|-
| [[Cnemidaster wyvillii]]
| first valid description
| 424-425
| https://biodiversitylibrary.org/page/2227209
|
| [[File:Cnemidaster Wyvillii, Otto's Encyclopedia.jpg|center|128px]]
|-
| ''[[:d:Q125408600|Pentaceros turritus]]''
| taxonomic treatment
| 346
| https://biodiversitylibrary.org/page/2227302
|
|
|-
| ''[[:d:Q125189343|Phoxaster pumilus]]''
| first valid description
| 236-238
| https://biodiversitylibrary.org/page/2227064
|
|
|-
| [[Asterias rubens]]
| taxonomic treatment
| 572-573
| https://biodiversitylibrary.org/page/2227490
|
| [[File:Asterias rubens.jpg|center|128px]]
|-
| ''[[:d:Q105399354|Retaster gibber]]''
| taxonomic treatment
| 481-482
| https://biodiversitylibrary.org/page/2227326
|
|
|-
| ''[[:d:Q125895679|Asterias calamaria]]''
| taxonomic treatment
| 583-584
| https://biodiversitylibrary.org/page/2227501
|
|
|-
| ''[[:d:Q127329164|Solaster endeca decemradiata]]''
| recombination
| 451
| https://biodiversitylibrary.org/page/2227251
|
|
|-
| ''[[:d:Q125121007|Leptoptychaster arcticus var. elongata]]''
| first valid description
| 189-190
| https://biodiversitylibrary.org/page/2227021
|
|
|-
| ''[[:d:Q107997313|Aphroditaster]]''
| first valid description
| 116-117
| https://biodiversitylibrary.org/page/2226978
|
|
|-
| ''[[:d:Q115755508|Cribrella simplex var. granulosa]]''
| first valid description
| 548-549
| https://biodiversitylibrary.org/page/2227466
|
|
|-
| [[Pteraster rugatus]]
| taxonomic treatment
| 473-474
| https://biodiversitylibrary.org/page/2227288
|
| [[File:Pteraster rugatus (USNM 1116283) 003.jpeg|center|128px]]
|-
| [[Calliaster]]
| taxonomic treatment
| 279
| https://biodiversitylibrary.org/page/2227186
|
| [[File:Calliaster baccatus 2037.jpg|center|128px]]
|-
| [[Nardoa Gray|Nardoa]]
| taxonomic treatment
| 411-412
| https://biodiversitylibrary.org/page/2227211
|
| [[File:Nardoa novaecaledoniae.jpg|center|128px]]
|-
| ''[[:d:Q105396001|Pontaster trullipes]]''
| first valid description
| 55-58
| https://biodiversitylibrary.org/page/2226861
|
|
|-
| ''[[:d:Q125274012|Gnathaster miliaris]]''
| recombination
| 286
| https://biodiversitylibrary.org/page/2227193
|
|
|-
| ''[[:d:Q125274210|Gnathaster paxillosus]]''
| recombination
| 286
| https://biodiversitylibrary.org/page/2227193
|
|
|-
| ''[[:d:Q125274317|Gnathaster grayi]]''
| recombination
| 286
| https://biodiversitylibrary.org/page/2227193
|
|
|-
| [[Styracaster]]
| taxonomic treatment
| 149-150
| https://biodiversitylibrary.org/page/2227097
|
| [[File:Styracaster armatus (MNHN-IE-2014-484).jpg|center|128px]]
|-
| ''[[:d:Q105395793|Stichaster felipes]]''
| first valid description
| 433-434
| https://biodiversitylibrary.org/page/2227220
|
|
|-
| [[Ophidiaster ophidianus]]
| taxonomic treatment
| 403
| https://biodiversitylibrary.org/page/2227280
|
| [[File:Capo Gallo Ophidiaster ophidianus.jpg|center|128px]]
|-
| [[Nymphaster]]
| first valid description
| 294-296
| https://biodiversitylibrary.org/page/2227122
|
| [[File:Nymphaster arenatus.png|center|128px]]
|-
| ''[[:d:Q2901515|Metrodira subulata]]''
| taxonomic treatment
| 416
| https://biodiversitylibrary.org/page/2227201
|
| [[File:Metrodira subulata Plate 11 (Clark, 1938) (cropped).jpg|center|128px]]
|-
| ''[[:d:Q105396752|Mimaster cognatus]]''
| first valid description
| 336-338
| https://biodiversitylibrary.org/page/2227292
|
|
|-
| ''[[:d:Q124750725|Pontaster tenuispinus var. platynota]]''
| first valid description
| 29-30
| https://biodiversitylibrary.org/page/2226952
|
|
|-
| [[Asterias amurensis]]
| taxonomic treatment
| 575
| https://biodiversitylibrary.org/page/2227493
|
| [[File:海星(正面).JPG|center|128px]]
|-
| ''[[:d:Q124749188|Pararchaster spinosissimus]]''
| first valid description
| 12-15
| https://biodiversitylibrary.org/page/2226929
|
|
|-
| ''[[:d:Q125455935|Porania magellanica]]''
| taxonomic treatment
| 363
| https://biodiversitylibrary.org/page/2227319
|
|
|-
| ''[[:d:Q105519332|Cribrella sufflata]]''
| first valid description
| 549-550
| https://biodiversitylibrary.org/page/2227467
|
|
|-
| ''[[:d:Q61745572|Crossaster papposus var. septemtrionalis]]''
| taxonomic treatment
| 444-446
| https://biodiversitylibrary.org/page/2227244
|
|
|-
| [[Hymenaster glaucus]]
| taxonomic treatment
| 505-506
| https://biodiversitylibrary.org/page/2227382
|
|
|-
| [[Heliaster]]
| taxonomic treatment
| 555-556
| https://biodiversitylibrary.org/page/2227473
|
| [[File:Heliaster helianthus.JPG|center|128px]]
|-
| ''[[:d:Q111593925|Linckiidae]]''
| taxonomic treatment
| 397-398
| https://biodiversitylibrary.org/page/2227274
|
|
|-
| [[Colpaster scutigerula]]
| first valid description
| 648-650
| https://biodiversitylibrary.org/page/2227519
|
|
|-
| ''[[:d:Q114798529|Astropecten zebra var. rosea]]''
| taxonomic treatment
| 214
| https://biodiversitylibrary.org/page/2227046
|
|
|-
| ''[[:d:Q125448530|Porania glaber]]''
| first valid description
| 360-362
| https://biodiversitylibrary.org/page/2227316
|
|
|-
| ''[[:d:Q113988907|Pontaster hebitus]]''
| first valid description
| 33-35
| https://biodiversitylibrary.org/page/2226948
|
|
|-
| [[Solaster]]
| taxonomic treatment
| 450-452
| https://biodiversitylibrary.org/page/2227250
|
| [[File:Solaster paxillatus - 01.jpg|center|128px]]
|-
| [[Perknaster fuscus]]
| first valid description
| 551-552
| https://biodiversitylibrary.org/page/2227469
|
| [[File:Cribrellopsis rallieri (MNHN-IE-2014-487) 01.jpg|center|128px]]
|-
| ''[[:d:Q125428133|Gymnasteriidae]]''
| taxonomic treatment
| 355-356
| https://biodiversitylibrary.org/page/2227311
|
|
|-
| [[Archasteridae]]
| taxonomic treatment
| 1-4
| https://biodiversitylibrary.org/page/2226924
|
| [[File:Sea star bg 01.jpg|center|128px]]
|-
| [[Plutonaster bifrons]]
| recombination
| 84-88
| https://biodiversitylibrary.org/page/2226832
|
| [[File:Plutonaster bifrons (10.1007-s00300-022-03056-x) Figure 2 (cropped).png|center|128px]]
|-
| [[Echinaster]]
| taxonomic treatment
| 553-554
| https://biodiversitylibrary.org/page/2227471
|
| [[File:Zeester.JPG|center|128px]]
|-
| ''[[:d:Q105519328|Cribrella simplex]]''
| first valid description
| 547-548
| https://biodiversitylibrary.org/page/2227465
|
|
|-
| [[Crossaster penicillatus]]
| first valid description
| 446-447
| https://biodiversitylibrary.org/page/2227246
|
| [[File:Crossaster penicillatus (USNM 1116206) 003.jpeg|center|128px]]
|-
| ''[[:d:Q122802686|Dytaster madreporifer]]''
| first valid description
| 70-73
| https://biodiversitylibrary.org/page/2226846
|
|
|-
| [[Pythonaster murrayi]]
| first valid description
| 532-534
| https://biodiversitylibrary.org/page/2227424
|
|
|-
| [[Asteriidae]]
| taxonomic treatment
| 560
| https://biodiversitylibrary.org/page/2227478
|
| [[File:Asterias rubens.jpg|center|128px]]
|-
| [[Dytaster aequivocus]]
| first valid description
| 75-76
| https://biodiversitylibrary.org/page/2226841
|
|
|-
| ''[[:d:Q105396714|Hyphalaster planus]]''
| taxonomic treatment
| 165-167
| https://biodiversitylibrary.org/page/2227113
|
|
|-
| [[Luidia aspera]]
| first valid description
| 248-250
| https://biodiversitylibrary.org/page/2226989
|
|
|-
| ''[[:d:Q105397153|Palmipes diaphanus]]''
| first valid description
| 395-396
| https://biodiversitylibrary.org/page/2227272
|
|
|-
| [[Narcissia]]
| taxonomic treatment
| 413
| https://biodiversitylibrary.org/page/2227198
|
| [[File:Narcissia canariensis (MNHN-IE-2014-535).jpg|center|128px]]
|-
| ''[[:d:Q105519441|Leptoptychaster arcticus]]''
| recombination
| 189
| https://biodiversitylibrary.org/page/2227021
|
|
|-
| ''[[:d:Q2550946|Mithrodia clavigera]]''
| taxonomic treatment
| 539
| https://biodiversitylibrary.org/page/2227431
|
| [[File:Mithrodia clavigera FLMNH.jpg|center|128px]]
|-
| [[Dytaster]]
| first valid description
| 60-62
| https://biodiversitylibrary.org/page/2226856
|
| [[File:Dytaster (39016859034).jpg|center|128px]]
|-
| [[Hymenaster praecoquis]]
| taxonomic treatment
| 524-525
| https://biodiversitylibrary.org/page/2227416
|
|
|-
| ''[[:d:Q28599550|Pentaceros]]''
| taxonomic treatment
| 343-346
| https://biodiversitylibrary.org/page/2227299
|
|
|-
| [[Solasteridae]]
| taxonomic treatment
| 442
| https://biodiversitylibrary.org/page/2227242
|
| [[File:Solaster paxillatus - 01.jpg|center|128px]]
|-
| [[Patiria]]
| taxonomic treatment
| 384
| https://biodiversitylibrary.org/page/2227261
|
| [[File:Asterina miniata 1.jpg|center|128px]]
|-
| ''[[:d:Q125469564|Rhegaster murrayi]]''
| taxonomic treatment
| 368-371
| https://biodiversitylibrary.org/page/2227335
|
|
|-
| ''[[:d:Q122811163|Freyella bracteata]]''
| first valid description
| 629-632
| https://biodiversitylibrary.org/page/2227446
|
|
|-
| [[Freyella dimorpha]]
| first valid description
| 632-635
| https://biodiversitylibrary.org/page/2227449
|
|
|-
| [[Astropecten]]
| taxonomic treatment
| 193-198
| https://biodiversitylibrary.org/page/2227025
|
| [[File:Astropecten platyacanthus Sardegna09 h cm07 5493.JPG|center|128px]]
|-
| ''[[:d:Q124818375|Tethyaster]]''
| first valid description
| 101-102
| https://biodiversitylibrary.org/page/2226815
|
|
|-
| ''[[:d:Q105396478|Psilaster gracilis]]''
| first valid description
| 230-232
| https://biodiversitylibrary.org/page/2227150
|
|
|-
| ''[[:d:Q124737758|Marsipaster spinosissimus]]''
| taxonomic treatment
| 485-487
| https://biodiversitylibrary.org/page/2227373
|
|
|-
| ''[[:d:Q2973630|Labidiaster radiosus]]''
| taxonomic treatment
| 595
| https://biodiversitylibrary.org/page/2227363
|
| [[File:Labidiaster radiosus (USNM 1079797) 002.jpeg|center|128px]]
|-
| ''[[:d:Q124805891|Dytaster exilis var. carinata]]''
| first valid description
| 69-70
| https://biodiversitylibrary.org/page/2226847
|
|
|-
| ''[[:d:Q2373095|Ganeria falklandica]]''
| taxonomic treatment
| 383-384
| https://biodiversitylibrary.org/page/2227260
|
| [[File:Ganeria falklandica (MNHN-IE-2014-502) 01.jpg|center|128px]]
|-
| ''[[:d:Q64238758|Brisinga coronata]]''
| taxonomic treatment
| 604
| https://biodiversitylibrary.org/page/2227372
|
|
|-
| ''[[:d:Q13929216|Ophidiaster tuberifer]]''
| first valid description
| 404-405
| https://biodiversitylibrary.org/page/2227281
|
|
|-
| ''[[:d:Q61745574|Pteraster militaris var. prolata]]''
| taxonomic treatment
| 472
| https://biodiversitylibrary.org/page/2227287
|
|
|-
| [[Freyella echinata]]
| first valid description
| 623-626
| https://biodiversitylibrary.org/page/2227440
|
|
|-
| [[Ophidiaster]]
| taxonomic treatment
| 401-403
| https://biodiversitylibrary.org/page/2227278
|
| [[File:Ophidiaster ophidianus.jpg|center|128px]]
|-
| [[Astropecten irregularis]]
| taxonomic treatment
| 209-210
| https://biodiversitylibrary.org/page/2227041
|
| [[File:Astropecten irregularis 01 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q113006067|Nepanthia brevis]]''
| recombination
| 387
| https://biodiversitylibrary.org/page/2227264
|
|
|-
| [[Paragonaster]]
| first valid description
| 310-311
| https://biodiversitylibrary.org/page/2227051
|
|
|-
| [[Tarsaster stoichodes]]
| first valid description
| 440-441
| https://biodiversitylibrary.org/page/2227240
|
|
|-
| ''[[:d:Q125782933|Acanthasterinae]]''
| first valid description
| 536
| https://biodiversitylibrary.org/page/2227428
|
|
|-
| ''[[:d:Q125246063|Pentagonaster lepidus]]''
| first valid description
| 275-277
| https://biodiversitylibrary.org/page/2227182
|
|
|-
| ''[[:d:Q2577001|Bathybiaster vexillifer]]''
| taxonomic treatment
| 243-244
| https://biodiversitylibrary.org/page/2227071
|
| [[File:Bathybiaster vexillifer 01 Espen Rekdal.jpg|center|128px]]
|-
| ''[[:d:Q105396921|Asterina cepheus]]''
| taxonomic treatment
| 393
| https://biodiversitylibrary.org/page/2227270
|
|
|-
| ''[[:d:Q105395478|Asterias scalprifera]]''
| first valid description
| 578-579
| https://biodiversitylibrary.org/page/2227496
|
|
|-
| ''[[:d:Q105519435|Leptoptychaster antarcticus]]''
| first valid description
| 190-192
| https://biodiversitylibrary.org/page/2227022
|
|
|-
| ''[[:d:Q125079563|Ctenodiscus corniculatus]]''
| taxonomic treatment
| 171-172
| https://biodiversitylibrary.org/page/2227003
|
|
|-
| ''[[:d:Q124749221|Pararchaster armatus]]''
| first valid description
| 19-22
| https://biodiversitylibrary.org/page/2226962
|
|
|-
| [[Asterodiscus (Gray)|Asterodiscus]]
| taxonomic treatment
| 353
| https://biodiversitylibrary.org/page/2227309
|
|
|-
| ''[[:d:Q105395007|Brisinga membranacea]]''
| first valid description
| 611-613
| https://biodiversitylibrary.org/page/2227396
|
|
|-
| ''[[:d:Q105519357|Pararchaster semisquamatus]]''
| first valid description
| 7-10
| https://biodiversitylibrary.org/page/2226969
|
|
|-
| ''[[:d:Q125503077|Linckiinae]]''
| first valid description
| 400<br/>397
| https://biodiversitylibrary.org/page/2227274
|
|
|-
| ''[[:d:Q125291630|Gnathaster elongatus]]''
| first valid description
| 288-292
| https://biodiversitylibrary.org/page/2227195
|
|
|-
| [[Porcellanasteridae]]
| taxonomic treatment
| 125-129
| https://biodiversitylibrary.org/page/2227073
|
| [[File:Hyphalaster.jpg|center|128px]]
|-
| [[Labidiaster annulatus]]
| first valid description
| 595-597
| https://biodiversitylibrary.org/page/2227363
|
| [[File:Labidiaster annulatus.JPG|center|128px]]
|-
| [[Pteraster]]
| taxonomic treatment
| 470-471
| https://biodiversitylibrary.org/page/2227330
|
| [[File:Starfish at Tafelberg deep DSC09595.JPG|center|128px]]
|-
| [[Ctenodiscus procurator]]
| first valid description
| 173-174
| https://biodiversitylibrary.org/page/2227005
|
| [[File:Ctenodiscus procurator (USNM E13500) 003.jpeg|center|128px]]
|-
| ''[[:d:Q125121092|Moiraster magnificus]]''
| recombination
| 193
| https://biodiversitylibrary.org/page/2227025
|
|
|-
| ''[[:d:Q113988910|Pontaster forcipatus]]''
| first valid description
| 43-47
| https://biodiversitylibrary.org/page/2226938
|
|
|-
| ''[[:d:Q113639126|Stichaster aurantiacus]]''
| taxonomic treatment
| 431-432
| https://biodiversitylibrary.org/page/2227218
|
|
|-
| ''[[:d:Q125499131|Palmipes membranaceus]]''
| taxonomic treatment
| 395
| https://biodiversitylibrary.org/page/2227272
|
|
|-
| ''[[:d:Q125917689|Calvasterias stolidota]]''
| first valid description
| 590-591
| https://biodiversitylibrary.org/page/2227375
|
|
|-
| [[Echinasteridae]]
| taxonomic treatment
| 535-536
| https://biodiversitylibrary.org/page/2227427
|
| [[File:Zeester.JPG|center|128px]]
|-
| [[Choriaster]]
| taxonomic treatment
| 354
| https://biodiversitylibrary.org/page/2227310
|
| [[File:Estrella de mar granulada (Choriaster granulatus), Zanzíbar, Tanzania, 2024-05-31, DD 67.jpg|center|128px]]
|-
| ''[[:d:Q125406203|Hippasteria plana]]''
| taxonomic treatment
| 341-342
| https://biodiversitylibrary.org/page/2227297
|
|
|-
| [[Thoracaster cylindratus]]
| taxonomic treatment
| 168-170
| https://biodiversitylibrary.org/page/2227116
|
| [[File:Thoracaster cylindratus (MNHN-IE-2014-364).jpg|center|128px]]
|-
| ''[[:d:Q2266950|Korethraster hispidus]]''
|
| 464
| https://biodiversitylibrary.org/page/2227234
|
| [[File:FMIB 49283 Korethraster hispidus, Wyville Thomson, Dorsal aspect.jpeg|center|128px]]
|-
| ''[[:d:Q105395386|Asterias meridionalis]]''
| taxonomic treatment
| 569
| https://biodiversitylibrary.org/page/2227487
|
|
|-
| ''[[:d:Q124818314|Plutonaster notatus]]''
| first valid description
| 97-99
| https://biodiversitylibrary.org/page/2226819
|
|
|}
{{Wikidata list end}}
2q65yaikc2u3h4hkgw9yryrqbgfhcv0
Template:Ramírez et al., 2022
10
2045793
11185386
9651882
2026-07-10T19:22:39Z
David Gonzales Téné
2886348
11185386
wikitext
text/x-wiki
* {{a|Martín Javier Ramírez|Ramírez, M.J.}}, {{a|Ivan Luiz Fiorini de Magalhães|Magalhaes de, I.L.F.}}, {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}}, {{a|Francesco Ballarin|Ballarin, F.}}, {{a|Yuri Michailovich Marusik|Marusik, Y.M.}} & {{a|Kirill Yuryevich Eskov|Eskov, K.Y.}} 2022. A new species of the spider genus ''Tekellina'' {{aut|Levi}}, 1957 from Chile, with a broadened definition of the family Synotaxidae (Arachnida, Araneae). [[ISSN 0044-5231|''Zoologischer Anzeiger'']] 301: 76-90. {{doi|10.1016/j.jcz.2022.08.005}}. {{Access|open}}. <includeonly>[[Template:Ramírez et al., 2022|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
nbva61jkufc36no8irr9xeramm8gc89
Nanobdellaceae
0
2050510
11181748
10320876
2026-07-10T13:46:40Z
Lmrodriguezr
2897065
11181748
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Nanobdellaceae}}
Genera:
{{g|Nanobdella}}
{{g|Nanoclepta}}
{{glast|Nanopusillus}}
=={{int:Name}}==
''Nanobdellaceae'' {{aut|Kato}} et al., 2022
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Kato}}, {{aut|Ogasawara}}, {{aut|Itoh}}, {{aut|Sakai}}, {{aut|Shimizu}}, {{aut|Yuki}}, {{aut|Kaneko}}, {{aut|Takashina}}, {{aut|Ohkuma}}. 2022: Nanobdella aerobiophila gen. nov., sp. nov., a thermoacidophilic, obligate ectosymbiotic archaeon, and proposal of Nanobdellaceae fam. nov., Nanobdellales ord. nov. and Nanobdellia class. nov.. International Journal of Systematic and Evolutionary Microbiology. {{Doi|10.1099/ijsem.0.005489}}
==={{int:Links}}===
* {{NCBI|2974823}}
* {{SeqCode|23604}}
{{Taxonbar|from=Q123932837}}
macxio7h2ewwtkvecipldwbbbk762u8
Nanobdellales
0
2050512
11181750
10320877
2026-07-10T13:47:12Z
Lmrodriguezr
2897065
11181750
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Nanobdellales}}
Familiae:
''[[Nanoarchaeaceae]]'' -
''[[Nanobdellaceae]]''
=={{int:Name}}==
''Nanobdellales'' {{aut|Kato}} et al., 2022
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Kato}}, {{aut|Ogasawara}}, {{aut|Itoh}}, {{aut|Sakai}}, {{aut|Shimizu}}, {{aut|Yuki}}, {{aut|Kaneko}}, {{aut|Takashina}}, {{aut|Ohkuma}}. 2022: Nanobdella aerobiophila gen. nov., sp. nov., a thermoacidophilic, obligate ectosymbiotic archaeon, and proposal of Nanobdellaceae fam. nov., Nanobdellales ord. nov. and Nanobdellia class. nov.. International Journal of Systematic and Evolutionary Microbiology. {{Doi|10.1099/ijsem.0.005489}}
==={{int:Links}}===
* {{NCBI|2974822}}
* {{SeqCode|23603}}
{{Taxonbar|from=Q123932840}}
4vcm9317xbn1egqsqmh7w4z7k845w00
Nanobdellia
0
2050514
11181751
10320878
2026-07-10T13:47:28Z
Lmrodriguezr
2897065
11181751
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Nanobdellia}}
Ordines:
''[[Nanobdellales]]'' -
''[[Tiddalikarchaeales]]''
=={{int:Name}}==
''Nanobdellia'' {{aut|Kato}} et al., 2022
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Kato}}, {{aut|Ogasawara}}, {{aut|Itoh}}, {{aut|Sakai}}, {{aut|Shimizu}}, {{aut|Yuki}}, {{aut|Kaneko}}, {{aut|Takashina}}, {{aut|Ohkuma}}. 2022: Nanobdella aerobiophila gen. nov., sp. nov., a thermoacidophilic, obligate ectosymbiotic archaeon, and proposal of Nanobdellaceae fam. nov., Nanobdellales ord. nov. and Nanobdellia class. nov.. International Journal of Systematic and Evolutionary Microbiology. {{Doi|10.1099/ijsem.0.005489}}
==={{int:Links}}===
* {{NCBI|2974821}}
* {{SeqCode|23602}}
{{Taxonbar|from=Q123932843}}
4uncbb3lplo7vwl0ky51ndhdv4pl330
Desulfobacterota
0
2052026
11181695
10976566
2026-07-10T13:07:23Z
Lmrodriguezr
2897065
11181695
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Desulfobacterota}}
Classes:
''[[Ajstrupimorphia]]'' -
[[Binatia]] -
[[Deferrisomatia]] -
[[Desulfarculia]] -
[[Desulfobaccia]] -
[[Desulfobacteria]] -
[[Desulfobulbia]] -
[[Desulfocorpusculia]] -
[[Desulfomonilia]] -
[[Desulfovibrionia]] -
[[Desulfuromonadia]] -
[[Dissulfuribacteria]] -
[[Syntrophia]] -
[[Syntrophobacteria]]
=={{int:Name}}==
''Desulfobacterota''
=={{int:References}}==
==={{int:Links}}===
* {{SeqCode|3824}}
d1fet906y0mjx75abakw4gv0psn3zch
Template:Ojanguren Affilastro et al., 2007
10
2067073
11185383
9728811
2026-07-10T19:19:45Z
David Gonzales Téné
2886348
11185383
wikitext
text/x-wiki
* {{a|Andrés Alejandro Ojanguren Affilastro|Ojanguren Affilastro, A.A.}}, {{a|Pablo Augusto|Augusto, P.}}, {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} & {{a|Camilo Iván Mattoni|Mattoni, C.I.}} 2007. Two new scorpion species of genus ''Brachistosternus'' (Scorpiones: Bothriuridae) from northern Chile. {{Zootaxa|2007|1623|55|68}}. [https://research.amnh.org/users/lorenzo/PDF/Ojanguren.2007.ZT.Brachistosternus.pdf Full article (PDF)]. <includeonly>[[Template:Ojanguren Affilastro et al., 2007|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
pjj8f6ukadzrjiezde8fxyn50pi3cy8
Dattaprasad Sawant
0
2067246
11185937
11143069
2026-07-11T10:03:42Z
FrankB157
2872707
pub 2025
11185937
wikitext
text/x-wiki
{{Image|}}
'''Dattaprasad Sawant''', Indian entomologist
* M.D. Community Medicine, Seth G S Medical College and KEM Hospital, Mumbai, India
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2020===
{{Joshi et al., 2020c}}
{{Joshi & Sawant, 2020}}
===2024===
{{Sawant et al., 2024}}
===2025===
{{Haneef et al., 2025}}
{{Authority control}}
{{DEFAULTSORT:Sawant, Dattaprasad}}
[[Category:Taxon authorities]]
[[Category:entomologists]]
id3janjs5zs6w3s16t6oq1vy1caewb9
Template:Silvestro & Flores, 2016
10
2072855
11185362
9746551
2026-07-10T19:09:39Z
David Gonzales Téné
2886348
11185362
wikitext
text/x-wiki
* {{a|Violeta Ayelen Silvestro|Silvestro, V.A.}} & {{a|Gustavo Ernesto Flores|Flores, G.E.}} 2016. Notes on types of some species described by {{aut|Billberg}} and {{aut|Germar}} belonging to the South American genera ''Scotobius'' {{aut|Germar}}, 1823 and ''Nyctelia'' {{aut|Berthold}}, 1827 (Coleoptera: Tenebrionidae), with new synonymies and taxonomic implications. ''[[ISSN 0003-4541|Annales Zoologici]]'' 66: 653–663. {{doi|10.3161/00034541ANZ2016.66.4.017}} <includeonly>[[Template:Silvestro & Flores, 2016|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
3n8swxohag0hnbtofuy8si84i9v2fvx
Pankaj Koparde
0
2100893
11185938
10614070
2026-07-11T10:03:56Z
FrankB157
2872707
pub 2025
11185938
wikitext
text/x-wiki
'''Pankaj Koparde'''
* Department of Environmental Studies, Dr Vishwanath Karad MIT World Peace University, Kothrud, Pune, Maharashtra, 411038, India.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2024===
{{Kulkarni et al., 2024}}
===2025===
{{Haneef et al., 2025}}
{{Authority control}}
{{DEFAULTSORT:Koparde, Pankaj}}
[[Category:Taxon authorities]]
[[Category:Arachnologists]]
hsolnmwf2pizvjnv2mfptmbjdu6w3lh
Gottwald Illig
0
2162121
11181700
11181265
2026-07-10T13:10:52Z
PeterR
7354
11181700
wikitext
text/x-wiki
{{image}}
[[Gottwald Illig]], carcinologist.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1905===
{{Illig, 1905a}}
{{Illig, 1905b}}
{{Illig, 1905c}}
===1906===
{{Illig, 1906a}}
* {{a|Gottwald Illig|Illig, G.}} 1906. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 30(7): 227–230. {{BHL|page/30258929}}
* {{a|Gottwald Illig|Illig, G.}} 1906. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 30(10): 319–322. {{BHL|page/30259021}}
===1908===
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Mysideen der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 32(19): 550–551.
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 33(4): 111–115.
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 33(9): 252–253.
===1909===
* {{a|Gottwald Illig|Illig, G.}} 1909. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 35(8): 225–227.
===1913===
* {{a|Gottwald Illig|Illig, G.}} 1913. ''Echinomysis chuni'', eine neue pelagisch lebende Mysidee. ''[[ISSN 0044-5088|Zoologica]]'' 26: 129–138, 4 pls.
* {{a|Gottwald Illig|Illig, G.}} 1913. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''Kreagromysis megalops'' n.gen. et n.spec. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 43: 1–6.
* {{a|Gottwald Illig|Illig, G.}} 1913. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 43(6): 271–273.
===1914===
* {{a|Gottwald Illig|Illig, G.}} 1914. Die Dekapoden der deutschen Südpolar-Expedition 1901-1903. II. Die Sergestiden. ''Wissenschaftliche Ergebnisse der Deutschen Südpolar-Expedition'' 15: 349–376.
===1927===
* {{a|Gottwald Illig|Illig, G.}} 1927. Die Sergestiden der deutschen Tiefsee-Expedition. ''[[Wissenschaftliche Ergebnisse der Deutschen Tiefsee-Expedition]]'' 23: 277–354.
===1930===
{{Illig, 1930}}
{{Authority control}}
{{DEFAULTSORT:Illig, Gottwald}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
89qbqcbpyuqewl9siq8sjych7bho5pp
11181702
11181700
2026-07-10T13:12:20Z
PeterR
7354
11181702
wikitext
text/x-wiki
{{image}}
[[Gottwald Illig]], carcinologist.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1905===
{{Illig, 1905a}}
{{Illig, 1905b}}
{{Illig, 1905c}}
===1906===
{{Illig, 1906a}}
{{Illig, 1906b}}
* {{a|Gottwald Illig|Illig, G.}} 1906. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 30(10): 319–322. {{BHL|page/30259021}}
===1908===
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Mysideen der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 32(19): 550–551.
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 33(4): 111–115.
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 33(9): 252–253.
===1909===
* {{a|Gottwald Illig|Illig, G.}} 1909. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 35(8): 225–227.
===1913===
* {{a|Gottwald Illig|Illig, G.}} 1913. ''Echinomysis chuni'', eine neue pelagisch lebende Mysidee. ''[[ISSN 0044-5088|Zoologica]]'' 26: 129–138, 4 pls.
* {{a|Gottwald Illig|Illig, G.}} 1913. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''Kreagromysis megalops'' n.gen. et n.spec. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 43: 1–6.
* {{a|Gottwald Illig|Illig, G.}} 1913. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 43(6): 271–273.
===1914===
* {{a|Gottwald Illig|Illig, G.}} 1914. Die Dekapoden der deutschen Südpolar-Expedition 1901-1903. II. Die Sergestiden. ''Wissenschaftliche Ergebnisse der Deutschen Südpolar-Expedition'' 15: 349–376.
===1927===
* {{a|Gottwald Illig|Illig, G.}} 1927. Die Sergestiden der deutschen Tiefsee-Expedition. ''[[Wissenschaftliche Ergebnisse der Deutschen Tiefsee-Expedition]]'' 23: 277–354.
===1930===
{{Illig, 1930}}
{{Authority control}}
{{DEFAULTSORT:Illig, Gottwald}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
lmsa1hcf0m63zg146lihcfbzghs8axh
11181704
11181702
2026-07-10T13:13:37Z
PeterR
7354
11181704
wikitext
text/x-wiki
{{image}}
[[Gottwald Illig]], carcinologist.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1905===
{{Illig, 1905a}}
{{Illig, 1905b}}
{{Illig, 1905c}}
===1906===
{{Illig, 1906a}}
{{Illig, 1906b}}
{{Illig, 1906c}}
===1908===
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Mysideen der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 32(19): 550–551.
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 33(4): 111–115.
* {{a|Gottwald Illig|Illig, G.}} 1908. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 33(9): 252–253.
===1909===
* {{a|Gottwald Illig|Illig, G.}} 1909. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 35(8): 225–227.
===1913===
* {{a|Gottwald Illig|Illig, G.}} 1913. ''Echinomysis chuni'', eine neue pelagisch lebende Mysidee. ''[[ISSN 0044-5088|Zoologica]]'' 26: 129–138, 4 pls.
* {{a|Gottwald Illig|Illig, G.}} 1913. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''Kreagromysis megalops'' n.gen. et n.spec. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 43: 1–6.
* {{a|Gottwald Illig|Illig, G.}} 1913. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 43(6): 271–273.
===1914===
* {{a|Gottwald Illig|Illig, G.}} 1914. Die Dekapoden der deutschen Südpolar-Expedition 1901-1903. II. Die Sergestiden. ''Wissenschaftliche Ergebnisse der Deutschen Südpolar-Expedition'' 15: 349–376.
===1927===
* {{a|Gottwald Illig|Illig, G.}} 1927. Die Sergestiden der deutschen Tiefsee-Expedition. ''[[Wissenschaftliche Ergebnisse der Deutschen Tiefsee-Expedition]]'' 23: 277–354.
===1930===
{{Illig, 1930}}
{{Authority control}}
{{DEFAULTSORT:Illig, Gottwald}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
f906ns5r6aedg3qmmkkbtayf3c365f9
Template:Naicker et al., 2023
10
2162664
11186093
10794163
2026-07-11T11:50:51Z
FrankB157
2872707
Chandrika P.B.->Sujitha P.C.
11186093
wikitext
text/x-wiki
* {{a|S. Ramasamy Kamaya Naicker|Naicker, S.R.K.}}, {{a|Prabhakaran Chandrika Sujitha|Sujitha, P.C.}}, {{a|Baiju Kochunarayanan|Kochunarayanan, B.}}, {{a|Jebine Jose|Jose, J.}}, {{a|Manoj Kripakaran|Kripakaran, M.}}, {{a|Rajkumar Chidambaram Palaniappan|Palaniappan, R.C.}}, {{a|Vinayan Padmanabhan Nair|Nair, V.P.}}, {{a|Kalesh Sadasivan|Sadasivan, K.}} 2023. A new species of ''Cigaritis'' Donzel, 1847 (Lycaenidae, Aphnaeinae) from the southern Western Ghats of Peninsular India. [[ISSN 0377-9335|''Entomon'']] 48(4): 553–566. [http://entomon.in/index.php/Entomon/article/view/991/490 PDF] {{Access|open}} <includeonly>[[Template:Naicker et al., 2023|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
507y0alrlb9aqo1xwx70j8zudrflmtf
Template:Ojanguren-Affilastro et al., 2023a
10
2164160
11185390
10894953
2026-07-10T19:25:43Z
David Gonzales Téné
2886348
11185390
wikitext
text/x-wiki
* {{a|Andrés Alejandro Ojanguren-Affilastro|Ojanguren-Affilastro, A.A.}}, {{a|Héctor A. Benítez|Benítez, H.A.}}, {{a|Hernán A. Iuri|Iuri, H.A.}}, {{a|Camilo Iván Mattoni|Mattoni, C.I.}}, {{a|Fermín M. Alfaro|Alfaro, F.M.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2023a. Description of ''Bothriurus mistral'' n. sp., the highest-dwelling ''Bothriurus'' from the western Andes (Scorpiones, Bothriuridae), using multiple morphometric approaches. [[ISSN 1932-6203|''PLoS ONE'']] '''18'''(2): e0281336. {{doi|10.1371/journal.pone.0281336}} {{Access|open}} <includeonly>[[Template:Ojanguren-Affilastro et al., 2023a|{{int:Reference page}}]]</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: February 22, 2023
==={{int:New names}} (1)===
* ''[[Bothriurus mistral]]''
[[Category:Reference templates]]
</noinclude>
hesv5ip2mhioyam07ofxi1cbscyia69
11185391
11185390
2026-07-10T19:26:16Z
David Gonzales Téné
2886348
11185391
wikitext
text/x-wiki
* {{a|Andrés Alejandro Ojanguren-Affilastro|Ojanguren-Affilastro, A.A.}}, {{a|Héctor A. Benítez|Benítez, H.A.}}, {{a|Hernán A. Iuri|Iuri, H.A.}}, {{a|Camilo Iván Mattoni|Mattoni, C.I.}}, {{a|Fermín M. Alfaro|Alfaro, F.M.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2023. Description of ''Bothriurus mistral'' n. sp., the highest-dwelling ''Bothriurus'' from the western Andes (Scorpiones, Bothriuridae), using multiple morphometric approaches. [[ISSN 1932-6203|''PLoS ONE'']] 18(2): e0281336. {{doi|10.1371/journal.pone.0281336}} {{Access|open}} <includeonly>[[Template:Ojanguren-Affilastro et al., 2023a|{{int:Reference page}}]]</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: February 22, 2023
==={{int:New names}} (1)===
* ''[[Bothriurus mistral]]''
[[Category:Reference templates]]
</noinclude>
inm3q91pcv05nyklgdm6ueimjzzxxbj
Template:Iuri et al., 2025
10
2164166
11185396
10719209
2026-07-10T19:28:03Z
David Gonzales Téné
2886348
11185396
wikitext
text/x-wiki
* {{a|Hernán A. Iuri|Iuri, H.A.}}, {{a|Andrés Alejandro Ojanguren Affilastro|Ojanguren-Affilastro, A.A.}}, {{a|Emilio A. Maury|Maury, E.A.}}, {{a|Fermín M. Alfaro|Alfaro, F.M.}}, {{a|Bernardino Camousseigt-Montolivo|Camousseigt-Montolivo, B.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2025. Unveiling high solifuge diversity: Review of the genus ''Pseudocleobis'' {{aut|Pocock}}, 1900 (Ammotrechidae) in Chile with the description of nine new species. ''[[PLoS ONE]]'' '''20'''(1): e0309776. {{doi|10.1371/journal.pone.0309776}} {{Access|closed}} <includeonly>[[Template:Iuri_et_al.,_2025|{{int:Reference page}}]]</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: January 15, 2025
* {{ZooBank|5D07F797-4973-48DC-8C90-6EDFD5D6DFD1}}
==={{int:New names}} (9)===
* ''[[Pseudocleobis atacamensis]]''
* ''[[Pseudocleobis cekalovici]]''
* ''[[Pseudocleobis choros]]''
* ''[[Pseudocleobis elongatus]]''
* ''[[Pseudocleobis escuadra]]''
* ''[[Pseudocleobis krausi]]''
* ''[[Pseudocleobis lalackama]]''
* ''[[Pseudocleobis mumai]]''
* ''[[Pseudocleobis puna]]''
[[Category:Reference templates]]
</noinclude>
6ywj9nm7vaxfhfgmczgwqtr1w1n1lq2
11185397
11185396
2026-07-10T19:29:29Z
David Gonzales Téné
2886348
11185397
wikitext
text/x-wiki
* {{a|Hernán A. Iuri|Iuri, H.A.}}, {{a|Andrés Alejandro Ojanguren Affilastro|Ojanguren-Affilastro, A.A.}}, {{a|Emilio A. Maury|Maury, E.A.}}, {{a|Fermín M. Alfaro|Alfaro, F.M.}}, {{a|Bernardino Camousseigt-Montolivo|Camousseigt-Montolivo, B.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2025. Unveiling high solifuge diversity: Review of the genus ''Pseudocleobis'' {{aut|Pocock}}, 1900 (Ammotrechidae) in Chile with the description of nine new species. [[ISSN 1932-6203|''PLoS ONE'']] 20(1): e0309776. {{doi|10.1371/journal.pone.0309776}} {{Access|closed}} <includeonly>[[Template:Iuri_et_al.,_2025|{{int:Reference page}}]]</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: January 15, 2025
* {{ZooBank|5D07F797-4973-48DC-8C90-6EDFD5D6DFD1}}
==={{int:New names}} (9)===
* ''[[Pseudocleobis atacamensis]]''
* ''[[Pseudocleobis cekalovici]]''
* ''[[Pseudocleobis choros]]''
* ''[[Pseudocleobis elongatus]]''
* ''[[Pseudocleobis escuadra]]''
* ''[[Pseudocleobis krausi]]''
* ''[[Pseudocleobis lalackama]]''
* ''[[Pseudocleobis mumai]]''
* ''[[Pseudocleobis puna]]''
[[Category:Reference templates]]
</noinclude>
pkbnhl6dam98gftfgfvueq2efzkfy2q
Template:Ojanguren-Affilastro et al., 2025
10
2164167
11185398
10901972
2026-07-10T19:30:42Z
David Gonzales Téné
2886348
11185398
wikitext
text/x-wiki
* {{a|Andrés Alejandro Ojanguren Affilastro|Ojanguren-Affilastro, A.A.}}, {{a|Fermín M. Alfaro|Alfaro, F.M.}}, {{a|Hernán A. Iuri|Iuri, H.A.}}, {{a|Bernardino Camousseigt-Montolivo|Camousseigt-Montolivo, B.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2025. Description of ''Brachistosternus pehuenche'' sp. nov. (Scorpiones, Bothriuridae), a new scorpion species from the upper Maule Valley, in the southern Chilean Andes. ''[[ISSN 1435-1935|Zoosystematics and Evolution]]'' 99(1): 137–174. {{doi|10.3897/zse.101.146451}} {{Access|closed}} <includeonly>[[Template:Ojanguren-Affilastro et al., 2025|{{int:Reference page}}]]</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 21 May 2025
* {{ZooBank|C9EC4AA8-9366-4D4B-BEBF-2F07E052C6AA}}
==={{int:New names}} (1)===
* ''[[Brachistosternus pehuenche]]''
[[Category:Reference templates]]</noinclude>
jbtjg4orcb87i4hitucurq67ixwwcne
Template:Gonzales, 2025
10
2200986
11185245
10827534
2026-07-10T17:31:33Z
David Gonzales Téné
2886348
11185245
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2025. Une espèce nouvelle de Guyane appartenant au genre ''Flabellostrongylium'' {{aut|Pic}}, 1938 (Coleoptera, Tenebrionidae, Stenochiinae). [[ISSN 0366-1326|''Bulletin de la Société entomologique de France'']] 130 (3): 263–268. {{doi|10.32475/bsef_2108}} {{access|open}}. {{ResearchGate Publication|395826239}} {{access|open}} <includeonly>[[Template:Gonzales, 2025|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 24 september 2025
* {{ZooBank|33b6434f-94f2-4be3-a1d0-af96276c44a2}}
==={{int:New names}} (1)===
* ''[[Flabellostrongylium touroulti]]''
[[Category:Reference templates]]</noinclude>
tfhp6cyvnnmfy78imgozpek4hc0o58b
Gryposuchus
0
2205876
11181631
10889859
2026-07-10T12:07:05Z
Burmeister
9074
revision update
11181631
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Gryposuchus}}
Species (†4): †{{sp|G|ryposuchus|colombianus}} †{{sp|G|ryposuchus|croizati}} †{{sp|G|ryposuchus|neogaeus}} †{{sp|G|ryposuchus|pachakamue}}
=={{int:Name}}==
''Gryposuchus'' {{a|Georg Julius Ernst Gürich|Gurich}}, 1912
* {{int:Type species}}: ''Gryposuchus jessei'' {{aut|Gurich}}, 1912, by monotypy.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Georg Julius Ernst Gürich|Gürich, G.}} 1912. ''Gryposuchus jessei'', ein neus schmalschnauziges Krokodil aus den jüngeren Ablagerungen des oberen Amazonas-Gebietes. ''Mitteilugen des Mineralogisch, Geologischen Instituts Hamburg'' 4: 59–71.
{{Taxonbar}}
[[Category:Georg Julius Ernst Gürich taxa]]
gwudf75if2g1f1ly8by6ztp568gccl5
11181634
11181631
2026-07-10T12:07:45Z
Burmeister
9074
f.
11181634
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Gryposuchus}}
Species (†4): †{{sp|G|ryposuchus|colombianus}} †{{sp|G|ryposuchus|croizati}} †{{sp|G|ryposuchus|neogaeus}} †{{splast|G|ryposuchus|pachakamue}}
=={{int:Name}}==
''Gryposuchus'' {{a|Georg Julius Ernst Gürich|Gurich}}, 1912
* {{int:Type species}}: ''Gryposuchus jessei'' {{aut|Gurich}}, 1912, by monotypy.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Georg Julius Ernst Gürich|Gürich, G.}} 1912. ''Gryposuchus jessei'', ein neus schmalschnauziges Krokodil aus den jüngeren Ablagerungen des oberen Amazonas-Gebietes. ''Mitteilugen des Mineralogisch, Geologischen Instituts Hamburg'' 4: 59–71.
{{Taxonbar}}
[[Category:Georg Julius Ernst Gürich taxa]]
q3ncipq496y4vwvgjylqpx49kqg119r
11181635
11181634
2026-07-10T12:08:34Z
Burmeister
9074
+
11181635
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Gryposuchus}}
Species (†5): †{{sp|G|ryposuchus|colombianus}} †{{sp|G|ryposuchus|croizati}} †{{sp|G|ryposuchus|jessei}} †{{sp|G|ryposuchus|neogaeus}} †{{splast|G|ryposuchus|pachakamue}}
=={{int:Name}}==
''Gryposuchus'' {{a|Georg Julius Ernst Gürich|Gurich}}, 1912
* {{int:Type species}}: ''Gryposuchus jessei'' {{aut|Gurich}}, 1912, by monotypy.
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Georg Julius Ernst Gürich|Gürich, G.}} 1912. ''Gryposuchus jessei'', ein neus schmalschnauziges Krokodil aus den jüngeren Ablagerungen des oberen Amazonas-Gebietes. ''Mitteilugen des Mineralogisch, Geologischen Instituts Hamburg'' 4: 59–71.
{{Taxonbar}}
[[Category:Georg Julius Ernst Gürich taxa]]
iz6ox7cvbw9piylutdl2bum67umeprp
Hydria undulata
0
2209021
11181769
10852720
2026-07-10T14:36:22Z
Sjl197
1805579
11181769
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rheumaptera}}
Species: ''[[Rheumaptera undulata]]''
Subspecies:
{{ssp|R|heumaptera|u|ndulata|bluff}}
{{ssp|R|heumaptera|u|ndulata|sajana}}
{{ssplast|R|heumaptera|u|ndulata|undulata}}
=={{int:Name}}==
''Rheumaptera undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}}. ({{int:Original combination}})
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Linnaeus, 1758}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
dgsul8sngtjz7603s0m77oi0hfqp8nr
11185088
11181769
2026-07-10T15:38:50Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata]] to [[Hydria undulata]]: Likely contentious recombination but needed if Hydria is to be valid as this is type species
11181769
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rheumaptera}}
Species: ''[[Rheumaptera undulata]]''
Subspecies:
{{ssp|R|heumaptera|u|ndulata|bluff}}
{{ssp|R|heumaptera|u|ndulata|sajana}}
{{ssplast|R|heumaptera|u|ndulata|undulata}}
=={{int:Name}}==
''Rheumaptera undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}}. ({{int:Original combination}})
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Linnaeus, 1758}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
dgsul8sngtjz7603s0m77oi0hfqp8nr
11185103
11185088
2026-07-10T15:48:12Z
Sjl197
1805579
11185103
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species: ''[[Hydria undulata]]''<br/>
Subspecies:
{{ssp|H|ydria|u|ndulata|bluff}}
{{ssp|H|ydria|u|ndulata|sajana}}
{{ssplast|H|ydria|u|ndulata|undulata}}
=={{int:Name}}==
''Hydria undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}}. ({{int:Original combination}})
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Linnaeus, 1758}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
49diqt3jgwnq4jpi01ype50cw6deuf9
11185228
11185103
2026-07-10T17:22:51Z
Sjl197
1805579
11185228
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species: ''[[Hydria undulata]]''<br/>
Subspecies:
{{ssp|H|ydria|u|ndulata|bluff}}
{{ssp|H|ydria|u|ndulata|sajana}}
{{ssplast|H|ydria|u|ndulata|undulata}}
=={{int:Name}}==
''Hydria undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}}. ({{int:Original combination}}); {{aut|Linnaeus}}, 1761: {{BHL|page/32170803|334}} (No. "1272" as ''PH. GEOMETRA undulata'')
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758)
*''[[Calocalpe undulata]]'' {{a|Jacob Hübner|Hübner}}, 1825: {{BHL|page/33045369|330}}
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Linnaeus, 1761}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
c2siqb5nrubsnpdnn9seyq71yla4dhs
11185302
11185228
2026-07-10T18:05:48Z
Sjl197
1805579
/* {{int:Synonyms}} */
11185302
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species: ''[[Hydria undulata]]''<br/>
Subspecies:
{{ssp|H|ydria|u|ndulata|bluff}}
{{ssp|H|ydria|u|ndulata|sajana}}
{{ssplast|H|ydria|u|ndulata|undulata}}
=={{int:Name}}==
''Hydria undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}} (No.164). ({{int:Original combination}}); {{aut|Linnaeus}}, 1761: {{BHL|page/32170803|334}} (No. "1272" as ''PH. GEOMETRA undulata'')
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758)
*''[[Calocalpe undulata]]'' {{a|Jacob Hübner|Hübner}}, 1825: {{BHL|page/33045369|330}}
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Linnaeus, 1761}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
iq1yky8byhmbs8je2i7ev0gwnnvfves
11185371
11185302
2026-07-10T19:13:03Z
Sjl197
1805579
11185371
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species: ''[[Hydria undulata]]''<br/>
Subspecies:
{{ssp|H|ydria|u|ndulata|bluff}}
{{ssp|H|ydria|u|ndulata|sajana}}
{{ssplast|H|ydria|u|ndulata|undulata}}
=={{int:Name}}==
''Hydria undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}} (No.164). ({{int:Original combination}}); {{aut|Linnaeus}}, 1761: {{BHL|page/32170803|334}} (No. "1272" as ''PH. GEOMETRA undulata'')
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758)
*''[[Calocalpe undulata]]'' {{a|Jacob Hübner|Hübner}}, 1825: {{BHL|page/33045369|330}}
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1825}}
{{Linnaeus, 1758}}
{{Linnaeus, 1761}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
*[https://www.nhm.ac.uk/our-science/data/lepindex/detail?taxonno=226857 Lepindex]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
cknrmfd90ni44y8jxdqlmea7rp9usc6
11185491
11185371
2026-07-10T21:14:33Z
Sjl197
1805579
11185491
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species: ''[[Hydria undulata]]''<br/>
Subspecies:
{{ssp|H|ydria|u|ndulata|bluff}}
{{ssp|H|ydria|u|ndulata|sajana}}
{{ssplast|H|ydria|u|ndulata|undulata}}
=={{int:Name}}==
''Hydria undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}} (No.164). ({{int:Original combination}}); {{aut|Linnaeus}}, 1761: {{BHL|page/32170803|334}} (No. "1272" as ''PH. GEOMETRA undulata'')
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758); {{a|Ronald William Hodges|Hodges}}, 1983: 103 (No.7291)
*''[[Calocalpe undulata]]'' {{a|Jacob Hübner|Hübner}}, 1825: {{BHL|page/33045369|330}}
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Hübner, 1825}}
{{Hodges, 1983}}
{{Linnaeus, 1758}}
{{Linnaeus, 1761}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
*[https://www.nhm.ac.uk/our-science/data/lepindex/detail?taxonno=226857 Lepindex]
*[https://www.bugguide.net/node/view/35019 Bugguide]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
a0g2dwtiilkscwbuapa68g0jkqclew8
11185501
11185491
2026-07-10T21:47:26Z
Sjl197
1805579
11185501
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species: ''[[Hydria undulata]]''<br/>
Subspecies:
{{ssp|H|ydria|u|ndulata|bluff}}
{{ssp|H|ydria|u|ndulata|sajana}}
{{ssplast|H|ydria|u|ndulata|undulata}}
=={{int:Name}}==
''Hydria undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena (Geometra) undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}} (No.164). ({{int:Original combination}}); {{aut|Linnaeus}}, 1761: {{BHL|page/32170803|334}} (No. "1272" as ''PH. GEOMETRA undulata'')
* ''[[Calocalpe undulata]]'' ({{aut|Linnaeus}}, 1758); {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955: 327.
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758); {{a|Ronald William Hodges|Hodges}}, 1983: 103 (No.7291)
*''[[Calocalpe undulata]]'' {{a|Jacob Hübner|Hübner}}, 1825: {{BHL|page/33045369|330}}
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758)
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Ferguson, 1955}}
{{Hübner, 1825}}
{{Hodges, 1983}}
{{Linnaeus, 1758}}
{{Linnaeus, 1761}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
*[https://www.nhm.ac.uk/our-science/data/lepindex/detail?taxonno=226857 Lepindex]
*[https://www.bugguide.net/node/view/35019 Bugguide]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
b0ayx2sbk5dzqxyv4ne9jvkfx8e6cne
11185514
11185501
2026-07-10T22:21:31Z
Sjl197
1805579
11185514
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hydria}}
Species: ''[[Hydria undulata]]''<br/>
Subspecies:
{{ssp|H|ydria|u|ndulata|bluff}}
{{ssp|H|ydria|u|ndulata|sajana}}
{{ssplast|H|ydria|u|ndulata|undulata}}
=={{int:Name}}==
''Hydria undulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758)
{{int:Type locality}}: Unknown, Europe ("Finland" on [https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)])
{{int:Type material}}: On "Salice caprea" (on ''[[Salix caprea]]'').
==={{int:Synonyms}}===
* ''[[Phalaena (Geometra) undulata]]'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/727435|524}} (No.164). ({{int:Original combination}}); {{aut|Linnaeus}}, 1761: {{BHL|page/32170803|334}} (No. "1272" as ''PH. GEOMETRA undulata'')
* ''[[Calocalpe undulata]]'' ({{aut|Linnaeus}}, 1758); {{a|Jacob Hübner|Hübner}}, 1825: {{BHL|page/33045369|330}}; {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955: 327.
*'''''Hydria undulata''''' ({{aut|Linnaeus}}, 1758); {{a|Ronald William Hodges|Hodges}}, 1983: 103 (No.7291); {{a|Jaan Viidalepp|Viidalep}}, 2011: 4, fig.63.
*''[[Rheumaptera undulata]]'' ({{aut|Linnaeus}}, 1758);
*''[[Rheumaptera undularia]]'' Boisduval, 1840 (misspelling?)
=={{int:References}}==
==={{int:Primary references}}===
{{Ferguson, 1955}}
{{Hübner, 1825}}
{{Hodges, 1983}}
{{Linnaeus, 1758}}
{{Linnaeus, 1761}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.catalogueoflife.org/data/taxon/C7D5Y CoL, 2026 (July)]
*[https://www.herbulot.de/geometridae/Catalogue/CatalogN/26252 Forum Herbulot, 2026 (July)]
*[https://www.nhm.ac.uk/our-science/data/lepindex/detail?taxonno=226857 Lepindex]
*[https://www.bugguide.net/node/view/35019 Bugguide]
{{Taxonbar|from1=Q1310717|from2=Q50404955}}
{{Commons category}}
[[Category:Carolus Linnaeus taxa]]
l43f7vo5y5axq8p3a4rf154uw59ct32
Phalaena undulata
0
2209022
11185615
10852721
2026-07-10T23:14:20Z
MABot
2799822
Bot: Fixing double redirect from [[Rheumaptera undulata]] to [[Hydria undulata]]
11185615
wikitext
text/x-wiki
#REDIRECT [[Hydria undulata]]
82kxwkn4221cbtijodm192ryiixlwkz
Protosticta sooryaprakashi
0
2219355
11186036
10885633
2026-07-11T11:24:49Z
Tommy Kronkvist
596
Specified all 5 author names. Replaced inline citation with a primary reference template. Added "Taxa by author" categories for all authors.
11186036
wikitext
text/x-wiki
{{Image}}
=={{int:Taxonavigation}}==
{{Protosticta}}
Species: ''[[Protosticta sooryaprakashi]]''
=={{int:Name}}==
''Protosticta sooryaprakashi'' {{a|Koolikkunnu Abdul Razak Muhammed Haneef|Haneef}}, {{a|Ayikkara Vivek Chandran|Chandran}}, {{a|Dattaprasad Sawant|Sawant}}, {{a|Yousuf Pachani Maimoonath Beevi|Beevi}} & {{a|Krushnamegh Kunte|Kunte}}, 2025
=={{int:References}}==
==={{int:Primary references}}===
{{Haneef et al., 2025}}
{{Taxonbar|from=Q137041187}}
[[Category:Yousuf Pachani Maimoonath Beevi taxa]]
[[Category:Ayikkara Vivek Chandran taxa]]
[[Category:Koolikkunnu Abdul Razak Muhammed Haneef taxa]]
[[Category:Krushnamegh Kunte taxa]]
[[Category:Dattaprasad Sawant taxa]]
kg2i8v94kinr9lyvc3svaaof79kzrsw
Template:Sadasivan et al., 2025
10
2228776
11186008
10915624
2026-07-11T11:07:19Z
FrankB157
2872707
11186008
wikitext
text/x-wiki
*{{a|Kalesh Sadasivan|Sadasivan, K.}}, P.C. Sujitha, Muhamed Jafer Palot, V.C. Balakrishnan, Toms Augustine, Baiju Kochunarayanan, Edayillam Kunhikrishnan, Jebine Jose, V.M. Anila, R. Mahesh, T.K. Sreenivasan & {{a|Vinayan Padmanabhan Nair|Nair, V.P}}. 2025. The butterflies (Lepidoptera, Rhopalocera) of Kerala: Status and distribution. ''ENTOMON Monograph (2025) Series 1.'' 1–217. [https://www.researchgate.net/publication/398334057_The_butterflies_Lepidoptera_Rhopalocera_of_Kerala_Status_and_distribution ResearchGate] [http://www.entomon.in/index.php/Entomon/article/view/1501/762 PDF] {{doi|10.33307/entomon.v49i5.1501}} <includeonly>[[Template:Sadasivan et al., 2025|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
mc2ez4dsqtfl3bvw2arocp07krq98lc
11186039
11186008
2026-07-11T11:25:23Z
FrankB157
2872707
authors list
11186039
wikitext
text/x-wiki
*{{a|Kalesh Sadasivan|Sadasivan, K.}}, Sujitha, P.C., {{a|Muhamed Jafer Palot|Palot, M.J.}}, Balakrishnan, V.C., {{a|Toms Augustine|Augustine, T.}}, {{a|Baiju Kochunarayanan|Kochunarayanan, B.}}, {{a|Edayillam Kunhikrishnan|Kunhikrishnan, E.}}, {{a|Jebine Jose|Jose, J.}}, Anila, V.M., Mahesh, R., Sreenivasan, T.K. & {{a|Vinayan Padmanabhan Nair|Nair, V.P}}. 2025. The butterflies (Lepidoptera, Rhopalocera) of Kerala: Status and distribution. ''ENTOMON Monograph (2025) Series 1.'' 1–217. [https://www.researchgate.net/publication/398334057_The_butterflies_Lepidoptera_Rhopalocera_of_Kerala_Status_and_distribution ResearchGate] [http://www.entomon.in/index.php/Entomon/article/view/1501/762 PDF] {{doi|10.33307/entomon.v49i5.1501}} <includeonly>[[Template:Sadasivan et al., 2025|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
2apqg3igi61lkg0bwko5dhg7zq2v7ng
11186071
11186039
2026-07-11T11:40:34Z
FrankB157
2872707
Prabhakaran Chandrika Sujitha
11186071
wikitext
text/x-wiki
*{{a|Kalesh Sadasivan|Sadasivan, K.}}, {{a|Prabhakaran Chandrika Sujitha|Sujitha, P.C.}}, {{a|Muhamed Jafer Palot|Palot, M.J.}}, Balakrishnan, V.C., {{a|Toms Augustine|Augustine, T.}}, {{a|Baiju Kochunarayanan|Kochunarayanan, B.}}, {{a|Edayillam Kunhikrishnan|Kunhikrishnan, E.}}, {{a|Jebine Jose|Jose, J.}}, Anila, V.M., Mahesh, R., Sreenivasan, T.K. & {{a|Vinayan Padmanabhan Nair|Nair, V.P}}. 2025. The butterflies (Lepidoptera, Rhopalocera) of Kerala: Status and distribution. ''ENTOMON Monograph (2025) Series 1.'' 1–217. [https://www.researchgate.net/publication/398334057_The_butterflies_Lepidoptera_Rhopalocera_of_Kerala_Status_and_distribution ResearchGate] [http://www.entomon.in/index.php/Entomon/article/view/1501/762 PDF] {{doi|10.33307/entomon.v49i5.1501}} <includeonly>[[Template:Sadasivan et al., 2025|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
by8wq1hkdvewufwz66tg18co7yy6y0d
Template talk:Filander & Griffiths, 2017
11
2230109
11185340
11177509
2026-07-10T18:55:55Z
ListeriaBot
2075089
Wikidata list updated [V2]
11185340
wikitext
text/x-wiki
==List of treated taxa==
{{Wikidata list|sparql=
SELECT ?item ?itemLabel ?referenceHasRole ?referenceHasRoleLabel ?Pages ?BHL_URL ?PlaziID ?PlaziID_URL
WHERE
{
?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 wd:Q42294692.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P6184 ?referenceHasRole}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P1992 ?PlaziID
BIND(IRI(CONCAT("http://treatment.plazi.org/id/",?PlaziID)) as ?PlaziID_URL)}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P304 ?Pages}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P687 ?BHLpageID
BIND(IRI(CONCAT("https://biodiversitylibrary.org/page/",?BHLpageID)) as ?BHL_URL)}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
|columns=label:Taxon,?referenceHasRoleLabel:Reference role,?Pages:Page(s),?BHL_URL:BHL,?PlaziID_URL:Plazi,P18
}}
{| class='wikitable sortable'
! Taxon
! Reference role
! Page(s)
! BHL
! Plazi
! image
|-
| [[Schizaster lacunosus]]
| taxonomic treatment
| 65
|
| http://treatment.plazi.org/id/03FE87F0-FFE7-FF9C-FF57-FED8FE21F89D
|
|-
| ''[[:d:Q61469415|Bathysalenia phoinissa]]''
| taxonomic treatment
| 31
|
| http://treatment.plazi.org/id/03FE87F0-FFB9-FFC2-FF57-FA32FB94F800
|
|-
| ''[[:d:Q4430242|Pourtalesia alcocki]]''
| taxonomic treatment
| 55-56
|
| http://treatment.plazi.org/id/03FE87F0-FF91-FFEB-FF57-FB61FE50FDA1
|
|-
| ''[[:d:Q4540241|Coelopleurus maillardi]]''
| taxonomic treatment
| 34
|
| http://treatment.plazi.org/id/03FE87F0-FF86-FFFD-FF57-FEBFFCD0FC4D
|
|-
| ''[[:d:Q868315|Colobocentrotus atratus]]''
| taxonomic treatment
| 43
|
| http://treatment.plazi.org/id/03FE87F0-FF8D-FFF6-FF57-FC8CFAE7FA8A
| [[File:Colobocentrotus atratus Shingle urchin.jpg|center|128px]]
|-
| ''[[:d:Q4489815|Metalia robillardi]]''
| taxonomic treatment
| 58
|
| http://treatment.plazi.org/id/03FE87F0-FF9E-FFE5-FF57-FF0FFB80FD02
| [[File:Metalia robillardi (Filander and Griffiths 2014) Plate 2 (cropped).png|center|128px]]
|-
| ''[[:d:Q2291648|Parechinus angulosus]]''
| taxonomic treatment
| 42-43
|
| http://treatment.plazi.org/id/03FE87F0-FF8E-FFF6-FF57-FDFDFB7FFD7F
| [[File:2018-08-03 Cape Sea Urchin.jpg|center|128px]]
|-
| [[Lovenia elongata]]
| taxonomic treatment
| 61-62
|
| http://treatment.plazi.org/id/03FE87F0-FF9B-FFE1-FF57-FD2CFE6FFE27
| [[File:Lovenia heart urchin (Lovenia elongata).jpg|center|128px]]
|-
| ''[[:d:Q512358|Acanthocidaris maculicollis]]''
| taxonomic treatment
| 18
|
| http://treatment.plazi.org/id/03FE87F0-FFB6-FFCD-FF57-FAFCFC5DF822
| [[File:Acanthocidaris maculicollis (Filander and Griffiths 2014) Plate 1 (cropped).png|center|128px]]
|-
| ''[[:d:Q2282518|Echinolampas crassa]]''
| taxonomic treatment
| 49-50
|
| http://treatment.plazi.org/id/03FE87F0-FF97-FFED-FF57-F951FCF2FDB0
| [[File:Echinolampas crassa.jpg|center|128px]]
|-
| [[Phyllacanthus imperialis]]
| taxonomic treatment
| 14
|
| http://treatment.plazi.org/id/03FE87F0-FFAA-FFD1-FF57-FCD2FD26F8B4
| [[File:Phyllacanthus imperialis 168214005.jpg|center|128px]]
|-
| ''[[:d:Q2016368|Oligopodia epigonus]]''
| taxonomic treatment
| 48
|
| http://treatment.plazi.org/id/03FE87F0-FF88-FFF3-FF57-FC54FB1BF84C
| [[File:Oligopodia epigonus (Filander and Griffiths 2014) Plate 2 (cropped).png|center|128px]]
|-
| ''[[:d:Q2488394|Toxopneustes pileolus]]''
| taxonomic treatment
| 45-46
|
| http://treatment.plazi.org/id/03FE87F0-FF8B-FFF1-FF57-F8A8FECAFD53
| [[File:Erizo de flor (Toxopneustes pileolus), Zanzíbar, Tanzania, 2024-06-01, DD 134.jpg|center|128px]]
|-
| ''[[:d:Q3200922|Urechinus naresianus]]''
| taxonomic treatment
| 56
|
| http://treatment.plazi.org/id/03FE87F0-FF90-FFEB-FF57-FD7BFAE9F85A
| [[File:Urechinus naresianus (USNM E11129) 002.jpeg|center|128px]]
|-
| ''[[:d:Q3321808|Temnopleurus reevesii]]''
| taxonomic treatment
| 37
|
| http://treatment.plazi.org/id/03FE87F0-FF83-FFF8-FF57-FDE4FB7EFB9C
|
|-
| ''[[:d:Q260571|Echinometra mathaei]]''
| taxonomic treatment
| 43-44
|
| http://treatment.plazi.org/id/03FE87F0-FF8D-FFF7-FF57-F8E1FBBAFD1B
| [[File:Echinometra mathaei USNM 1609616, UF-018276-Echinodermata - Specimen Image.jpg|center|128px]]
|-
| ''[[:d:Q5304042|Echinostrephus molaris]]''
| taxonomic treatment
| 45
|
| http://treatment.plazi.org/id/03FE87F0-FF8B-FFF0-FF57-FDE4FD82FB0C
| [[File:Echinostrephus molaris.JPG|center|128px]]
|-
| ''[[:d:Q1967999|Polyechinus agulhensis]]''
| taxonomic treatment
| 41-42
|
| http://treatment.plazi.org/id/03FE87F0-FF8F-FFF5-FF57-FC20FC4AFE2B
| [[File:Plate XXII (Clark 1923).jpg|center|128px]]
|-
| ''[[:d:Q3214560|Plococidaris verticillata]]''
| taxonomic treatment
| 19-20
|
| http://treatment.plazi.org/id/03FE87F0-FFB5-FFCF-FF57-FD4CFDDCFEEE
| [[File:Plococidaris verticillata.jpg|center|128px]]
|-
| ''[[:d:Q2019289|Trigonocidaris monolini]]''
| taxonomic treatment
| 39
|
| http://treatment.plazi.org/id/03FE87F0-FF81-FFFA-FF57-FE00FD99FC4F
|
|-
| ''[[:d:Q2197266|Clypeaster rarispinus]]''
| taxonomic treatment
| 52
|
| http://treatment.plazi.org/id/03FE87F0-FF94-FFEF-FF57-FED3FB47FC42
| [[File:Clypeaster rarispinus.jpg|center|128px]]
|-
| ''[[:d:Q2340731|Prionocidaris pistillaris]]''
| taxonomic treatment
| 20
|
| http://treatment.plazi.org/id/03FE87F0-FFB4-FFCF-FF57-FEE7FE2BF87E
| [[File:Prionocidaris pistillaris (cropped).jpg|center|128px]]
|-
| ''[[:d:Q2640518|Gymnopatagus magnus]]''
| taxonomic treatment
| 62-63
|
| http://treatment.plazi.org/id/03FE87F0-FF9A-FFE2-FF57-F819FBD5FE3E
| [[File:Gymnopatagus magnus (USNM E4694) 001.jpeg|center|128px]]
|-
| ''[[:d:Q2454221|Brisaster capensis]]''
| taxonomic treatment
| 64-65
|
| http://treatment.plazi.org/id/03FE87F0-FF98-FF9C-FF57-FC42FE56FF0F
|
|-
| ''[[:d:Q2028377|Echinocyamus elegans]]''
| taxonomic treatment
| 53-54
|
| http://treatment.plazi.org/id/03FE87F0-FF93-FFE9-FF57-FC77FA4CFF43
|
|-
| ''[[:d:Q3203595|Tetrapygus niger]]''
| taxonomic treatment
| 34-35
|
| http://treatment.plazi.org/id/03FE87F0-FF86-FFFE-FF57-F96EFC35FAC6
| [[File:Tetrapygus niger (Filander and Griffiths 2014) Plate 1 (cropped).png|center|128px]]
|-
| ''[[:d:Q2515346|Echinoneus cyclostomus]]''
| taxonomic treatment
| 47
|
| http://treatment.plazi.org/id/03FE87F0-FF89-FFF2-FF57-FAF8FF29F811
| [[File:Echinoneus cyclostomus.jpg|center|128px]]
|-
| ''[[:d:Q60143999|Echinometra oblonga]]''
| taxonomic treatment
| 44-45
|
| http://treatment.plazi.org/id/03FE87F0-FF8C-FFF0-FF57-FB72FD03FDD3
| [[File:Echinometra oblonga (Filander and Griffiths 2014) Plate 2 (cropped).png|center|128px]]
|-
| ''[[:d:Q61472987|Laganum fudsiyama africanum]]''
| taxonomic treatment
| 52-53
|
| http://treatment.plazi.org/id/03FE87F0-FF94-FFE8-FF57-F9CBFC9DFE9B
| [[File:Laganum fudsiyama africanum - ECH-000141 hab-dor.tif|center|128px]]
|-
| [[Eucidaris metularia]]
| taxonomic treatment
| 12-13
|
| http://treatment.plazi.org/id/03FE87F0-FFAC-FFD0-FF57-FA7BFAE8F9F0
| [[File:Eucidaris metularia à la Réunion.jpg|center|128px]]
|-
| [[Diadema setosum]]
| taxonomic treatment
| 29-30
|
| http://treatment.plazi.org/id/03FE87F0-FFBB-FFC1-FF57-FBF2FB4AFE78
| [[File:Diadema setosum (Kenya).JPG|center|128px]]
|-
| ''[[:d:Q2794954|Diadema savignyi]]''
| taxonomic treatment
| 29
|
| http://treatment.plazi.org/id/03FE87F0-FFBB-FFC0-FF57-FF0FFAE9FDAF
| [[File:Diadema savignyi1.jpg|center|128px]]
|-
| ''[[:d:Q2178926|Sperosoma biseriatum]]''
| taxonomic treatment
| 23-24
|
| http://treatment.plazi.org/id/03FE87F0-FFB1-FFCB-FF57-FBA3FC1CFD53
|
|-
| ''[[:d:Q1935150|Echinocardium capense]]''
| taxonomic treatment
| 59
|
| http://treatment.plazi.org/id/03FE87F0-FF9D-FFE6-FF57-FA9EFE28F88F
| [[File:Echinocardium capense - ECH-000444 hab-dor.tif|center|128px]]
|-
| ''[[:d:Q2146020|Clypeaster eurychorius]]''
| taxonomic treatment
| 50-51
|
| http://treatment.plazi.org/id/03FE87F0-FF96-FFEE-FF57-F9DDFAB6FE43
| [[File:Clypeaster eurychorius - ECH-000134 hab-dor.tif|center|128px]]
|-
| ''[[:d:Q1826510|Echinothrix calamaris]]''
| taxonomic treatment
| 30
|
| http://treatment.plazi.org/id/03FE87F0-FFBA-FFC1-FF57-FE48FCC0FBBF
| [[File:Erizo de mar (Echinothrix calamaris), Anilao, Filipinas, 2023-08-23, DD 149.jpg|center|128px]]
|-
| ''[[:d:Q2657387|Stereocidaris excavata]]''
| taxonomic treatment
| 17
|
| http://treatment.plazi.org/id/03FE87F0-FFB7-FFCC-FF57-FE1EFEBEFBED
| [[File:Stereocidaris excavata - ECH-000155 hab-dor.tif|center|128px]]
|-
| ''[[:d:Q2207250|Araeosoma paucispinum]]''
| taxonomic treatment
| 21-22
|
| http://treatment.plazi.org/id/03FE87F0-FFB3-FFC9-FF57-F927FEC2FE78
|
|-
| ''[[:d:Q2548306|Salmacis bicolor]]''
| taxonomic treatment
| 36-37
|
| http://treatment.plazi.org/id/03FE87F0-FF84-FFF8-FF57-FB85FA8FFDEC
| [[File:Salmacis bicolor, Singapore.jpg|center|128px]]
|-
| ''[[:d:Q61473649|Dermechinus horridus africanus]]''
| taxonomic treatment
| 39-40
|
| http://treatment.plazi.org/id/03FE87F0-FF81-FFFB-FF57-F9D1FD77FE9B
|
|-
| [[Goniocidaris indica|Goniocidaris (Goniocidaris) indica]]
| taxonomic treatment
| 15
|
| http://treatment.plazi.org/id/03FE87F0-FFA9-FFD2-FF57-FF49FC90FD65
| [[File:Goniocidaris indica (Filander and Griffiths 2014) Plate 1 (cropped).png|center|128px]]
|-
| ''[[:d:Q1882418|Temnotrema siamense]]''
| taxonomic treatment
| 37-38
|
| http://treatment.plazi.org/id/03FE87F0-FF83-FFF9-FF57-F9E1FE1EFEEE
| [[File:Temnotrema siamense (Filander and Griffiths 2014) Plate 2 (cropped).png|center|128px]]
|-
| ''[[:d:Q14368594|Spatangus capensis]]''
| taxonomic treatment
| 63
|
| http://treatment.plazi.org/id/03FE87F0-FF99-FFE2-FF57-FA8FFEE7F85D
|
|-
| ''[[:d:Q2107392|Coelopleurus interruptus]]''
| taxonomic treatment
| 33-34
|
| http://treatment.plazi.org/id/03FE87F0-FF87-FFFD-FF57-FD68FCD8FF26
|
|-
| [[Echinocardium cordatum]]
| taxonomic treatment
| 60-61
|
| http://treatment.plazi.org/id/03FE87F0-FF9C-FFE0-FF57-FCFEFB76FD9B
| [[File:Echinocardium cordatum (Pennant, 1777) (AM MA98530-2).jpg|center|128px]]
|-
| ''[[:d:Q1993043|Echinocyamus scaber]]''
| taxonomic treatment
| 54
|
| http://treatment.plazi.org/id/03FE87F0-FF92-FFE9-FF57-FE93FB89FCA0
| [[File:Echinocyamus scaber subconicus (USNM E7169) 001.jpeg|center|128px]]
|-
| ''[[:d:Q61472993|Brissopsis lyrifera capensis]]''
| taxonomic treatment
| 57
|
| http://treatment.plazi.org/id/03FE87F0-FF9F-FFE4-FF57-FEB2FC3AF88F
|
|-
| ''[[:d:Q2746963|Phormosoma bursarium]]''
| taxonomic treatment
| 25
|
| http://treatment.plazi.org/id/03FE87F0-FFBF-FFC4-FF57-FF49FBE6FCFB
| [[File:Phormosoma bursarium Agassiz, 1881 (AM MA78710).jpg|center|128px]]
|-
| [[Echinus gilchristi]]
| taxonomic treatment
| 40
|
| http://treatment.plazi.org/id/03FE87F0-FF80-FFFB-FF57-FB0AFE94F84D
| [[File:Sea urchin on deep reef DSC00056.JPG|center|128px]]
|-
| ''[[:d:Q2178790|Tromikosoma uranus]]''
| taxonomic treatment
| 24
|
| http://treatment.plazi.org/id/03FE87F0-FFB0-FFCB-FF57-FD64FB16F806
| [[File:Résultats des campagnes scientifiques accomplies sur son yacht par Albert Ier - Fascicule XII (1898) planche 1 (cropped).jpg|center|128px]]
|-
| ''[[:d:Q2412468|Clypeaster fervens]]''
| taxonomic treatment
| 51-52
|
| http://treatment.plazi.org/id/03FE87F0-FF95-FFEF-FF57-FB8EFB56FF0B
| [[File:Clypeaster fervens (Filander and Griffiths 2014) Plate 2 (cropped).png|center|128px]]
|-
| [[Spatagobrissus mirabilis]]
| taxonomic treatment
| 62
|
| http://treatment.plazi.org/id/03FE87F0-FF9A-FFE1-FF57-FDF9FB63F8C8
| [[File:Spatagobrissus mirabilis.jpg|center|128px]]
|-
| ''[[:d:Q4432683|Chaetodiadema africanum]]''
| taxonomic treatment
| 28
|
| http://treatment.plazi.org/id/03FE87F0-FFBC-FFC7-FF57-FD10FED8FB0A
|
|-
| ''[[:d:Q1984769|Stomopneustes variolaris]]''
| taxonomic treatment
| 32-33
|
| http://treatment.plazi.org/id/03FE87F0-FFB8-FFFC-FF57-FBD6FF29FDDF
| [[File:Stomopneustes variolaris Réunion.jpg|center|128px]]
|-
| ''[[:d:Q61472984|Phormosoma placenta africana]]''
| taxonomic treatment
| 25-26
|
| http://treatment.plazi.org/id/03FE87F0-FFBF-FFC5-FF57-F9FAFBB1FAA6
|
|-
| ''[[:d:Q2184185|Trigonocidaris nitidus]]''
| taxonomic treatment
| 38-39
|
| http://treatment.plazi.org/id/03FE87F0-FF82-FFFA-FF57-FB20FD4CFEB7
|
|-
| ''[[:d:Q305013|Echinodiscus bisperforatus]]''
| taxonomic treatment
| 54-55
|
| http://treatment.plazi.org/id/03FE87F0-FF92-FFEA-FF57-F90BFB2EFE0F
| [[File:Echinodiscus bisperforatus 01.jpg|center|128px]]
|-
| [[Hygrosoma petersii]]
| taxonomic treatment
| 22
|
| http://treatment.plazi.org/id/03FE87F0-FFB2-FFC9-FF57-FA9CFC3DF82C
| [[File:Deep sea Echinothurioid.jpg|center|128px]]
|-
| ''[[:d:Q2287737|Eurypatagus parvituberculatus]]''
| taxonomic treatment
| 58-59
|
| http://treatment.plazi.org/id/03FE87F0-FF9E-FFE6-FF57-F913FDD8FE24
|
|-
| [[Histocidaris elegans]]
| taxonomic treatment
| 11-12
|
| http://treatment.plazi.org/id/03FE87F0-FFAD-FFD7-FF57-F9D2FD32FE74
| [[File:Histocidaris elegans (J.24368).jpg|center|128px]]
|-
| [[Tripneustes gratilla]]
| taxonomic treatment
| 46-47
|
| http://treatment.plazi.org/id/03FE87F0-FF8A-FFF2-FF57-FA7DFF1FFF26
| [[File:T. gratilla collector (2).jpg|center|128px]]
|-
| ''[[:d:Q2353166|Kionocidaris striata]]''
| taxonomic treatment
| 13-14
|
| http://treatment.plazi.org/id/03FE87F0-FFAB-FFD1-FF57-F9C0FE08FD02
| [[File:Kionocidaris striata - ECH-000313 hab-dor.tif|center|128px]]
|-
| ''[[:d:Q2453480|Stereocidaris alcocki]]''
| taxonomic treatment
| 15
|
| http://treatment.plazi.org/id/03FE87F0-FFA9-FFD2-FF57-F9AEFEE2F803
| [[File:Stereocidaris alcocki (Filander and Griffiths 2014) Plate 1 (cropped).png|center|128px]]
|-
| ''[[:d:Q2065075|Salmaciella erythracis]]''
| taxonomic treatment
| 35-36
|
| http://treatment.plazi.org/id/03FE87F0-FF85-FFFF-FF57-F982FBD2FF26
|
|-
| [[Astropyga radiata]]
| taxonomic treatment
| 27-28
|
| http://treatment.plazi.org/id/03FE87F0-FFBD-FFC7-FF57-FB43FE3CFDC7
| [[File:Astropyga radiata 42456494.jpg|center|128px]]
|-
| ''[[:d:Q2266627|Stylocidaris cingulata]]''
| taxonomic treatment
| 21
|
| http://treatment.plazi.org/id/03FE87F0-FFB3-FFC8-FF57-FF0FFD0EFD8B
| [[File:Stylocidaris cingulata (Filander and Griffiths 2014) Plate 1 (cropped).png|center|128px]]
|-
| ''[[:d:Q4404652|Tropholampas loveni]]''
| taxonomic treatment
| 49
|
| http://treatment.plazi.org/id/03FE87F0-FF97-FFEC-FF57-FF49FBD3FCFD
|
|-
| ''[[:d:Q2310815|Aspidodiadema africanum]]''
| taxonomic treatment
| 26-27
|
| http://treatment.plazi.org/id/03FE87F0-FFBE-FFC6-FF57-F9A2FB45FF0B
| [[File:Aspidodiadema africanum - ECH-000086 hab-dor.tif|center|128px]]
|-
| ''[[:d:Q2366230|Stereocidaris squamosa]]''
| taxonomic treatment
| 17-18
|
| http://treatment.plazi.org/id/03FE87F0-FFB7-FFCD-FF57-F8CFFB01FDE4
| [[File:Stereocidaris squamosa - ECH-000419 hab-dor.tif|center|128px]]
|-
| ''[[:d:Q2107706|Stereocidaris capensis]]''
| taxonomic treatment
| 16-17
|
| http://treatment.plazi.org/id/03FE87F0-FFA8-FFCC-FF57-FC59FCFAFECC
| [[File:Stereocidaris indica capensis - ECH-000098 hab-dor.tif|center|128px]]
|-
| [[Caenopedina capensis]]
| taxonomic treatment
| 31
|
| http://treatment.plazi.org/id/03FE87F0-FFB9-FFC2-FF57-FEB2FBE5FCFE
|
|}
{{Wikidata list end}}
3luk7nh8eaogpi4eu8e57hp9bptu5ay
Template:Souza-Gonçalves & Lopes-Andrade, 2025
10
2238100
11185445
10949972
2026-07-10T19:55:04Z
David Gonzales Téné
2886348
11185445
wikitext
text/x-wiki
* {{a|Igor Souza-Gonçalves|Souza-Gonçalves, I.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2025. Morphology-Based Phylogeny of the Genus ''Ceracis'' {{aut|Mellié}} (Coleoptera: Ciidae), with Descriptions of Seven New Genera and Twelve New Species from the Neotropical Region. [[ISSN 0003-4541|''Annales Zoologici'']] 75(1): 167-282. <includeonly>[[Template:Souza-Gonçalves & Lopes-Andrade, 2025|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
lp0cnxwqnwd2nx1ndvn8lnj4cclcngn
11185447
11185445
2026-07-10T19:57:23Z
David Gonzales Téné
2886348
11185447
wikitext
text/x-wiki
* {{a|Igor Souza-Gonçalves|Souza-Gonçalves, I.}} & {{a|Cristiano Lopes-Andrade|Lopes-Andrade, C.}} 2025. Morphology-Based Phylogeny of the Genus ''Ceracis'' {{aut|Mellié}} (Coleoptera: Ciidae), with Descriptions of Seven New Genera and Twelve New Species from the Neotropical Region. [[ISSN 0003-4541|''Annales Zoologici'']] 75(1): 167–282. <includeonly>[[Template:Souza-Gonçalves & Lopes-Andrade, 2025|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
h1aqz7062ffpzetxa9jrkl5zagcgp89
Hai-Min Lv
0
2244397
11185300
10971886
2026-07-10T18:04:43Z
Neferkheperre
947633
/* 2026 */
11185300
wikitext
text/x-wiki
{{Image|}}
'''Hai-Min Lv''', Chinese ichthyologist
* University of Chinese Academy of Sciences, Beijing, China
* Institute of Hydrobiology, Chinese Academy of Sciences, Wuhan, China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2026===
{{Lv et al., 2026}}
{{Zhao et al., 2026a}}
{{Authority control}}
{{DEFAULTSORT:Lv, Hai-Min}}
[[Category:Taxon authorities]]
[[Category:ichthyologists]]
k85m5bk09j0f2aeqpmh1io90h5i37ly
Tunchiornis ferrugineifrons
0
2250003
11185151
10997285
2026-07-10T16:35:16Z
Hector Bottai
731898
11185151
wikitext
text/x-wiki
{{Image}}
{{Map}}
=={{int:Taxonavigation}}==
{{Tunchiornis}}
Species: ''[[Tunchiornis ferrugineifrons]]''<br>
Subspecies: {{ssp|T|unchiornis|f|errugineifrons|ferrugineifrons}} {{ssplast|T|unchiornis|f|errugineifrons|viridior}}
=={{int:Name}}==
''Tunchiornis ferrugineifrons'' ({{a|Philip Lutley Sclater|P.L. Sclater}}, 1862)
* {{int:Type locality}}: Bogotá, Colombia.
==={{int:Synonymy}}===
* ''Hylophilus ferrugineifrons'' ([[protonym]])
* ''Hylophilus ochraceiceps ferrugineifrons'' {{aut|P.L. Sclater}}, 1862
* ''Tunchiornis ochraceiceps ferrugineifrons'' ({{aut|P.L. Sclater}}, 1862)
* ''Hylophilus ochraceiceps viridissimus'' {{a|Melbourne Armstrong Carriker Jr.|Carriker}}, 1935
=={{int:References}}==
==={{int:Primary references}}===
{{Sclater, 1862-109}} {{BHL|page/28627040|p. 110}}
==={{int:Additional references}}===
{{Buainain et al., 2021}}
=={{int:Vernacular names}}==
{{VN
|en=Rufous-fronted Greenlet
|es=Verdillo coronileonado
|fr=Viréon à front rouille
|sv=rostpannad vireo
}}
{{commonscat}}
{{Taxonbar}}
[[Category:Philip Lutley Sclater taxa]]
[[Category:New species 1862]]
oh111w1zsp523dy0c957s060x362du2
Tunchiornis rubrifrons
0
2250029
11185157
10997303
2026-07-10T16:38:49Z
Hector Bottai
731898
added [[Category:New species 1867]] using [[Help:Gadget-HotCat|HotCat]]
11185157
wikitext
text/x-wiki
{{Image}}
{{Map}}
=={{int:Taxonavigation}}==
{{Tunchiornis}}
Species: ''[[Tunchiornis rubrifrons]]''<br>
Subspecies: {{ssp|T|unchiornis|r|ubrifrons|lutescens}} {{ssplast|T|unchiornis|r|ubrifrons|rubrifrons}}
=={{int:Name}}==
''Tunchiornis rubrifrons'' ({{a|Philip Lutley Sclater|P.L. Sclater}} & {{a|Osbert Salvin|Salvin}}, 1867)
* {{int:Type locality}}: Amazon river = Pará, Brazil
==={{int:Synonymy}}===
* ''Hylophilus rubrifrons'' ([[protonym]])
* ''Hylophilus ochraceiceps rubrifrons'' {{aut|P.L. Sclater & Salvin}}, 1867
* ''Tunchiornis ochraceiceps rubrifrons'' ({{aut|P.L. Sclater & Salvin}}, 1867)
=={{int:References}}==
==={{int:Primary references}}===
{{Sclater & Salvin, 1867-566}} {{BHL|page/29534009|p. 569}} pl. 30, fig. 1
==={{int:Additional references}}===
{{Buainain et al., 2021}}
=={{int:Vernacular names}}==
{{VN
|en=Para Greenlet
|es=Verdillo frentirrufo
|fr=Viréon à front rouge
|nl=Paravireo
|sv=brasilienvireo
}}
{{Taxonbar}}
{{Commonscat}}
[[Category:Philip Lutley Sclater taxa]]
[[Category:Osbert Salvin taxa]]
[[Category:New species 1867]]
8dcpfgdg19ollnohnruemk69fsflu6l
Template:Ojanguren-Affilastro et al., 2024
10
2250045
11185394
10995625
2026-07-10T19:27:12Z
David Gonzales Téné
2886348
11185394
wikitext
text/x-wiki
* {{a|Andrés Alejandro Ojanguren-Affilastro|Ojanguren-Affilastro, A.A.}}, {{a|Fermín M. Alfaro|Alfaro, F.M.}}, {{a|Martín Javier Ramírez|Ramírez, M.J.}}, {{a|Bernardino Camousseigt-Montolivo|Camousseigt-Montolivo, B.}} & {{a|Jaime Pizarro-Araya|Pizarro-Araya, J.}} 2024. A new species of genus ''Urophonius'' {{aut|Pocock}}, 1893 (Scorpiones, Bothriuridae), from Andean Mauline Chilean forests, with a phylogenetic re-analysis of the genus. [[ISSN 1435-1935|''Zoosystematics and Evolution'']] 100(2): 469–482. {{doi|10.3897/zse.100.119153}}. {{Access|open}}. <includeonly>[[Template:Ojanguren-Affilastro et al., 2024|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
a5j136lu5s37owsoq8opmh1184nfgkd
Template:Sadasivan et al., 2025a
10
2252185
11186070
11004766
2026-07-11T11:38:42Z
FrankB157
2872707
Sujitha, P.C. instead of Chandrika, S.P.
11186070
wikitext
text/x-wiki
* {{a|Kalesh Sadasivan|Sadasivan, K.}}, {{a|Baiju Kochunarayanan|Kochunarayanan, B.}}, {{a|Prabhakaran Chandrika Sujitha|Sujitha, P.C.}}, {{a|Toms Augustine|Augustine, T.}}, {{a|Muhamed Jafer Palot|Palot, M.J.}}, {{a|Jebine Jose|Jose, J.}}, {{a|Sojan Munnar|Munnar, S.}} & {{a|Vinayan Padmanabhan Nair|Nair, V.P.}} 2025a. A new species of ''Zographetus'' Watson, 1893 (Lepidoptera, Hesperiidae, Hesperiinae) from the Western Ghats, Peninsular India. [[ISSN 0377-9335|''Entomon'']] 50(2): 191-202. {{doi|10.33307/entomon.v50i2.1469}}. {{Access|open}}. <includeonly>[[Template:Sadasivan et al., 2025a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
su5n6vhmgvtiz7u7vfjotrkzmi1xdfz
Prabhakaran Chandrika Sujitha
0
2252186
11186068
11005050
2026-07-11T11:37:11Z
FrankB157
2872707
FrankB157 moved page [[Sujitha Prabhakaran Chandrika]] to [[Prabhakaran Chandrika Sujitha]]: Disambiguation
11005050
wikitext
text/x-wiki
'''Sujitha Prabhakaran Chandrika''', Indian entomologist.
* Institute of Tropical Research Ecology and Conservation, Sreerangam, Puravoorkonam, Karakulam,Thiruvananthapuram 695564, Kerala, India.
* E-mail: pcsujitha43@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2025===
{{Sadasivan et al., 2025a}}
{{DEFAULTSORT:Chandrika, Sujitha Prabhakaran}}
[[Category:Taxon authorities]]
[[Category:entomologists]]
dzc2xouf6fqm0tclee9x8p5qia6xoui
11186072
11186068
2026-07-11T11:42:12Z
FrankB157
2872707
/* 2025 */ Added Sadasivan et al., 2025
11186072
wikitext
text/x-wiki
'''Sujitha Prabhakaran Chandrika''', Indian entomologist.
* Institute of Tropical Research Ecology and Conservation, Sreerangam, Puravoorkonam, Karakulam,Thiruvananthapuram 695564, Kerala, India.
* E-mail: pcsujitha43@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2025===
{{Sadasivan et al., 2025}}
{{Sadasivan et al., 2025a}}
{{DEFAULTSORT:Chandrika, Sujitha Prabhakaran}}
[[Category:Taxon authorities]]
[[Category:entomologists]]
henmui41dme0390rfu62uocbmefg7sy
11186095
11186072
2026-07-11T11:51:52Z
FrankB157
2872707
/* {{int:Publications}} */ pub 2023
11186095
wikitext
text/x-wiki
'''Sujitha Prabhakaran Chandrika''', Indian entomologist.
* Institute of Tropical Research Ecology and Conservation, Sreerangam, Puravoorkonam, Karakulam,Thiruvananthapuram 695564, Kerala, India.
* E-mail: pcsujitha43@gmail.com
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2023===
{{Naicker et al., 2023}}
===2025===
{{Sadasivan et al., 2025}}
{{Sadasivan et al., 2025a}}
{{DEFAULTSORT:Chandrika, Sujitha Prabhakaran}}
[[Category:Taxon authorities]]
[[Category:entomologists]]
mo2paucknve5r33enmri41dsul55kgu
Romanov
0
2260661
11185512
11064622
2026-07-10T22:17:31Z
Neferkheperre
947633
11185512
wikitext
text/x-wiki
{{Refer|authority|'''Romanov''', '''Romanoff''' or {{lang|ru|'''Романов'''}}}}
* [[Denis Alexandrovich Romanov]] (19..–, '''D.A.Romanov'''), Russian entomologist
* [[Michael Alexander Romanov]] (1929–, '''M.A.Romanov'''), U.S. botanist
* [[Mikhail Sergeevich Romanov]] (1980–, '''M.S.Romanov'''), Russian botanist
* [[Nikolai Mikhailovich Romanoff]] (1859–1919, '''N.M.Romanoff'''), Russian entomologist
* [[Roman Evgenievich Romanov]] (1979–, '''R.E.Romanov'''), Russian botanist and phycologist
* [[Vladimir I. Romanov]], ichthyologist
{{Disambiguation|cat=people}}
i29n1b19zt7r3r6l7qhkn6c6o6if2w6
Template:Borges, Silva & Gonçalves, 2026
10
2263828
11181655
11042611
2026-07-10T12:38:31Z
Burmeister
9074
+
11181655
wikitext
text/x-wiki
* {{a|Isabelle Chagas Vilela Borges|Borges, I.C.V.}}, {{a|Carina Azevedo Oliveira Silva|Silva, C.A.O.}} & {{a|Pablo Rodrigues Gonçalves|Gonçalves, P.R.}} 2026. A new species of Three-striped Opossum ''Monodelphis'' (''Microdelphys'') with an updated hypothesis for its diversification in the Brazilian Atlantic Forest. ''[[ISSN 0022-2372|Journal of Mammalogy]]'' 107(3): 590–607. {{doi|10.1093/jmammal/gyag020}} {{Access|closed}} <includeonly>[[Template:Borges, Silva & Gonçalves, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 9 April 2026 (online), issued in June 2026
* {{ZooBank|3FD305CA-0404-4AA7-BFE0-E14EBFD448B8}}
==={{int:New names}} (1)===
* ''[[Monodelphis semilineata]]''
[[Category:Reference templates]]</noinclude>
qv3weczj8obpl8684lmuavku2g5u453
Template:Domingos et al., 2026
10
2264449
11185210
11181175
2026-07-10T17:16:47Z
Burmeister
9074
add+
11185210
wikitext
text/x-wiki
* {{a|Celso Domingos|Domingos, C.}}, {{a|Daniel Kersken|Kersken, D.}}, {{a|Katharine R. Hendry|Hendry, K.R.}}, {{a|Astrid Schuster|Schuster, A.}}, {{a|Michelle L. Taylor|Taylor, M.L.}} & {{a|Joana Rita Xavier|Xavier, J.R.}} 2026. Deep-sea glass sponge fauna (Porifera, Hexactinellida) of the tropical central Atlantic seamounts: new species and diversity patterns. {{zootaxa|2026|5795|1|1|94|1}} {{Access|closed}} <includeonly>[[Template:Domingos et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 17 April 2026
* {{ZooBank|D23E3251-19C1-40B1-8AF1-600562327BEE}}
==={{int:New names}} (13)===
* ''[[Tabachnickia hajdui]]'' [p. 10]
* ''[[Heterorete dohrmanni]]'' [p. 18]
* ''[[Amphidiscella levii]]'' [p. 21]
* ''[[Rhabdopectella pratchetti]]'' [p. 24]
* ''[[Saccocalyx reiswigi]]'' [p. 30]
* ''[[Dictyaulus tropicalis]]'' [p. 35]
* ''[[Dictyaulus cooki]]'' [p. 38]
* ''[[Regadrella nicoleae]]'' [p. 47]
* ''[[Caulophacella dorteae]]'' [p. 54]
* ''[[Crateromorpha rosea]]'' [p. 58]
* ''[[Scyphidium inunco]]'' [p. 62]
* ''[[Farrea lopesae]]'' [p. 69]
* ''[[Lonchiphora foliascens]]'' [p. 74]
[[Category:Reference templates]]</noinclude>
szy4y1gizk07wb3a6c55iyejus5rdfa
Amphidiscella levii
0
2264453
11185242
11044838
2026-07-10T17:30:53Z
Burmeister
9074
revision update
11185242
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Amphidiscella}}
Species: ''[[Amphidiscella levii]]''
=={{int:Name}}==
''Amphidiscella levii'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 21
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192179, collected by ROV on 2 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Knipovich Seamount, Station 26, 5°35'32.96"N, 26°59'11.32"W, 2620 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
6sdiim2rgc7m06zlksic03hp5xygdlo
Crateromorpha rosea
0
2264460
11185230
11044837
2026-07-10T17:24:42Z
Burmeister
9074
revision update
11185230
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Crateromorpha (Craterochone)}}
Species: ''[[Crateromorpha rosea]]''
=={{int:Name}}==
''Crateromorpha rosea'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 58
* {{int:Holotype}}: {{rl|UPSZTY}} 192193, collected by ROV on 2 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Knipovich Seamount, Station 26, 5°35'32.96"N, 26°59'11.32"W, 2355 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
q3c0h4cabv7k45lfe60abg8z5xmzriy
11185231
11185230
2026-07-10T17:25:06Z
Burmeister
9074
fix
11185231
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Crateromorpha (Craterochone)}}
Species: ''[[Crateromorpha rosea]]''
=={{int:Name}}==
''Crateromorpha rosea'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 58
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192193, collected by ROV on 2 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Knipovich Seamount, Station 26, 5°35'32.96"N, 26°59'11.32"W, 2355 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
e5mdnhose7d76b5i2zlehlc9yo11rkx
Dictyaulus cooki
0
2264520
11185252
11044836
2026-07-10T17:35:50Z
Burmeister
9074
revision update
11185252
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Dictyaulus}}
Species: ''[[Dictyaulus cooki]]''
=={{int:Name}}==
''Dictyaulus cooki'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 38
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192185, collected by ROV on 22 October 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Carter Seamount, Station 7, 9°11'49.8"N, 21°17'6"W, 2073 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
hgktm3b08ns1drq696396x36xntj6h2
Dictyaulus tropicalis
0
2264521
11185250
11044834
2026-07-10T17:34:02Z
Burmeister
9074
revision update
11185250
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Dictyaulus}}
Species: ''[[Dictyaulus tropicalis]]''
=={{int:Name}}==
''Dictyaulus tropicalis'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 35
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192182, collected by ROV on 22 October 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Carter Seamount, Station 7, 9°12'12.55"N, 21°17'38.72"W, 1568 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
trjgswl0s3zd8v8qivy5xqw3zufijkg
Farrea lopesae
0
2264522
11185225
11044841
2026-07-10T17:21:01Z
Burmeister
9074
revision update
11185225
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Farrea}}
Species: ''[[Farrea lopesae]]''
=={{int:Name}}==
''Farrea lopesae'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 69
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192198, collected by ROV on 1 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Knipovich Seamount, Station 22, 5°37'37.15"N, 26°56'34.35"W, 628 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
bkvs3ojdatbh0n44993ge6cbc93v918
Heterorete dohrmanni
0
2264523
11185247
11044846
2026-07-10T17:32:34Z
Burmeister
9074
revision update
11185247
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Heterorete}}
Species: ''[[Heterorete dohrmanni]]''
=={{int:Name}}==
''Heterorete dohrmanni'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 18
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192178, collected by ROV on 9 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vema Seamount, Station 33, 10°44'24.36"N, 44°33'45.57"W, 1139 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
hpmv5ctbjoabmutbqz4zacm6ii2dgu6
Lonchiphora foliascens
0
2264524
11185221
11044848
2026-07-10T17:19:19Z
Burmeister
9074
revision update
11185221
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Lonchiphora}}
Species: ''[[Lonchiphora foliascens]]''
=={{int:Name}}==
''Lonchiphora foliascens'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 74
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192201, collected by ROV on 21 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vayda Seamount, Station 49, 14°51'48.04"N, 48°15'21.91"W, 1706 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
2eo8dgy8gm38e7a7d7mgfbowxqhh6g8
Regadrella nicoleae
0
2264526
11185236
11044855
2026-07-10T17:27:51Z
Burmeister
9074
revision update
11185236
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Regadrella}}
Species: ''[[Regadrella nicoleae]]''
=={{int:Name}}==
''Regadrella nicoleae'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 47
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192190, collected by ROV on 1 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Knipovich Seamount, Station 22, 5°37'31.8"N, 26°57'25.8"W, 959 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
8zx0r2olal4ydxnppbm9ne0azjurm4c
Rhabdopectella pratchetti
0
2264527
11185255
11044859
2026-07-10T17:37:34Z
Burmeister
9074
revision update
11185255
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rhabdopectella}}
Species: ''[[Rhabdopectella pratchetii]]''
=={{int:Name}}==
''Rhabdopectella pratchetii'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 24
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192180, collected by ROV on 17 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vayda Seamount, Station 45, 14°51'38.45"N, 48°14'12.14"W, 1407 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
in5eqwm0vas9glggyh2jjhn8w16jxce
11185256
11185255
2026-07-10T17:38:04Z
Burmeister
9074
Burmeister moved page [[Rhabdopectella pratchetius]] to [[Rhabdopectella pratchetii]] without leaving a redirect: fix spelling
11185255
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rhabdopectella}}
Species: ''[[Rhabdopectella pratchetii]]''
=={{int:Name}}==
''Rhabdopectella pratchetii'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 24
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192180, collected by ROV on 17 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vayda Seamount, Station 45, 14°51'38.45"N, 48°14'12.14"W, 1407 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
in5eqwm0vas9glggyh2jjhn8w16jxce
11185259
11185256
2026-07-10T17:40:22Z
Burmeister
9074
Burmeister moved page [[Rhabdopectella pratchetii]] to [[Rhabdopectella pratchetti]] without leaving a redirect: fix, my mistake
11185255
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rhabdopectella}}
Species: ''[[Rhabdopectella pratchetii]]''
=={{int:Name}}==
''Rhabdopectella pratchetii'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 24
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192180, collected by ROV on 17 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vayda Seamount, Station 45, 14°51'38.45"N, 48°14'12.14"W, 1407 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
in5eqwm0vas9glggyh2jjhn8w16jxce
11185260
11185259
2026-07-10T17:40:32Z
Burmeister
9074
fix
11185260
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rhabdopectella}}
Species: ''[[Rhabdopectella pratchetti]]''
=={{int:Name}}==
''Rhabdopectella pratchetti'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 24
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192180, collected by ROV on 17 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vayda Seamount, Station 45, 14°51'38.45"N, 48°14'12.14"W, 1407 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
cjmpa257do4eaxs53ibbxabe8lft8fi
Saccocalyx reiswigi
0
2264535
11185238
11044955
2026-07-10T17:29:12Z
Burmeister
9074
revision update
11185238
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Saccocalyx}}
Species: ''[[Saccocalyx reiswigi]]''
=={{int:Name}}==
''Saccocalyx reiswigi'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 30
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192181, collected by ROV on 13 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vayda Seamount, Station 42, 10°46'50.52"N, 44°35'54.36"W, 2981 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
t2p3mddsp4559e50jeval9zgl7d9571
Scyphidium inunco
0
2264537
11185229
11044969
2026-07-10T17:22:54Z
Burmeister
9074
revision update
11185229
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scyphidium}}
Species: ''[[Scyphidium inunco]]''
=={{int:Name}}==
''Scyphidium inunco'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 62
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192194, collected by ROV on 20 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vayda Seamount, Station 48, 14°53'25.49"N, 48°9'7.11"W, 824 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
oqths848hn1hesvbpxh31q6gh335hnc
Template:Tabachnick & Menshenina, 2026
10
2267378
11185295
11054582
2026-07-10T18:03:10Z
Burmeister
9074
+p.
11185295
wikitext
text/x-wiki
* {{a|Konstantin Rafailovich Tabachnick|Tabachnick, K.R.}} & {{a|Larisa Leonidovna Menshenina|Menshenina, L.L.}} 2026. Deep-aea reef building Farreidae (Porifera; Hexactinellida) from the Bering Sea. {{Zootaxa|2026|5799|1|106|120|5}} {{Access|closed}} <includeonly>[[Template:Tabachnick & Menshenina, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 24 April 2026
* {{ZooBank|220B1996-CD0A-4512-A313-D31F221674EC}}
==={{int:New names}} (4)===
* ''[[Farrea piipi]]'' [p. 108]
* ''[[Farrea koltuni]]'' [p. 111]
* ''[[Farrea reiswigi]]'' [p. 113]
* ''[[Farrea ptushkini]]'' [p. 116]
[[Category:Reference templates]]</noinclude>
kxpnl6r0ybdnj89k2zdkzgy1lu0ot6y
Farrea koltuni
0
2267379
11185301
11054588
2026-07-10T18:04:52Z
Burmeister
9074
add+
11185301
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Farrea}}
Species: ''[[Farrea koltuni]]''
=={{int:Name}}==
''Farrea koltuni'' {{a|Konstantin Rafailovich Tabachnick|Tabachnick}} & {{a|Larisa Leonidovna Menshenina|Menshenina}}, 2026: 111
* {{int:Holotype}}: {{rl|IORAS}} 5/9/3902, collected by RV ‘Akademik Mstislav Keldysh’—22 on 25 July 1990.
* {{int:Type locality}}: “sta. 2293, dredge, Pacific side of the Bering Island, 55°05.8’–05.7’ N 165°53.5’–54.2’ E, depth 92– 90 m”.
=={{int:References}}==
==={{int:Primary references}}===
{{Tabachnick & Menshenina, 2026}}
{{Taxonbar}}
[[Category:Konstantin Rafailovich Tabachnick taxa]]
[[Category:Larisa Leonidovna Menshenina taxa]]
[[Category:New species 2026]]
ah2kgbil3pwlpy3blbvpd04nssj3qwt
Farrea piipi
0
2267380
11185292
11054589
2026-07-10T18:02:10Z
Burmeister
9074
add+
11185292
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Farrea}}
Species: ''[[Farrea piipi]]''
=={{int:Name}}==
''Farrea piipi'' {{a|Konstantin Rafailovich Tabachnick|Tabachnick}} & {{a|Larisa Leonidovna Menshenina|Menshenina}}, 2026: 108
* {{int:Holotype}}: {{rl|IORAS}} 5/2/3806, collected by RV ‘Akademik M.A. Lavrentyev’—75, ROV ‘Comanche-8’ on 19 June 1916.
* {{int:Type locality}}: “sta. 9, spec. 2–1, 55.4282°N 167.2772°E, 986 m”.
=={{int:References}}==
==={{int:Primary references}}===
{{Tabachnick & Menshenina, 2026}}
{{Taxonbar}}
[[Category:Konstantin Rafailovich Tabachnick taxa]]
[[Category:Larisa Leonidovna Menshenina taxa]]
[[Category:New species 2026]]
srwxb4glse8322a14mp0ohxml1n0l4o
11185305
11185292
2026-07-10T18:06:36Z
Burmeister
9074
fix
11185305
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Farrea}}
Species: ''[[Farrea piipi]]''
=={{int:Name}}==
''Farrea piipi'' {{a|Konstantin Rafailovich Tabachnick|Tabachnick}} & {{a|Larisa Leonidovna Menshenina|Menshenina}}, 2026: 108
* {{int:Holotype}}: {{rl|IORAS}} 5/2/3806, collected by RV ‘Akademik M.A. Lavrentyev’—75, ROV ‘Comanche-8’ on 19 June 2016.
* {{int:Type locality}}: “sta. 9, spec. 2–1, 55.4282°N 167.2772°E, 986 m”.
=={{int:References}}==
==={{int:Primary references}}===
{{Tabachnick & Menshenina, 2026}}
{{Taxonbar}}
[[Category:Konstantin Rafailovich Tabachnick taxa]]
[[Category:Larisa Leonidovna Menshenina taxa]]
[[Category:New species 2026]]
lrw0akwvrvwvmlwq4s710cw54jxazf6
Farrea ptushkini
0
2267381
11185306
11054590
2026-07-10T18:07:55Z
Burmeister
9074
add+
11185306
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Farrea}}
Species: ''[[Farrea ptushkini]]''
=={{int:Name}}==
''Farrea ptushkini'' {{a|Konstantin Rafailovich Tabachnick|Tabachnick}} & {{a|Larisa Leonidovna Menshenina|Menshenina}}, 2026: 116
* {{int:Holotype}}: {{rl|IORAS}} 5/2/3816, collected by RV ‘Akademik M.A. Lavrentyev’—75, ROV ‘Comanche’ on 2 July 2016.
* {{int:Type locality}}: “sta. 22, spec. 6, 55°30’38.5” N 167°19’30.01” E, depth 3582 m”.
=={{int:References}}==
==={{int:Primary references}}===
{{Tabachnick & Menshenina, 2026}}
{{Taxonbar}}
[[Category:Konstantin Rafailovich Tabachnick taxa]]
[[Category:Larisa Leonidovna Menshenina taxa]]
[[Category:New species 2026]]
21l8dc68ynkmj8bnfjohnlqeevasl3f
Farrea reiswigi
0
2267382
11185304
11054591
2026-07-10T18:06:23Z
Burmeister
9074
add+
11185304
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Farrea}}
Species: ''[[Farrea reiswigi]]''
=={{int:Name}}==
''Farrea reiswigi'' {{a|Konstantin Rafailovich Tabachnick|Tabachnick}} & {{a|Larisa Leonidovna Menshenina|Menshenina}}, 2026: 113
* {{int:Holotype}}: {{rl|IORAS}} 5/2/3804, collected by RV ‘Akademik M.A. Lavrentyev’—75, ROV ‘Comanche’ on 2 July 2016.
* {{int:Type locality}}: “sta. 22,spec. 10– 4, 55°30’14.7” N 167°19’10.7” E, depth 3493 m”.
=={{int:References}}==
==={{int:Primary references}}===
{{Tabachnick & Menshenina, 2026}}
{{Taxonbar}}
[[Category:Konstantin Rafailovich Tabachnick taxa]]
[[Category:Larisa Leonidovna Menshenina taxa]]
[[Category:New species 2026]]
8wr11bo45y6ud2s1pkxz6v4vkam6anh
Template:Gonzales, 2026
10
2275840
11185318
11171342
2026-07-10T18:34:35Z
David Gonzales Téné
2886348
11185318
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2026. Premier signalement du genre ''Iccius'' {{aut|Champion}}, 1886 (Coleoptera, Tenebrionidae, Diaperinae, Diaperini, Adelinina) pour la Guyane. [[ISSN 0366-1326|''Bulletin mensuel de la Société Linnéenne de Lyon'']] 95(2): 62–67. {{ResearchGate Publication|404820752}} {{access|closed}} <includeonly>[[Template:Gonzales, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:Date of publication}}: april 2026
* {{ZooBank|DCC57331-61CE-48BA-B528-41E0B5353448}}
* {{int:No new names}}
[[Category:Reference templates]]</noinclude>
is3t0oh30piavuyzekhq2dlgduelcwi
Jie Zeng
0
2276795
11185174
11097724
2026-07-10T16:54:13Z
Tommy Kronkvist
596
Added a link to Wikispecies' Glossary page.
11185174
wikitext
text/x-wiki
{{Refer|authority}}
* [[Jie Zeng (botanist)]] ([[Floruit|fl.]] 2008, '''J.Zeng'''), Chinese botanist
* [[Jie Zeng (entomologist)]], Chinese entomologist
{{Disambiguation|cat=people}}
gqkaeyrkdobbu5stv8lh3fxshytdopj
Template:Mou et al., 2026
10
2279089
11181652
11127189
2026-07-10T12:30:17Z
Burmeister
9074
update
11181652
wikitext
text/x-wiki
* {{a|Xin Mou|Mou, X.}}, {{a|Yi-Shun Qian|Qian, Y.-S.}}, {{a|Chun-Ping Ke|Ke, C.-P.}}, {{a|Li-Hong Bai|Bai, L.-H.}}, {{a|Laniang Li|Li, L.}} & {{a|Song Li|Li, S.}} 2026. New ''Murina'' (Chiroptera: Vespertilionidae) species and the first Murina annamitica record in China. ''[[ISSN 0022-2372|Journal of Mammalogy]]'' 107(3): 518–531. {{doi|10.1093/jmammal/gyag035}} {{Access|open}} <includeonly>[[Template:Mou et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1 June 2026 (online), issued in June 2026
* {{ZooBank|BD970EA-742D-43EF-AFDE-ABAE7627C175}}
==={{int:New names}} (1)===
* ''[[Murina huanglianensis]]'' {{aut|Li & Mou}} [p. 522]
[[Category:Reference templates]]</noinclude>
mx2rvdzjubt5eujt3rv2rersnzau757
Murina huanglianensis
0
2279090
11181653
11127190
2026-07-10T12:31:20Z
Burmeister
9074
+p.
11181653
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Murina}}
Species: ''[[Murina huanglianensis]]''
=={{int:Name}}==
''Murina huanglianensis'' {{a|Song Li|Li}} & {{a|Xin Mou|Mou}} ''in'' {{aut|Mou}} ''et al.'', 2026: 522
* {{int:Holotype}}: {{rl|KIZ}} 026088 (field number KIZ20240189), adult ♂, body in alcohol with skull removed, collected by Mou ''et al.'' on 13 September 2024.
* {{int:Type locality}}: “Fuha Management Station, Huanglianshan National Nature Reserve, Lvchun County, Yunnan Province, China (22.91°N, 102.21°E, 1,883 m)”.
=={{int:References}}==
==={{int:Primary references}}===
{{Mou et al., 2026}}
=={{int:Vernacular names}}==
{{VN | en=Huanglianshan Tube-nosed Bat}}
{{Taxonbar}}
[[Category:Song Li taxa]]
[[Category:Xin Mou taxa]]
[[Category:New species 2026]]
6zl53exee03vvymth9tktps3v1ak8fe
Template talk:Martins et al., 2016
11
2283078
11185488
11163329
2026-07-10T21:04:45Z
ListeriaBot
2075089
Wikidata list updated [V2]
11185488
wikitext
text/x-wiki
==List of treated taxa==
{{Wikidata list|sparql=
SELECT ?item ?itemLabel ?referenceHasRole ?referenceHasRoleLabel ?Pages ?BHL_URL ?PlaziID ?PlaziID_URL
WHERE
{
?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 wd:Q60328976.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P6184 ?referenceHasRole}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P1992 ?PlaziID
BIND(IRI(CONCAT("http://treatment.plazi.org/id/",?PlaziID)) as ?PlaziID_URL)}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P304 ?Pages}
OPTIONAL { ?item p:P225 ?statement .
?statement prov:wasDerivedFrom ?reference .
?reference pr:P248 ?publication.
?reference pr:P687 ?BHLpageID
BIND(IRI(CONCAT("https://biodiversitylibrary.org/page/",?BHLpageID)) as ?BHL_URL)}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
|columns=label:Taxon,?referenceHasRoleLabel:Reference role,?Pages:Page(s),?BHL_URL:BHL,?PlaziID_URL:Plazi,P18
}}
{| class='wikitable sortable'
! Taxon
! Reference role
! Page(s)
! BHL
! Plazi
! image
|-
| [[Echinometra lucunter]]
| taxonomic treatment
| 529-531
|
|
| [[File:Echinometra lucunter.jpg|center|128px]]
|-
| ''[[:d:Q2489554|Diadema ascensionis]]''
| taxonomic treatment
| 526-528
|
|
|
|-
| [[Chiridota rotifera]]
| taxonomic treatment
| 538-539
|
|
| [[File:Chiridota rotifera (10.1590-1676-0611-BN-2017-0363) Figure 11 (cropped).jpg|center|128px]]
|-
| [[Holothuria surinamensis|Holothuria (Semperothuria) surinamensis]]
| taxonomic treatment
| 545-547
|
|
| [[File:Holothuria surinamensis Ludwig, 1875.jpg|center|128px]]
|-
| [[Holothuria arenicola|Holothuria (Thymiosycia) arenicola]]
| taxonomic treatment
| 547-549
|
|
| [[File:Holothuria arenicola USNM 1609610, UF-018275-Echinodermata - Specimen Image.jpg|center|128px]]
|-
| ''[[:d:Q1990652|Pseudoboletia maculata]]''
| taxonomic treatment
| 531-532
|
|
| [[File:Pseudoboletia maculata.jpg|center|128px]]
|-
| ''[[:d:Q3084497|Holothuria (Halodeima) manningi]]''
| taxonomic treatment
| 545
|
|
|
|-
| [[Leodia sexiesperforata]]
| taxonomic treatment
| 534-536
|
|
| [[File:Leodia sexiesperforata derivada 2013.jpg|center|128px]]
|-
| ''[[:d:Q2490688|Holothuria (Cystipus) pseudofossor]]''
| taxonomic treatment
| 542-543
|
|
|
|-
| [[Holothuria grisea|Holothuria (Halodeima) grisea]]
| taxonomic treatment
| 543-545
|
|
| [[File:Holothuria grisea (10.15560-9.3.510) Figure 2 (cropped).png|center|128px]]
|-
| [[Actinopyga agassizii]]
| taxonomic treatment
| 540-542
|
|
| [[File:Actinopyga agassizii.jpg|center|128px]]
|-
| [[Euapta lappa]]
| taxonomic treatment
| 539-540
|
|
| [[File:Euapta lappa.jpg|center|128px]]
|-
| [[Isostichopus badionotus]]
| taxonomic treatment
| 549-550
|
|
| [[File:Isostichopus badionotus.jpg|center|128px]]
|-
| [[Eucidaris tribuloides]]
| taxonomic treatment
| 523-526
|
|
| [[File:Eucidaris tribuloides (Slate-pencil Urchin).jpg|center|128px]]
|-
| ''[[:d:Q2185466|Plagiobrissus grandis]]''
| taxonomic treatment
| 536-538
|
|
| [[File:Plagiobrissus grandis.jpg|center|128px]]
|-
| ''[[:d:Q2054392|Tripneustes ventricosus]]''
| taxonomic treatment
| 532-534
|
|
| [[File:Tripneustes ventricosus (West Indian Sea Egg) edit.jpg|center|128px]]
|}
{{Wikidata list end}}
e2y34mwxh7gkaoi1no2mkqu64q0ohoe
Template:Gonzales, 2026b
10
2283395
11185291
11171371
2026-07-10T18:00:00Z
David Gonzales Téné
2886348
/* {{int:New names}} (1) */
11185291
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2026. Description d’un nouveau genre pour ''Sthenoboea boucheri'' Ferrer & Moraguès, 2005 (Coleoptera, Tenebrionidae, Stenochiinae). [[ISSN 0366-1326|''Bulletin de la Société entomologique de France'']] 130 (3): 263–268. {{doi|10.32475/bsef_2412}} {{access|open}}. {{ResearchGate Publication|407209152}} {{access|open}} <includeonly>[[Template:Gonzales, 2026b|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 17 Juin 2026
* {{ZooBank|903BB8AC-C17C-411B-B83A-56988D5A0FE2}}
==={{int:New names}} (1)===
Genus:
* ''[[Amazotarsus]]''
[[Category:Reference templates]]</noinclude>
685us8h1vtuz5xthvntu0iqvhkryty9
Polygonum serotinum
0
2284622
11185772
11167712
2026-07-11T08:06:59Z
MILEPRI
924668
Removed redirect to [[Persicaria maculosa var. maculosa]]
11185772
wikitext
text/x-wiki
#''Polygonum serotinum'' Raf. in Ann. Nat. 1: 12 (1820) vide ''[[Polygonum ramosissimum subsp. ramosissimum]]''
#''Polygonum serotinum'' Ten. in Syll. Pl. Fl. Neapol.: 566 (1831), nom. illeg. homonym. post. vide ''[[Persicaria maculosa var. maculosa]]''
{{disambig}}
35dhe0ljv1nohu8d5qps1yrolacejlu
Template:Gonzales, 2026c
10
2285578
11185323
11171343
2026-07-10T18:42:49Z
David Gonzales Téné
2886348
11185323
wikitext
text/x-wiki
* {{a|David Gonzales|Gonzales, D.}} 2026. Les Tenebrionidae tératologiques de la collection Jean Balazuc et synthèse bibliographique des cas de tératologie chez cette famille (Coleoptera). [[ISSN 0366-1326|''Bulletin mensuel de la Société Linnéenne de Lyon'']] 95(3): 144–191. {{ResearchGate Publication|408265432}} {{access|closed}} <includeonly>[[Template:Gonzales, 2026c|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:Date of publication}}: july 2026
* {{ZooBank|2030EEBA-FB64-4C55-BF82-5ACC159B3C16}}
* {{int:No new names}}
[[Category:Reference templates]]</noinclude>
4jhlbruqo312yzhs5bpjuaz4t2cw8ww
Template:Prasanth & Sunil Jose, 2014
10
2288015
11185154
11180672
2026-07-10T16:37:05Z
Tommy Kronkvist
596
Text formatting per Wikispecies' [[Help:Reference section|Reference section guideline]] (i.e. "en dash" rather than hyphen for page numbers.
11185154
wikitext
text/x-wiki
* {{a|M.T. Prasanth|Prasanth, M.T.}} & {{a|Kanniparambil Sunil Jose|Sunil Jose, K.}} 2014. A new species of the genus ''Haploclastus'' from Western Ghats, India (Araneae: Theraphosidae). ''[[ISSN 1306-3022|Munis Entomology and Zoology]]'' 9(1): 494–500. <includeonly>[[Template:Prasanth & Sunil Jose, 2014|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
40h09k99mqqybkqbkolulesrk3cok2y
Template:Woronow, 1927
10
2288044
11185082
11180803
2026-07-10T15:26:59Z
RLJ
134478
11185082
wikitext
text/x-wiki
* {{Woronow}} 1927. Materialy k poznaniju lilejniych (Liliaceae) Kavkazskogo kraja (Beiträge zur Kenntnis der Liliaceen der Kaukasus-Länder. I. Transkaukasische ''Bellevalia''-Arten). ''[[Izvestiya Glavnogo Botanicheskogo Sada SSSR]]'' 26(6): 610–620. <includeonly>[[Template:Woronow, 1927|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
08gell47zfstgtepmdrgidnw4gne2rp
Template:Lee & Kim, 2026
10
2288099
11181726
11180941
2026-07-10T13:31:37Z
Neferkheperre
947633
11181726
wikitext
text/x-wiki
* {{a|Jimin Lee|Lee, J.}} & {{a|Il-Hoi Kim|Kim, I-H.}} 2026. A new family of siphonostomatoid Copepoda (Pupiformidae fam. nov.) from the Korea Strait. [[ISSN 1313-2989|''ZooKeys'']] 1284: 217–230. {{doi|10.3897/zookeys.1284.194182}} {{Access|open}} <includeonly>[[Template:Lee & Kim, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 8 July 2026
* {{ZooBank|067FADFF-3A8B-46C6-A6AD-4B62840DE088}}
==={{int:New names}} (3)===
* [[Pupiformidae]]
* ''[[Pupiformus]]''
* ''[[Pupiformus apodus]]''
* ''[[Pupiformus rugosus]]''
[[Category:Reference templates]]</noinclude>
3yebpmkzge3c5soyuzlnplywnihitjt
Aceratium concinnum
0
2288136
11185776
11181074
2026-07-11T08:14:56Z
Junglenut
2394078
11185776
wikitext
text/x-wiki
{{DISPLAYTITLE:''Aceratium concinnum''}}
{{Image|Aristotelia pubescens C.T.White (now Aceratium concinnum).webp|Sketch by C.T.White, 1917}}
=={{int:Taxonavigation}}==
{{Aceratium}}
Species: ''[[Aceratium concinnum]]''
=={{int:Name}}==
''Aceratium concinnum'' ({{a|Spencer Le Marchant Moore|S.Moore}}) {{a|Cyril Tenison White|C.T.White}}, Bull. Misc. Inform. Kew 1932: 42 (1932)
==={{int:Synonyms}}===
{{BA}}
**''Elaeocarpus concinnus'' {{aut|S.Moore}}, J. Bot. 55: 303 (1917)
{{HET}}
**''Aristotelia pubescens'' {{aut|C.T.White}}, Bot. Bull. Dept. Agric. Queensland 20: 5 (1918)
{{nadi|
* '''Australasia'''
** '''Australia'''
*** Queensland
}}
=={{int:References}}==
==={{int:Primary references}}===
{{C.T.White}} 1932. The Occurrence of the Genus ''Aceratium'' (Elaeocarpaceae) in Australia. ''[[ISSN 0366-4457|Bulletin of Miscellaneous Information, Royal Gardens, Kew]]'' 1932(1): 42–43. {{doi|10.2307/4107729}} {{jstor|4107729}}
=={{int:Vernacular names}}==
{{VN
|en=Hard Carabeen
}}
{{Commonscat}}
{{Taxonbar}}
[[Category:Cyril Tenison White taxa]]
[[Category:Spencer Le Marchant Moore taxa]]
ha6fda9ojjotggitpwwnj8sn3vk7i7v
Template:Murano & Krygier, 1985
10
2288193
11181656
11181251
2026-07-10T12:38:59Z
The editor 2345
2915305
/* */
11181656
wikitext
text/x-wiki
* {{a|Masaaki Murano|Murano, M.}} & {{a|Earl E. Krygier|Krygier, E.E.}} 1985. Bathypelagic mysids from the northeastern Pacific. [[ISSN 0278-0372|''Journal of Crustacean Biology'']] 5(4): 686-706. <includeonly>[[Template:Murano & Krygier, 1985|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
l04vqmrapbozsozonn27m3x3x5y62ue
11185110
11181656
2026-07-10T16:02:13Z
Tommy Kronkvist
596
Text formatting per Wikispecies' [[Help:Reference section|Reference section guideline]] (i.e. "en dash" rather than hyphen for page numbers.
11185110
wikitext
text/x-wiki
* {{a|Masaaki Murano|Murano, M.}} & {{a|Earl E. Krygier|Krygier, E.E.}} 1985. Bathypelagic mysids from the northeastern Pacific. ''[[ISSN 0278-0372|Journal of Crustacean Biology]]'' 5(4): 686–706. <includeonly>[[Template:Murano & Krygier, 1985|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
s5gao3fy2y8mkm6x01ldglyas7tnjhm
Indoerythrops
0
2288276
11181626
11181623
2026-07-10T12:00:30Z
PeterR
7354
11181626
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Indoerythrops}}
Species:
{{splast|I|ndoerythrops|typicus}}
=={{int:Name}}==
''Indoerythrops'' {{a|Saramma Usha Panampunnayil|Panampunnayil}}, 1998
Type species: ''Indoerythrops typicus'' {{aut|Saramma Usha Panampunnayil}}, 1998
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Saramma Usha Panampunnayil taxa]]
ojz2sv5wv6htrm4pu3f47w2gw20sg90
11181639
11181626
2026-07-10T12:10:36Z
PeterR
7354
11181639
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Indoerythrops}}
Species:
{{splast|I|ndoerythrops|typicus}}
=={{int:Name}}==
''Indoerythrops'' {{a|Saramma Usha Panampunnayil|Panampunnayil}}, 1998
Type species: ''Indoerythrops typicus'' {{aut|Saramma Usha Panampunnayil}}, 1998
=={{int:References}}==
==={{int:Primary references}}===
{{Panampunnayil, 1998}}
[[Category:Saramma Usha Panampunnayil taxa]]
9wpf32c8sagp6b6b7ljoiie840yhv11
Ginsengibacter
0
2288278
11181754
11181621
2026-07-10T13:48:48Z
Lmrodriguezr
2897065
11181754
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Ginsengibacter}}
Species:
{{splast|G|insengibacter|hankyongi|Ts}}
=={{int:Name}}==
''Ginsengibacter'' {{a|Siddiqi}} et al., 2021
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Siddiqi}}, {{aut|Huq}}, {{aut|Im}}. 2021: Isolation, characterisation and genome analysis of a novel ginsenosides hydrolysing bacterium Ginsengibacter hankyongi gen. nov., sp. nov. isolated from soil. Antonie van Leeuwenhoek. {{Doi|10.1007/s10482-020-01485-4}}
==={{int:Links}}===
* {{NCBI|2806031}}
* {{SeqCode|39437}}
{{Taxonbar}}
hq06l1jaj93gfpsytamzrryteae7vmc
Ginsengibacter hankyongi
0
2288279
11181753
11181622
2026-07-10T13:48:29Z
Lmrodriguezr
2897065
11181753
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Ginsengibacter}}
Species: ''[[Ginsengibacter hankyongi]]'' (Ts)
=={{int:Name}}==
''Ginsengibacter hankyongi'' (Ts) {{a|Siddiqi}} et al., 2021 (valid 2026)
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Siddiqi}}, {{aut|Huq}}, {{aut|Im}}. 2021: Isolation, characterisation and genome analysis of a novel ginsenosides hydrolysing bacterium Ginsengibacter hankyongi gen. nov., sp. nov. isolated from soil. Antonie van Leeuwenhoek. {{Doi|10.1007/s10482-020-01485-4}}
==={{int:Links}}===
* {{NCBI|2607284}}
* {{SeqCode|39436}}
{{Taxonbar}}
pr4rhlfsm3c9pyz66nt8peej7syd019
Template:Ginsengibacter
10
2288280
11181624
2026-07-10T11:59:09Z
Lmrodriguezr
2897065
Created page with "{{Chitinophagaceae}} Genus: {{gbr|Ginsengibacter}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>"
11181624
wikitext
text/x-wiki
{{Chitinophagaceae}}
Genus: {{gbr|Ginsengibacter}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
s21c22b8rbmshmldt0j2tqyx6ub0stz
Abraham Biju
0
2288281
11181625
2026-07-10T11:59:44Z
PeterR
7354
Created page with "'''Abraham Biju''' {{Taxa authored}} =={{int:Publications}}== {{Inc}}"
11181625
wikitext
text/x-wiki
'''Abraham Biju'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
atkorhc4y9nm1t5wswrag77cuup5o5w
11181648
11181625
2026-07-10T12:16:10Z
PeterR
7354
11181648
wikitext
text/x-wiki
'''Abraham Biju'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{DEFAULTSORT:Biju, Abraham]]
[[Category:Ichthyologists]]
sbdl30bit1llmp8upcarlqfpjlhy3ii
11181649
11181648
2026-07-10T12:17:10Z
PeterR
7354
11181649
wikitext
text/x-wiki
'''Abraham Biju'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{DEFAULTSORT:Biju, Abraham}}
[[Category:Taxon authorities]]
[[Category:Ichthyologists]]
832lsz1h81sm5re7ioxlyhh9qag1jh8
Saramma Usha Panampunnayil
0
2288282
11181627
2026-07-10T12:01:51Z
PeterR
7354
Created page with "'''Saramma Usha Panampunnayil''' {{Taxa authored}} =={{int:Publications}}== {{Inc}}"
11181627
wikitext
text/x-wiki
'''Saramma Usha Panampunnayil'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
1y5mbqcq1y7tc4q3hiddylaz7qbb7f7
11181637
11181627
2026-07-10T12:09:50Z
PeterR
7354
11181637
wikitext
text/x-wiki
'''Saramma Usha Panampunnayil'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1998===
{{Panampunnayil, 1998}}
sdyi71v6uoq9hxt8n6zur8smj32d7e3
11181647
11181637
2026-07-10T12:15:14Z
PeterR
7354
11181647
wikitext
text/x-wiki
'''Saramma Usha Panampunnayil'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1998===
{{Panampunnayil, 1998}}
{{DEFAULTSORT:Panampunnayil, Saramma Usha}}
[[Category:Taxon authorities]]
[[Category:Ichthyologists]]
t2cg9w43tdpd5sl59q0ny7g1h8hvo6m
Template:Panampunnayil, 1998
10
2288283
11181628
2026-07-10T12:04:39Z
PeterR
7354
new reference template
11181628
wikitext
text/x-wiki
* {{a|Saramma Usha Panampunnayil|Panampunnayil, S.U.}} 1998. Descriptions of ''Indoerythrops typicus'' gen. Nov., sp. Nov. And ''Pleurerythrops inscita'' new record from Indian Waters (Crustacea: Mysidacea). ''Journal of Plankton Research''. 20(4): 619-629. <includeonly>[[Template:Panampunnayil, 1998|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
3n5mamci602p3m9pahipkea96ujybsi
11181630
11181628
2026-07-10T12:06:05Z
PeterR
7354
11181630
wikitext
text/x-wiki
* {{a|Saramma Usha Panampunnayil|Panampunnayil, S.U.}} 1998. Descriptions of ''Indoerythrops typicus'' gen. Nov., sp. Nov. And ''Pleurerythrops inscita'' new record from Indian Waters (Crustacea: Mysidacea). [[ISSN 0142-7873|''Journal of Plankton Research'']]. 20(4): 619-629. <includeonly>[[Template:Panampunnayil, 1998|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
m7gphigrw82omgax5fwi2w3edceb284
Template:Gryposuchus
10
2288284
11181632
2026-07-10T12:07:33Z
Burmeister
9074
Created page with "{{Gryposuchinae}} Genus: †{{gbr|Gryposuchus}} {{subst:Taxotemp}}"
11181632
wikitext
text/x-wiki
{{Gryposuchinae}}
Genus: †{{gbr|Gryposuchus}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
quomvcdwkv5sokg70acfwf83u5vy9ue
ISSN 0142-7873
0
2288285
11181633
2026-07-10T12:07:38Z
PeterR
7354
Created page with "* Title: ''[[0142-7873|Journal of Plankton Research]]''"
11181633
wikitext
text/x-wiki
* Title: ''[[0142-7873|Journal of Plankton Research]]''
b4ur0e3ccl3fapmkyyhy9upqb9belpj
11181636
11181633
2026-07-10T12:08:57Z
PeterR
7354
11181636
wikitext
text/x-wiki
* Title: ''[[ISSN 0142-7873|Journal of Plankton Research]]''
e0dp8eukdot19n4azjku7q1qyze5hzn
11185786
11181636
2026-07-11T08:32:55Z
Thiotrix
61739
added [[Category:ISSN]] using [[Help:Gadget-HotCat|HotCat]]
11185786
wikitext
text/x-wiki
* Title: ''[[ISSN 0142-7873|Journal of Plankton Research]]''
[[Category:ISSN]]
8cyvvm7urqcpy7z23amdcblgvhiuzws
Dendrobium cokronagoroi
0
2288286
11181641
2026-07-10T12:11:26Z
Orchi
999
Created page with "{{Image| =={{int:Taxonavigation}}== {{Dendrobium}} Species: ''[[{{PAGENAME}}]]'' == {{int:Name}} == ''{{PAGENAME}}'' {{a|Sulistyono}}, {{a|J.Champ.}} & {{a|Schuit.}}, Malesian Orchid J. 27: 25 (2024). {{nadi| Irian Jaya (New Guinea, Papuasia, Asia-Tropical) }} =={{int:References}}== ==={{int:Primary references}}=== * {{a|Sulistyono}}, {{a|Jeffrey Champion|J.Champ.}} & {{a|André Schuiteman|Schuit.}} (2024), ''Malesian Orchid Journal'' 27: 25. ==={{int:..."
11181641
wikitext
text/x-wiki
{{Image|
=={{int:Taxonavigation}}==
{{Dendrobium}}
Species: ''[[{{PAGENAME}}]]''
== {{int:Name}} ==
''{{PAGENAME}}'' {{a|Sulistyono}}, {{a|J.Champ.}} & {{a|Schuit.}}, Malesian Orchid J. 27: 25 (2024).
{{nadi|
Irian Jaya (New Guinea, Papuasia, Asia-Tropical)
}}
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Sulistyono}}, {{a|Jeffrey Champion|J.Champ.}} & {{a|André Schuiteman|Schuit.}} (2024), ''Malesian Orchid Journal'' 27: 25.
==={{int:Links}}===
{{GBIF|{{#property:P846}}|2026|Jul|10}}
{{PWO|2026|Jul|10}}
{{Catol-Hassler|2026|Jul|10}}
{{World Plants|2026|Jul|10}}
{{IPNI|{{#property:P961}}|2026|10 Jul}}
{{MBG|2026|Jul|10}}
=={{int:Vernacular names}}==
{{#invoke:VN|main}}{{VN}}
{{Taxonbar}}
[[Category: taxa]]
[[Category:Jeffrey Champion taxa]]
[[Category:André Schuiteman taxa]]
ra0w1rart3xyrtjy0rn9d3w7uyt3e7y
11181650
11181641
2026-07-10T12:17:34Z
Orchi
999
11181650
wikitext
text/x-wiki
{{Image|
=={{int:Taxonavigation}}==
{{Dendrobium}}
Species: ''[[{{PAGENAME}}]]''
== {{int:Name}} ==
''{{PAGENAME}}'' {{a|Sulistyono|Sulistyono}}, {{a|Jeffrey Champion|J.Champ.}} & {{a|André Schuiteman|Schuit.}}, Malesian Orchid J. 27: 25 (2024).
{{nadi|
Irian Jaya (New Guinea, Papuasia, Asia-Tropical)
}}
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Sulistyono}}, {{a|Jeffrey Champion|J.Champ.}} & {{a|André Schuiteman|Schuit.}} (2024), ''Malesian Orchid Journal'' 27: 25.
==={{int:Links}}===
{{PWO|2026|Jul|10}}
{{Catol-Hassler|2026|Jul|10}}
{{World Plants|2026|Jul|10}}
{{IPNI|{{#property:P961}}|2026|10 Jul}}
=={{int:Vernacular names}}==
{{#invoke:VN|main}}{{VN}}
{{Taxonbar}}
[[Category:Sulistyono taxa]]
[[Category:Jeffrey Champion taxa]]
[[Category:André Schuiteman taxa]]
enyr9g1i1u9c5y6f1a2fndlibz2owqs
Category:Saramma Usha Panampunnayil taxa
14
2288287
11181642
2026-07-10T12:12:00Z
PeterR
7354
Created page with "{{Taxa by author|Saramma Usha Panampunnayil|Panampunnayil, Saramma Usha}}"
11181642
wikitext
text/x-wiki
{{Taxa by author|Saramma Usha Panampunnayil|Panampunnayil, Saramma Usha}}
fky9zdtv0tu86kzdpn0wehenwctt9z8
Purushothaman Jasmine
0
2288288
11181651
2026-07-10T12:29:10Z
PeterR
7354
Created page with "'''Purushothaman Jasmine''' {{Taxa authored}} =={{int:Publications}}== {{Inc}}"
11181651
wikitext
text/x-wiki
'''Purushothaman Jasmine'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
h6fi7zm1t2gpww9p97bizu0t8z4iw58
Katerythrops
0
2288289
11181658
2026-07-10T12:40:20Z
PeterR
7354
new genus after original bulletin
11181658
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Katerythrops}}
Species:
{{sp|K|aterythrops|oceanae}}
{{splast|K|aterythrops|resimorus}}
=={{int:Name}}==
''Katerythrops'' {{a|Holt}} & {{a|W.M. Tattersall}}, 1905
Type species: ''Katerythrops oceanae'' Holt & W.M. Tattersall, 1905
=={{int:References}}==
==={{int:Primary references}}===
owo33sm20wa56udo8gu826h6o0t3oes
11181660
11181658
2026-07-10T12:42:21Z
PeterR
7354
11181660
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Katerythrops}}
Species:
{{sp|K|aterythrops|oceanae}}
{{splast|K|aterythrops|resimorus}}
=={{int:Name}}==
''Katerythrops'' {{a|Ernest William Lyons Holt|Holt}} & {{a|W.M. Tattersall}}, 1905
Type species: ''Katerythrops oceanae'' {{aut|Ernest William Lyons Holt}} & W.M. Tattersall, 1905
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Ernest William Lyons Holt taxa]]
t63tzfjcodnvr0g0dew0hsiqlu6bxpo
11181661
11181660
2026-07-10T12:43:27Z
PeterR
7354
11181661
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Katerythrops}}
Species:
{{sp|K|aterythrops|oceanae}}
{{splast|K|aterythrops|resimorus}}
=={{int:Name}}==
''Katerythrops'' {{a|Ernest William Lyons Holt|Holt}} & {{a|Walter Medley Tattersall|Tattersall}}, 1905
Type species: ''Katerythrops oceanae'' {{aut|Ernest William Lyons Holt}} & {{aut|Walter Medley Tattersall}}, 1905
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Ernest William Lyons Holt taxa]]
[[Category:Walter Medley Tattersall taxa]]
scds1j5meciunxmmnzwp4b252spp7vw
11181662
11181661
2026-07-10T12:43:57Z
PeterR
7354
11181662
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Katerythrops}}
Species:
{{sp|K|aterythrops|oceanae}}
{{splast|K|aterythrops|resimorus}}
=={{int:Name}}==
''Katerythrops'' {{a|Ernest William Lyons Holt|Holt}} & {{a|Walter Medley Tattersall|Tattersall}}, 1905
Type species: ''Katerythrops oceanae'' {{aut|Ernest William Lyons Holt}} & {{aut|Walter Medley Tattersall}}, 1905
=={{int:References}}==
==={{int:Primary references}}===
{{Holt & Tattersall, 1905}}
[[Category:Ernest William Lyons Holt taxa]]
[[Category:Walter Medley Tattersall taxa]]
ichv5lz1d5v2gd7gnahj4q7pyb0fm7m
Template:Katerythrops
10
2288290
11181659
2026-07-10T12:41:20Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Katerythrops]]'' <br />"
11181659
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Katerythrops]]'' <br />
ojg1ke6d3i3o6xl2kz0ghz3bt32rmow
Neosphaerochaeta
0
2288291
11181664
2026-07-10T12:46:33Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:zn4ya-g1
11181664
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Neosphaerochaeta}}
Species:
{{splast|N|eosphaerochaeta|fermentans|Ts}}
=={{int:Name}}==
''Neosphaerochaeta'' {{a|Krasenbrink}} et al., 2026
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Krasenbrink}}, {{aut|Chen}}, {{aut|Tanabe}}, {{aut|Sarikeçe}}, {{aut|Meurs}}, {{aut|Borusak}}, {{aut|Samrat}}, {{aut|Guan}}, {{aut|Priemer}}, {{aut|Osvatic}}, {{aut|Séneca}}, {{aut|Hausmann}}, {{aut|Speth}}, {{aut|Selberherr}}, {{aut|Wanek}}, {{aut|Schleheck}}, {{aut|Mussmann}}, {{aut|Loy}}. 2026: Sulfoquinovose degradation by cow rumen microbiota. The ISME Journal. {{Doi|10.1093/ismejo/wrag069}}
==={{int:Links}}===
* {{SeqCode|54964}}
{{Taxonbar}}
c0efy9v0u4zlpmhd05v3ytey6m3pw8b
11181680
11181664
2026-07-10T12:59:53Z
Lmrodriguezr
2897065
11181680
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Neosphaerochaeta}}
Species:
{{splast|N|eosphaerochaeta|fermentans|Ts}}
=={{int:Name}}==
''Neosphaerochaeta'' {{a|Krasenbrink}} et al., 2026
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Krasenbrink}}, {{aut|Chen}}, {{aut|Tanabe}}, {{aut|Sarikeçe}}, {{aut|Meurs}}, {{aut|Borusak}}, {{aut|Samrat}}, {{aut|Guan}}, {{aut|Priemer}}, {{aut|Osvatic}}, {{aut|Séneca}}, {{aut|Hausmann}}, {{aut|Speth}}, {{aut|Selberherr}}, {{aut|Wanek}}, {{aut|Schleheck}}, {{aut|Mussmann}}, {{aut|Loy}}. 2026: Sulfoquinovose degradation by cow rumen microbiota. The ISME Journal. {{Doi|10.1093/ismejo/wrag069}}
==={{int:Links}}===
* {{SeqCode|54964}}
{{Taxonbar}}
4nz872nae09w61bdxleudeqz1u49s6l
Neosphaerochaeta fermentans
0
2288292
11181665
2026-07-10T12:46:35Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:zn4ya-g1
11181665
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Neosphaerochaeta}}
Species: ''[[Neosphaerochaeta fermentans]]'' (Ts)
=={{int:Name}}==
''Neosphaerochaeta fermentans'' (Ts) {{a|Krasenbrink}} et al., 2026
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Krasenbrink}}, {{aut|Chen}}, {{aut|Tanabe}}, {{aut|Sarikeçe}}, {{aut|Meurs}}, {{aut|Borusak}}, {{aut|Samrat}}, {{aut|Guan}}, {{aut|Priemer}}, {{aut|Osvatic}}, {{aut|Séneca}}, {{aut|Hausmann}}, {{aut|Speth}}, {{aut|Selberherr}}, {{aut|Wanek}}, {{aut|Schleheck}}, {{aut|Mussmann}}, {{aut|Loy}}. 2026: Sulfoquinovose degradation by cow rumen microbiota. The ISME Journal. {{Doi|10.1093/ismejo/wrag069}}
==={{int:Links}}===
* {{SeqCode|54963}}
{{Taxonbar}}
eb6dwkhvyaabzf3v06onfjqfx9cctta
11181682
11181665
2026-07-10T13:00:18Z
Lmrodriguezr
2897065
11181682
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Neosphaerochaeta}}
Species: ''[[Neosphaerochaeta fermentans]]'' (Ts)
=={{int:Name}}==
''Neosphaerochaeta fermentans'' (Ts) {{a|Krasenbrink}} et al., 2026
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Krasenbrink}}, {{aut|Chen}}, {{aut|Tanabe}}, {{aut|Sarikeçe}}, {{aut|Meurs}}, {{aut|Borusak}}, {{aut|Samrat}}, {{aut|Guan}}, {{aut|Priemer}}, {{aut|Osvatic}}, {{aut|Séneca}}, {{aut|Hausmann}}, {{aut|Speth}}, {{aut|Selberherr}}, {{aut|Wanek}}, {{aut|Schleheck}}, {{aut|Mussmann}}, {{aut|Loy}}. 2026: Sulfoquinovose degradation by cow rumen microbiota. The ISME Journal. {{Doi|10.1093/ismejo/wrag069}}
==={{int:Links}}===
* {{SeqCode|54963}}
{{Taxonbar}}
aojcneoiek05w3v5ut9ry8wl4l6bpv0
Liuimysis
0
2288293
11181666
2026-07-10T12:48:03Z
PeterR
7354
new genus after original bulletin
11181666
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Liuimysis}}
Species:
{{splast|L|iuimysis|longicauda}}
=={{int:Name}}==
''Liuimysis'' {{a|Wang}}, 1998
Type species: ''Liuimysis longicauda'' Wang, 1998
=={{int:References}}==
==={{int:Primary references}}===
i40cm3l89ioyjhi21baidn1h5768kr3
11181673
11181666
2026-07-10T12:50:49Z
PeterR
7354
11181673
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Liuimysis}}
Species:
{{splast|L|iuimysis|longicauda}}
=={{int:Name}}==
''Liuimysis'' {{a|Shao-Wu Wang|Wang}}, 1998
Type species: ''Liuimysis longicauda'' {{aut|Shao-Wu Wang}}, 1998
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Shao-Wu Wang taxa]]
o3n61137hts188ukkp58jwapzi6afbi
11181684
11181673
2026-07-10T13:00:46Z
PeterR
7354
11181684
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Liuimysis}}
Species:
{{splast|L|iuimysis|longicauda}}
=={{int:Name}}==
''Liuimysis'' {{a|Shao-Wu Wang|Wang}}, 1998
Type species: ''Liuimysis longicauda'' {{aut|Shao-Wu Wang}}, 1998
=={{int:References}}==
==={{int:Primary references}}===
{{Wang, 1998}}
[[Category:Shao-Wu Wang taxa]]
a40pc2fnfqrfyutdobr4h3jz92271no
Template:Sphaerochaetaceae
10
2288294
11181667
2026-07-10T12:49:08Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry
11181667
wikitext
text/x-wiki
{{Taxonav|Spirochaetales}}
Familia: ''[[Sphaerochaetaceae]]'' <br/>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
49tvxbg8qixhq6ipyypc4sl5xuownr7
11181671
11181667
2026-07-10T12:50:21Z
Lmrodriguezr
2897065
11181671
wikitext
text/x-wiki
{{Taxonav|Spirochaetales}}
Familia: ''[[Sphaerochaetaceae]]'' <br/>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
qlaum0n1v3audydev2qmxf1uvl6saa7
Sphaerochaetaceae
0
2288295
11181668
2026-07-10T12:49:09Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry
11181668
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Sphaerochaetaceae}}
Genera:
{{g|Neosphaerochaeta}}
{{g|Parasphaerochaeta}}
{{g|Pleomorphochaeta}}
{{glast|Sphaerochaeta}}
=={{int:Name}}==
''Sphaerochaetaceae''
=={{int:References}}==
==={{int:Primary references}}===
==={{int:Links}}===
* {{NCBI|2791015}}
* {{SeqCode|16196}}
{{Taxonbar|from=Q123360459}}
jcpl7pix78o7h8fblvumqsecuk3uu5i
Template:Neosphaerochaeta
10
2288296
11181669
2026-07-10T12:49:09Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry seqco.de/r:zn4ya-g1
11181669
wikitext
text/x-wiki
{{Sphaerochaetaceae}}
Genus: {{gbr|Neosphaerochaeta}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
iux5l92jafz9xfvdz0o5ly9miw3iy0w
11181670
11181669
2026-07-10T12:50:05Z
Lmrodriguezr
2897065
11181670
wikitext
text/x-wiki
{{Sphaerochaetaceae}}
Genus: {{gbr|Neosphaerochaeta}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
suwh57ubddnoe41mfz3xv4ytubntxv1
User:Igorfemelooooo
2
2288297
11181672
2026-07-10T12:50:49Z
Igorfemelooooo
3014399
Created page with "== My Custom Taxonomy: Reino Protaxitae == This is a speculative taxonomic model created to classify the enigmatic genus ''Prototaxites''. {| class="infobox biota" style="text-align: left; width: 250px; font-size: 90%; border: 1px solid #aaa; padding: 5px;" |- | colspan="2" style="text-align: center; background-color: #90ee90;" | '''Prototaxites giganteus giganteus''' |- | Kingdom: || [[Protaxitae]] |- | Division: || [[Protaxitophyta]] |- | Class: || Protaxitopsid..."
11181672
wikitext
text/x-wiki
== My Custom Taxonomy: Reino Protaxitae ==
This is a speculative taxonomic model created to classify the enigmatic genus ''Prototaxites''.
{| class="infobox biota" style="text-align: left; width: 250px; font-size: 90%; border: 1px solid #aaa; padding: 5px;"
|-
| colspan="2" style="text-align: center; background-color: #90ee90;" | '''Prototaxites giganteus giganteus'''
|-
| Kingdom: || [[Protaxitae]]
|-
| Division: || [[Protaxitophyta]]
|-
| Class: || [[Protaxitopsida]]
|-
| Subclass: || [[Protaxidae]]
|-
| Order: || [[Protaxitales]]
|-
| Family: || [[Protaxiceae]]
|-
| Subfamily: || [[Protaxiteoidae]]
|-
| Tribe: || [[Protaxiteae]]
| -
| Subtribe: || [[Protaxiteinae]]
|-
| Genus: || ''[[Prototaxites]]''
|-
| Subgenus: || ''[[Prototaxites (Subgenus)|Prototaxites]]''
|-
| Species: || ''[[Prototaxites giganteus]]''
|-
| Subspecies: || '''''Prototaxites giganteus giganteus'''''
|}
=== Description ===
An advanced 13-level taxonomic branch designed for the colossus of the Devonian period.
qch9c4topo5gsnrcnvl0wtz417sr5de
Template:Liuimysis
10
2288298
11181674
2026-07-10T12:51:41Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Liuimysis]]'' <br />"
11181674
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Liuimysis]]'' <br />
9nuwi7k1wse6h1t5zom4o4gigs9245t
Shao-Wu Wang
0
2288299
11181675
2026-07-10T12:52:34Z
PeterR
7354
Created page with "'''Shao-Wu Wang''' {{Taxa authored}} =={{int:Publications}}== {{Inc}}"
11181675
wikitext
text/x-wiki
'''Shao-Wu Wang'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
tuppamheueyv6048vvwja7sg8ii98kw
11181679
11181675
2026-07-10T12:58:27Z
PeterR
7354
11181679
wikitext
text/x-wiki
'''Shao-Wu Wang'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{Wang, 1998}}
dloqqrefziw6amhqpyirq3owslm2c70
11181683
11181679
2026-07-10T13:00:19Z
PeterR
7354
11181683
wikitext
text/x-wiki
'''Shao-Wu Wang'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{Wang, 1998}}
{{DEFAULTSORT:Wang, Shao-Wu}}
[[Category:Taxon authorities]]
[[Category:Ichthyologists]]
ov3sw264j9i7rgpifkfz4pl9xjco8qd
Category:Shao-Wu Wang taxa
14
2288300
11181676
2026-07-10T12:54:01Z
PeterR
7354
Created page with "{{Taxa by author|Shao-Wu Wang|Wang, Shao-Wu}}"
11181676
wikitext
text/x-wiki
{{Taxa by author|Shao-Wu Wang|Wang, Shao-Wu}}
fh3nsjamdgza77uhb5pxcnih66kz2fh
Template:Wang, 1998
10
2288301
11181677
2026-07-10T12:57:15Z
PeterR
7354
new reference template
11181677
wikitext
text/x-wiki
* {{a|Shao-Wu Wang|Wang, S.W.}} 1998. On new and rare species of Mysidacea (Crustacea) from the Northern South China Sea. ''Studia Marina Sinica''. 40: 199-244. <includeonly>[[Template:Wang, 1998|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
seqh8o1x82wqwcjq7i2tvbrt57r47ia
11181678
11181677
2026-07-10T12:57:53Z
PeterR
7354
11181678
wikitext
text/x-wiki
* {{a|Shao-Wu Wang|Wang, S.W.}} 1998. On new and rare species of Mysidacea (Crustacea) from the Northern South China Sea. [[ISSN 0438-380X|''Studia Marina Sinica'']]. 40: 199-244. <includeonly>[[Template:Wang, 1998|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
4f05h89gy82lsn3vwfnbwp7huql0kn9
Geosyntrophus
0
2288302
11181685
2026-07-10T13:02:14Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:mgfhah0c
11181685
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Geosyntrophus}}
Species:
{{splast|G|eosyntrophus|acetoxidans|Ts}}
=={{int:Name}}==
''Geosyntrophus'' {{a|Jovicic}} et al., 2026
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Jovicic}}, {{aut|Anestis}}, {{aut|Fiutowski}}, {{aut|Jørgensen}}, {{aut|Kjeldsen}}, {{aut|Rotaru}}. 2026: Genome-centric metagenomics reveals electroactive syntrophs in a conductive particle-dependent consortium from coastal sediments. Nature Communications. {{Doi|10.1038/s41467-026-70468-2}}
==={{int:Links}}===
* {{SeqCode|56153}}
{{Taxonbar}}
2wrtrpa8c2l5pgzp1w57x45gxt03w9v
Geosyntrophus acetoxidans
0
2288303
11181686
2026-07-10T13:02:15Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:mgfhah0c
11181686
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Geosyntrophus}}
Species: ''[[Geosyntrophus acetoxidans]]'' (Ts)
=={{int:Name}}==
''Geosyntrophus acetoxidans'' (Ts) {{a|Jovicic}} et al., 2026
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Jovicic}}, {{aut|Anestis}}, {{aut|Fiutowski}}, {{aut|Jørgensen}}, {{aut|Kjeldsen}}, {{aut|Rotaru}}. 2026: Genome-centric metagenomics reveals electroactive syntrophs in a conductive particle-dependent consortium from coastal sediments. Nature Communications. {{Doi|10.1038/s41467-026-70468-2}}
==={{int:Links}}===
* {{SeqCode|56152}}
{{Taxonbar}}
cu2xmbw528dbvimym8nfe4qykd1b37b
Pseudopelobacteraceae
0
2288304
11181687
2026-07-10T13:04:07Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry
11181687
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Pseudopelobacteraceae}}
Genera:
{{glast|Geosyntrophus}}
=={{int:Name}}==
"Pseudopelobacteraceae"
=={{int:References}}==
==={{int:Primary references}}===
==={{int:Links}}===
* {{SeqCode|41630}}
{{Taxonbar}}
lc653b1lx8k276823y1wj5d4x0da4ch
Template:Geosyntrophus
10
2288305
11181688
2026-07-10T13:04:08Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry seqco.de/r:mgfhah0c
11181688
wikitext
text/x-wiki
{{Pseudopelobacteraceae}}
Genus: {{gbr|Geosyntrophus}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
qohz6pnbnyh0n6i69bqdynb7zse34e1
Desulfuromonadia
0
2288306
11181689
2026-07-10T13:05:34Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry
11181689
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Desulfuromonadia}}
Ordines:
''[[Bradymonadales]]'' -
''[[Desulfuromonadales]]'' -
''[[Geobacterales]]''
=={{int:Name}}==
''Desulfuromonadia''
=={{int:References}}==
==={{int:Primary references}}===
==={{int:Links}}===
* {{NCBI|3031651}}
* {{SeqCode|4027}}
{{Taxonbar|from=Q132165861}}
2ghqfhrk2ae690e4f4806jnrsmit1gw
Template:Geobacterales
10
2288307
11181690
2026-07-10T13:05:36Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry
11181690
wikitext
text/x-wiki
{{Desulfuromonadia}}
Ordo: ''[[Geobacterales]]'' <br/>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
p2gbr3ti4r02z4iwew9g60k9z8xqbop
Geobacterales
0
2288308
11181691
2026-07-10T13:05:36Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry
11181691
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Geobacterales}}
Familiae:
''[[Geobacteraceae]]''
=={{int:Name}}==
''Geobacterales''
=={{int:References}}==
==={{int:Primary references}}===
==={{int:Links}}===
* {{NCBI|3031668}}
* {{SeqCode|5251}}
{{Taxonbar|from=Q111165584}}
knn8br5rdz6imvk4d1h64w3pvgupm1a
Template:Pseudopelobacteraceae
10
2288309
11181692
2026-07-10T13:05:38Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry
11181692
wikitext
text/x-wiki
{{Taxonav|Geobacterales}}
Familia: "[[Pseudopelobacteraceae]]"
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
2ib8mp4ptd7czi5if2e083umkn3f5xx
11181697
11181692
2026-07-10T13:08:23Z
Lmrodriguezr
2897065
11181697
wikitext
text/x-wiki
{{Taxonav|Geobacterales}}
Familia: "[[Pseudopelobacteraceae]]" <br/>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
7baprenqm9js8h7qwfe8le82k2ze9sg
Longithorax
0
2288310
11181693
2026-07-10T13:06:39Z
PeterR
7354
new genus after original bulletin
11181693
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Longithorax}}
Species:
{{sp|L|ongithorax|alicei}}
{{sp|L|ongithorax|capensis}}
{{sp|L|ongithorax|fuscus}}
{{sp|L|ongithorax|megalops}}
{{sp|L|ongithorax|nouveli}}
{{sp|L|ongithorax|similerythrops}}
{{splast|L|ongithorax|valdiviae}}
=={{int:Name}}==
''Longithorax'' {{a|Illig}}, 1906
Type species: ''Longithorax similerythrops'' Illig, 1906
=={{int:References}}==
==={{int:Primary references}}===
8zx51369pcjc7x0xd3vt8dvtjm9cdul
11181698
11181693
2026-07-10T13:08:33Z
PeterR
7354
11181698
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Longithorax}}
Species:
{{sp|L|ongithorax|alicei}}
{{sp|L|ongithorax|capensis}}
{{sp|L|ongithorax|fuscus}}
{{sp|L|ongithorax|megalops}}
{{sp|L|ongithorax|nouveli}}
{{sp|L|ongithorax|similerythrops}}
{{splast|L|ongithorax|valdiviae}}
=={{int:Name}}==
''Longithorax'' {{a|Gottwald Illig|Illig}}, 1906
Type species: ''Longithorax similerythrops'' {{aut|Gottwald Illig}}, 1906
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Gottwald Illig taxa]]
pdu1j3htddsze2azjfcearaekpsrdp5
11181705
11181698
2026-07-10T13:14:25Z
PeterR
7354
11181705
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Longithorax}}
Species:
{{sp|L|ongithorax|alicei}}
{{sp|L|ongithorax|capensis}}
{{sp|L|ongithorax|fuscus}}
{{sp|L|ongithorax|megalops}}
{{sp|L|ongithorax|nouveli}}
{{sp|L|ongithorax|similerythrops}}
{{splast|L|ongithorax|valdiviae}}
=={{int:Name}}==
''Longithorax'' {{a|Gottwald Illig|Illig}}, 1906
Type species: ''Longithorax similerythrops'' {{aut|Gottwald Illig}}, 1906
=={{int:References}}==
==={{int:Primary references}}===
{{Illig, 1906a}}
[[Category:Gottwald Illig taxa]]
1oznbubuiwe85sumpkrn5snjcnq7kix
Template:Desulfuromonadia
10
2288311
11181694
2026-07-10T13:06:48Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry
11181694
wikitext
text/x-wiki
{{Desulfobacterota}}
Classis: ''[[Desulfuromonadia]]'' <br/>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
expva0ux6ylzvbv70r6ssa8ypy5twsi
Template:Longithorax
10
2288312
11181696
2026-07-10T13:07:31Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Longithorax]]'' <br />"
11181696
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Longithorax]]'' <br />
8hf9p9oylxx4bag9fks80bdnrpl18kw
Template:Illig, 1906a
10
2288313
11181699
2026-07-10T13:10:26Z
PeterR
7354
new reference template
11181699
wikitext
text/x-wiki
* {{a|Gottwald Illig|Illig, G.}} 1906a. Bericht über die neuen Schizopodengattungen und -arten der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 30(7): 194–211. {{BHL|page/30258896}}. <includeonly>[[Template:Illig, 1906a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
5cafk2vq5cl47ngtx28ucrgsyxymppn
Template:Illig, 1906b
10
2288314
11181701
2026-07-10T13:11:41Z
PeterR
7354
new reference template
11181701
wikitext
text/x-wiki
* {{a|Gottwald Illig|Illig, G.}} 1906b. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 30(7): 227–230. {{BHL|page/30258929}}. <includeonly>[[Template:Illig, 1906b|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
2os6khlm73sz275ieb044zk4hlbq9y7
Template:Illig, 1906c
10
2288315
11181703
2026-07-10T13:13:06Z
PeterR
7354
new reference template
11181703
wikitext
text/x-wiki
* {{a|Gottwald Illig|Illig, G.}} 1906c. Ein weiterer Bericht über die Schizopoden der deutschen Tiefsee-Expedition 1898-1899. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 30(10): 319–322. {{BHL|page/30259021}}. <includeonly>[[Template:Illig, 1906c|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
9e7ryme6ttvpc1im625ialz1d3zux79
Methyloligotrophales
0
2288316
11181707
2026-07-10T13:16:19Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:d_am3p8c
11181707
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Methyloligotrophales}}
Familiae:
''[[Methyloligotrophaceae]]''
=={{int:Name}}==
''Methyloligotrophales'' {{a|Bay}} et al., 2025 (valid 2026)
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Bay}}, {{aut|Ni}}, {{aut|Lappan}}, {{aut|Leung}}, {{aut|Wong}}, {{aut|Ry Holland}}, {{aut|Athukorala}}, {{aut|Knudsen}}, {{aut|Fan}}, {{aut|Kerou}}, {{aut|Jain}}, {{aut|Schmidt}}, {{aut|Eate}}, {{aut|Clarke}}, {{aut|Jirapanjawat}}, {{aut|Tveit}}, {{aut|Featonby}}, {{aut|White}}, {{aut|White}}, {{aut|McGeoch}}, {{aut|Singleton}}, {{aut|Cook}}, {{aut|Chown}}, {{aut|Greening}}. 2025: Microbial aerotrophy enables continuous primary production in diverse cave ecosystems. Nature Communications. {{Doi|10.1038/s41467-025-65209-w}}
==={{int:Links}}===
* {{SeqCode|55813}}
{{Taxonbar}}
geor7ig2sdm7lt0913tis7traf9r434
Methyloligotrophaceae
0
2288317
11181708
2026-07-10T13:16:20Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:d_am3p8c
11181708
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Methyloligotrophaceae}}
Genera:
{{glast|Methyloligotropha}}
=={{int:Name}}==
''Methyloligotrophaceae'' {{a|Bay}} et al., 2025 (valid 2026)
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Bay}}, {{aut|Ni}}, {{aut|Lappan}}, {{aut|Leung}}, {{aut|Wong}}, {{aut|Ry Holland}}, {{aut|Athukorala}}, {{aut|Knudsen}}, {{aut|Fan}}, {{aut|Kerou}}, {{aut|Jain}}, {{aut|Schmidt}}, {{aut|Eate}}, {{aut|Clarke}}, {{aut|Jirapanjawat}}, {{aut|Tveit}}, {{aut|Featonby}}, {{aut|White}}, {{aut|White}}, {{aut|McGeoch}}, {{aut|Singleton}}, {{aut|Cook}}, {{aut|Chown}}, {{aut|Greening}}. 2025: Microbial aerotrophy enables continuous primary production in diverse cave ecosystems. Nature Communications. {{Doi|10.1038/s41467-025-65209-w}}
==={{int:Links}}===
* {{SeqCode|55812}}
{{Taxonbar}}
ksc3b6d570d6njwixe88091hsba8y6e
Methyloligotropha
0
2288318
11181709
2026-07-10T13:16:22Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:d_am3p8c
11181709
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Methyloligotropha}}
Species:
{{splast|M|ethyloligotropha|calcicola|Ts}}
=={{int:Name}}==
''Methyloligotropha'' {{a|Bay}} et al., 2025 (valid 2026)
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Bay}}, {{aut|Ni}}, {{aut|Lappan}}, {{aut|Leung}}, {{aut|Wong}}, {{aut|Ry Holland}}, {{aut|Athukorala}}, {{aut|Knudsen}}, {{aut|Fan}}, {{aut|Kerou}}, {{aut|Jain}}, {{aut|Schmidt}}, {{aut|Eate}}, {{aut|Clarke}}, {{aut|Jirapanjawat}}, {{aut|Tveit}}, {{aut|Featonby}}, {{aut|White}}, {{aut|White}}, {{aut|McGeoch}}, {{aut|Singleton}}, {{aut|Cook}}, {{aut|Chown}}, {{aut|Greening}}. 2025: Microbial aerotrophy enables continuous primary production in diverse cave ecosystems. Nature Communications. {{Doi|10.1038/s41467-025-65209-w}}
==={{int:Links}}===
* {{SeqCode|55810}}
{{Taxonbar}}
0hcw55t8c4ey8a20voxhfafi9oqwmir
Methyloligotropha calcicola
0
2288319
11181710
2026-07-10T13:16:24Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:d_am3p8c
11181710
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Methyloligotropha}}
Species: ''[[Methyloligotropha calcicola]]'' (Ts)
=={{int:Name}}==
''Methyloligotropha calcicola'' (Ts) {{a|Bay}} et al., 2025 (valid 2026)
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Bay}}, {{aut|Ni}}, {{aut|Lappan}}, {{aut|Leung}}, {{aut|Wong}}, {{aut|Ry Holland}}, {{aut|Athukorala}}, {{aut|Knudsen}}, {{aut|Fan}}, {{aut|Kerou}}, {{aut|Jain}}, {{aut|Schmidt}}, {{aut|Eate}}, {{aut|Clarke}}, {{aut|Jirapanjawat}}, {{aut|Tveit}}, {{aut|Featonby}}, {{aut|White}}, {{aut|White}}, {{aut|McGeoch}}, {{aut|Singleton}}, {{aut|Cook}}, {{aut|Chown}}, {{aut|Greening}}. 2025: Microbial aerotrophy enables continuous primary production in diverse cave ecosystems. Nature Communications. {{Doi|10.1038/s41467-025-65209-w}}
==={{int:Links}}===
* {{SeqCode|55811}}
{{Taxonbar}}
g7bt54eavmemc3zdwphxrja15grjj0r
Template:Methyloligotropha
10
2288320
11181711
2026-07-10T13:17:01Z
Lmrodriguezr
2897065
Created page with "{{Methyloligotrophaceae}} Genus: {{gbr|Methyloligotropha}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>"
11181711
wikitext
text/x-wiki
{{Methyloligotrophaceae}}
Genus: {{gbr|Methyloligotropha}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
r0mqhfmeu1520bzz2gif2x1chp5syuj
Template:Methyloligotrophaceae
10
2288321
11181712
2026-07-10T13:17:18Z
Lmrodriguezr
2897065
Created page with "{{Taxonav|Methyloligotrophales}} Familia: ''[[Methyloligotrophaceae]]'' <br/> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>"
11181712
wikitext
text/x-wiki
{{Taxonav|Methyloligotrophales}}
Familia: ''[[Methyloligotrophaceae]]'' <br/>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
b0nfnrmwdn3npzpxm1lq6qwu98zho1c
Template:Methyloligotrophales
10
2288322
11181713
2026-07-10T13:17:29Z
Lmrodriguezr
2897065
Created page with "{{Gammaproteobacteria}} Ordo: ''[[Methyloligotrophales]]'' <br/> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>"
11181713
wikitext
text/x-wiki
{{Gammaproteobacteria}}
Ordo: ''[[Methyloligotrophales]]'' <br/>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
9pdz1fr0ao42ih9hlymuc3ink25jrtv
Scaphisoma jaccoudi
0
2288323
11181725
2026-07-10T13:28:54Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma jaccoudi]]'' =={{int:Name}}== ''Scaphisoma jaccoudi'' {{a|Ivan Löbl|Löbl}}, 1975: 285 ==Native distribution areas== Malaysia (Selangor, Pahang). =={{int:References}}== ==={{int:Primary references}}=== * {{a|Ivan Löbl|Löbl, I.}} 1975. Beitrag zur Kenntnis der orientalischen Scaphisomini (Coleoptera, Scaphidiidae). ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellsc..."
11181725
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma jaccoudi]]''
=={{int:Name}}==
''Scaphisoma jaccoudi'' {{a|Ivan Löbl|Löbl}}, 1975: 285
==Native distribution areas==
Malaysia (Selangor, Pahang).
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Ivan Löbl|Löbl, I.}} 1975. Beitrag zur Kenntnis der orientalischen Scaphisomini (Coleoptera, Scaphidiidae). [[ISSN 0036-7575|''Mitteilungen der Schweizerischen entomologischen Gesellschaft'']] 48: 269–290. [original description: p. 285]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 40]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
eso7xx8j2zd7l8j7pgxi5tnsk837j61
Template:Planktothrix
10
2288324
11181728
2026-07-10T13:32:06Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry
11181728
wikitext
text/x-wiki
{{Microcoleaceae}}
Genus: {{gbr|Planktothrix}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
1azkuz7na96eld0u07qp4ksj4thpkmi
Meierythrops
0
2288325
11181729
2026-07-10T13:32:16Z
PeterR
7354
new genus after original bulletin
11181729
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Meierythrops}}
Species:
{{sp|M|eierythrops|pacificus}}
{{sp|M|eierythrops|parvispinis}}
{{sp|M|eierythrops|tattersalli}}
{{splast|M|eierythrops|triangulatus}}
=={{int:Name}}==
''Meierythrops'' {{a|Murano}}, 1981
Type species:
=={{int:References}}==
==={{int:Primary references}}===
l2ogvxr1zyrjet7o0ulcaiv0x26cdhb
11181736
11181729
2026-07-10T13:33:54Z
PeterR
7354
11181736
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Meierythrops}}
Species:
{{sp|M|eierythrops|pacificus}}
{{sp|M|eierythrops|parvispinis}}
{{sp|M|eierythrops|tattersalli}}
{{splast|M|eierythrops|triangulatus}}
=={{int:Name}}==
''Meierythrops'' {{a|Masaaki Murano|Murano}}, 1981
Type species:
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Masaaki Murano taxa]]
kf1pcd4h95e89vzcyhrrsteeyw7ytaq
11181737
11181736
2026-07-10T13:34:50Z
PeterR
7354
11181737
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Meierythrops}}
Species:
{{sp|M|eierythrops|pacificus}}
{{sp|M|eierythrops|parvispinis}}
{{sp|M|eierythrops|tattersalli}}
{{splast|M|eierythrops|triangulatus}}
=={{int:Name}}==
''Meierythrops'' {{a|Masaaki Murano|Murano}}, 1981
Type species:
=={{int:References}}==
==={{int:Primary references}}===
{{Murano, 1981}}
[[Category:Masaaki Murano taxa]]
bz5dp294v2iz9bz72db515arkat0vbs
Planktothrix arnoldii
0
2288326
11181733
2026-07-10T13:32:53Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry
11181733
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Planktothrix}}
Species: ''[[Planktothrix arnoldii]]''
=={{int:Name}}==
''Planktothrix arnoldii''
=={{int:References}}==
==={{int:Primary references}}===
==={{int:Links}}===
* {{SeqCode|55580}}
{{Taxonbar|from=Q67360647}}
ho5m3hrzmhfs2ma5t1paqgywlht89qj
Template:Meierythrops
10
2288327
11181734
2026-07-10T13:33:01Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Meierythrops]]'' <br />"
11181734
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Meierythrops]]'' <br />
242w6leorpbe4bv03oj266njo4qjw6u
Template:Mastigocladopsis
10
2288328
11181739
2026-07-10T13:36:39Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry
11181739
wikitext
text/x-wiki
{{Symphyonemataceae}}
Genus: {{gbr|Mastigocladopsis}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
ki5hkxjf7uw6cr2otvzkyx56bamoylk
Mastigocladopsis jogensis
0
2288329
11181740
2026-07-10T13:36:40Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry
11181740
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Mastigocladopsis}}
Species: ''[[Mastigocladopsis jogensis]]'' (T)
=={{int:Name}}==
''Mastigocladopsis jogensis'' (T) {{a|Iyengar}}, {{a|Desikachary}}, 1946
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Iyengar}}, {{aut|Desikachary}}. 1946: Mastigocladopsis jogensis gen. et sp. nov., A new member of the stigonemataceæ. Proceedings / Indian Academy of Sciences. {{Doi|10.1007/bf03051806}}
==={{int:Links}}===
* {{SeqCode|52888}}
{{Taxonbar|from=Q67355694}}
jpsuzkck7yxfjlld1mb0sa77tp0l18n
Template:Nanopusillus
10
2288330
11181744
2026-07-10T13:45:42Z
Lmrodriguezr
2897065
Creating taxonavigation template per SeqCode Registry seqco.de/r:33hdbh80
11181744
wikitext
text/x-wiki
{{Nanobdellaceae}}
Genus: {{gbr|Nanopusillus}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
e1j9472zuhgu0s70ercj35wldmv26tw
Nanopusillus
0
2288331
11181745
2026-07-10T13:45:44Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:33hdbh80
11181745
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Nanopusillus}}
Species:
{{splast|N|anopusillus|acidilobi|Ts}}
=={{int:Name}}==
''Nanopusillus'' {{a|Wurch}} et al., 2016
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Wurch}}, {{aut|Giannone}}, {{aut|Belisle}}, {{aut|Swift}}, {{aut|Utturkar}}, {{aut|Hettich}}, {{aut|Reysenbach}}, {{aut|Podar}}. 2016: Genomics-informed isolation and characterization of a symbiotic Nanoarchaeota system from a terrestrial geothermal environment. Nature Communications. {{Doi|10.1038/ncomms12115}}
==={{int:Links}}===
* {{SeqCode|55881}}
{{Taxonbar}}
0oqogqlupt2ra8rtc9vzw55hcd8eyvg
Nanopusillus acidilobi
0
2288332
11181746
2026-07-10T13:45:46Z
Lmrodriguezr
2897065
Creating page per SeqCode Registry seqco.de/r:33hdbh80
11181746
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Nanopusillus}}
Species: ''[[Nanopusillus acidilobi]]'' (Ts)
=={{int:Name}}==
''Nanopusillus acidilobi'' (Ts) {{a|Wurch}} et al., 2016 (valid 2026)
=={{int:References}}==
==={{int:Primary references}}===
* {{aut|Wurch}}, {{aut|Giannone}}, {{aut|Belisle}}, {{aut|Swift}}, {{aut|Utturkar}}, {{aut|Hettich}}, {{aut|Reysenbach}}, {{aut|Podar}}. 2016: Genomics-informed isolation and characterization of a symbiotic Nanoarchaeota system from a terrestrial geothermal environment. Nature Communications. {{Doi|10.1038/ncomms12115}}
==={{int:Links}}===
* {{SeqCode|41509}}
{{Taxonbar}}
1zmpyvuqpq5szlnmx4j0uixfjmcdsx4
Scaphisoma malaccanum
0
2288333
11181755
2026-07-10T13:52:00Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma malaccanum]]'' =={{int:Name}}== ''Scaphisoma malaccanum'' {{a|Maurice Pic|Pic}}, 1915: 32 ==Native distribution areas== Malaysia (West), Indonesia (Java), Philippine (Leyte, Luzon, Mindanao, Panay). =={{int:References}}== ==={{int:Primary references}}=== * {{a|Maurice Pic|Pic, M.}} 1915. Diagnoses de nouveaux genres et nouvelles espèces de Scaphidiides. ''ISSN 1955-365X|L'Échange, Revue L..."
11181755
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma malaccanum]]''
=={{int:Name}}==
''Scaphisoma malaccanum'' {{a|Maurice Pic|Pic}}, 1915: 32
==Native distribution areas==
Malaysia (West), Indonesia (Java), Philippine (Leyte, Luzon, Mindanao, Panay).
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Maurice Pic|Pic, M.}} 1915. Diagnoses de nouveaux genres et nouvelles espèces de Scaphidiides. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 31: (368): 30–32, (369): 35–36, (370): 40, (371): 43–44. [original description: p. 32]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 41]
{{Taxonbar}}
[[Category:Maurice Pic taxa]]
ky5fzb0ge6ez8bjs8v80vlpekfetof8
Scaphisoma malayanum
0
2288334
11181756
2026-07-10T13:55:39Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma malayanum]]'' =={{int:Name}}== ''Scaphisoma malayanum'' {{a|Ivan Löbl|Löbl}}, 1986: 99 ==Native distribution areas== Malaysia (West). =={{int:References}}== ==={{int:Primary references}}=== * {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. ''Archives des sciences'' 39: 87–102. [original description: p. 99] ===Additional references==..."
11181756
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma malayanum]]''
=={{int:Name}}==
''Scaphisoma malayanum'' {{a|Ivan Löbl|Löbl}}, 1986: 99
==Native distribution areas==
Malaysia (West).
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. ''Archives des sciences'' 39: 87–102. [original description: p. 99]
===Additional references===
{{Löbl, 2026}} [comments: p. 42]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
6e4vqu5ug524n7c4f8uwbnzlfderka7
Scaphisoma murphyi
0
2288335
11181760
2026-07-10T14:09:00Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma murphyi]]'' =={{int:Name}}== ''Scaphisoma murphyi'' {{a|Ivan Löbl|Löbl}}, 1981: 162 ==Native distribution areas== Malaysia (West). =={{int:References}}== ==={{int:Primary references}}=== * {{a|Ivan Löbl|Löbl, I.}} 1981. Über die Arten-Groupe ''Rouyeri'' der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera Scaphidiidae). [[ISSN 0003-9705|''Archives de sciences'']] 34: 153–168. [original..."
11181760
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma murphyi]]''
=={{int:Name}}==
''Scaphisoma murphyi'' {{a|Ivan Löbl|Löbl}}, 1981: 162
==Native distribution areas==
Malaysia (West).
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Ivan Löbl|Löbl, I.}} 1981. Über die Arten-Groupe ''Rouyeri'' der Gattung ''Scaphisoma'' {{aut|Leach}} (Coleoptera Scaphidiidae). [[ISSN 0003-9705|''Archives de sciences'']] 34: 153–168. [original description: p. 162]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 42]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
0qhy4emy81wujyl7ujznj7ko05d2rf5
Scaphisoma nigrum
0
2288336
11181762
2026-07-10T14:16:08Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma nigrum]]'' =={{int:Name}}== ''Scaphisoma nigrum'' {{a|Ivan Löbl|Löbl}}, 1986: 91 ==Native distribution areas== Malaysia (West). =={{int:References}}== ==={{int:Primary references}}=== * {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. [[ISSN 0003-9705|''Archives des sciences'']] 39: 87–102. [original description: p. 91] ===Additional..."
11181762
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma nigrum]]''
=={{int:Name}}==
''Scaphisoma nigrum'' {{a|Ivan Löbl|Löbl}}, 1986: 91
==Native distribution areas==
Malaysia (West).
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. [[ISSN 0003-9705|''Archives des sciences'']] 39: 87–102. [original description: p. 91]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 42]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
0o2z0ybmkdqw0ghr7i3wkr4lsp58rpj
Template:Huang et al., 2026c
10
2288337
11181771
2026-07-10T14:37:58Z
Neferkheperre
947633
Created page with "* {{a|Xiao-Long Huang|Huang, X-L.}}, {{a|Jun Wang|Wang, J.}}, {{a|Liu-Hong Tang|Tang, L-H.}}, {{a|Michael D. Webb|Webb, M.D.}} & {{a|Yani Duan|Duan, Y.}} 2026. Review of the leafhopper genus ''Eurhadina'' {{aut|Haupt}}, 1929 from China, with description of two new species (Hemiptera, Cicadellidae, Typhlocybinae, Typhlocybini). [[ISSN 1313-2989|''ZooKeys'']] 1284: 231–249. {{doi|10.3897/zookeys.1284.198471}} {{Access|open}}{{subst:ReftempZt}}"
11181771
wikitext
text/x-wiki
* {{a|Xiao-Long Huang|Huang, X-L.}}, {{a|Jun Wang|Wang, J.}}, {{a|Liu-Hong Tang|Tang, L-H.}}, {{a|Michael D. Webb|Webb, M.D.}} & {{a|Yani Duan|Duan, Y.}} 2026. Review of the leafhopper genus ''Eurhadina'' {{aut|Haupt}}, 1929 from China, with description of two new species (Hemiptera, Cicadellidae, Typhlocybinae, Typhlocybini). [[ISSN 1313-2989|''ZooKeys'']] 1284: 231–249. {{doi|10.3897/zookeys.1284.198471}} {{Access|open}} <includeonly>[[Template:Huang et al., 2026c|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}:
* {{ZooBank|{{{1}}}}}
==={{int:New names}} ()===
* ''[[]]''
[[Category:Reference templates]]</noinclude>
jiw8hx505qnu44ycyl6w8v29i3coons
11185077
11181771
2026-07-10T15:24:25Z
Neferkheperre
947633
11185077
wikitext
text/x-wiki
* {{a|Xiao-Long Huang|Huang, X-L.}}, {{a|Jun Wang|Wang, J.}}, {{a|Liu-Hong Tang|Tang, L-H.}}, {{a|Michael D. Webb|Webb, M.D.}} & {{a|Yani Duan|Duan, Y.}} 2026. Review of the leafhopper genus ''Eurhadina'' {{aut|Haupt}}, 1929 from China, with description of two new species (Hemiptera, Cicadellidae, Typhlocybinae, Typhlocybini). [[ISSN 1313-2989|''ZooKeys'']] 1284: 231–249. {{doi|10.3897/zookeys.1284.198471}} {{Access|open}} <includeonly>[[Template:Huang et al., 2026c|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 9 July 2026
* {{ZooBank|F5DFD511-898C-431A-BD3E-F6155406E1F1}}
==={{int:New names}} (2)===
* ''[[Eurhadina cervina|Eurhadina (Eurhadina) cervina]]'' {{aut|Tang}}
* ''[[Eurhadina dashuensis|Eurhadina (Eurhadina) dashuensis]]'' {{aut|Tang}}
[[Category:Reference templates]]</noinclude>
jt2sfnymkuxr0y6hraxhs8sr7p170be
Metamblyops
0
2288338
11181772
2026-07-10T14:42:55Z
PeterR
7354
new genus after original bulletin
11181772
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Metamblyops}}
Species:
{{sp|M|etamblyops|macrops}}
{{sp|M|etamblyops|oculatus}}
{{splast|M|etamblyops|philippinensis}}
=={{int:Name}}==
''Metamblyops'' {{a|W.M. Tattersall}}, 1907
Type locality:
=={{int:References}}==
==={{int:Primary references}}===
fg8j9nw3yfa61cddm1nlmws6l2m65o3
11181774
11181772
2026-07-10T14:44:28Z
PeterR
7354
11181774
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Metamblyops}}
Species:
{{sp|M|etamblyops|macrops}}
{{sp|M|etamblyops|oculatus}}
{{splast|M|etamblyops|philippinensis}}
=={{int:Name}}==
''Metamblyops'' {{a|Walter Medley Tattersall|Tattersall}}, 1907
Type locality:
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Walter Medley Tattersall taxa]]
0iwfzjpuhm4nkdkuroijdhjge7zgo9i
11181778
11181774
2026-07-10T14:47:59Z
PeterR
7354
11181778
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Metamblyops}}
Species:
{{sp|M|etamblyops|macrops}}
{{sp|M|etamblyops|oculatus}}
{{splast|M|etamblyops|philippinensis}}
=={{int:Name}}==
''Metamblyops'' {{a|Walter Medley Tattersall|Tattersall}}, 1907
Type locality:
=={{int:References}}==
==={{int:Primary references}}===
{{Tattersall, 1907}}
[[Category:Walter Medley Tattersall taxa]]
mrzdcqn22c8cmbui2qgv2tztuppwz0l
11181779
11181778
2026-07-10T14:49:01Z
PeterR
7354
11181779
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Metamblyops}}
Species:
{{sp|M|etamblyops|macrops}}
{{sp|M|etamblyops|oculatus}}
{{splast|M|etamblyops|philippinensis}}
=={{int:Name}}==
''Metamblyops'' {{a|Walter Medley Tattersall|Tattersall}}, 1907
Type locality: ''Metamblyops oculatus'' {{aut|Walter Medley Tattersall}}, 1907
=={{int:References}}==
==={{int:Primary references}}===
{{Tattersall, 1907}}
[[Category:Walter Medley Tattersall taxa]]
l1b7kk4r0zk4qkmk2fdkqgkblurs4ky
Template:Metamblyops
10
2288339
11181773
2026-07-10T14:43:40Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Metamblyops]]'' <br />"
11181773
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Metamblyops]]'' <br />
fiqmepx45ov1g1xl51hbav7k77nvqzg
Template:Tattersall, 1907
10
2288340
11181775
2026-07-10T14:46:31Z
PeterR
7354
new reference template
11181775
wikitext
text/x-wiki
* {{a|Walter Medley Tattersall|Tattersall, W.M.}} 1907. Preliminary diagnoses of six new Mysidae from the west coast of Ireland. ''The Annals and Magazine of Natural History'', Series 7, 19: 106-118. <includeonly>[[Template:Tattersall, 1907|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
teqdgk53rojzw85nupze0pjsyyrggmz
11181776
11181775
2026-07-10T14:47:09Z
PeterR
7354
11181776
wikitext
text/x-wiki
* {{a|Walter Medley Tattersall|Tattersall, W.M.}} 1907. Preliminary diagnoses of six new Mysidae from the west coast of Ireland. [[ISSN 0374-5481|''The Annals and Magazine of Natural History'']], Series 7, 19: 106-118. <includeonly>[[Template:Tattersall, 1907|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
tg3qencqzpqzqus9j0cuvhfvoj0ofkq
Meterythrops
0
2288341
11181780
2026-07-10T14:52:44Z
PeterR
7354
new genus after original bulletin
11181780
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Meterythrops}}
Species:
{{sp|M|eterythrops|intermedius}}
{{sp|M|eterythrops|japonicus}}
{{sp|M|eterythrops|megalops}}
{{sp|M|eterythrops|microphthalmus}}
{{sp|M|eterythrops|muranous}}
{{sp|M|eterythrops|pictus}}
{{sp|M|eterythrops|robustus}}
{{splast|M|eterythrops|tenuispinis}}
=={{int:Name}}==
''Meterythrops'' {{a|S.I. Smith}}, 1879
=={{int:References}}==
==={{int:Primary references}}===
m0wpwvhdfuwrs1ri0o31fdu15skmdj6
11181782
11181780
2026-07-10T14:55:41Z
PeterR
7354
11181782
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Meterythrops}}
Species:
{{sp|M|eterythrops|intermedius}}
{{sp|M|eterythrops|japonicus}}
{{sp|M|eterythrops|megalops}}
{{sp|M|eterythrops|microphthalmus}}
{{sp|M|eterythrops|muranous}}
{{sp|M|eterythrops|pictus}}
{{sp|M|eterythrops|robustus}}
{{splast|M|eterythrops|tenuispinis}}
=={{int:Name}}==
''Meterythrops'' {{a|Sidney Irving Smith|Smith}}, 1879
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Sidney Irving Smith taxa]]
ix7ukr6fafv0mxnb49z56f9cavq5oqo
11181786
11181782
2026-07-10T15:01:18Z
PeterR
7354
11181786
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Meterythrops}}
Species:
{{sp|M|eterythrops|intermedius}}
{{sp|M|eterythrops|japonicus}}
{{sp|M|eterythrops|megalops}}
{{sp|M|eterythrops|microphthalmus}}
{{sp|M|eterythrops|muranous}}
{{sp|M|eterythrops|pictus}}
{{sp|M|eterythrops|robustus}}
{{splast|M|eterythrops|tenuispinis}}
=={{int:Name}}==
''Meterythrops'' {{a|Sidney Irving Smith|Smith}}, 1879
Type species: ''Meterythrops robustus'' {{aut|Sidney Irving Smith}}, 1879
=={{int:References}}==
==={{int:Primary references}}===
{{Smith, 1879a1}}
[[Category:Sidney Irving Smith taxa]]
rrz53cg1wm83tocrr5pymc524sf1fov
Template:Meterythrops
10
2288342
11181781
2026-07-10T14:53:47Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Meterythrops]]'' <br />"
11181781
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Meterythrops]]'' <br />
trkzp0rv9osvzm71z5epkpyvj4j7uik
Template:Smith, 1879a1
10
2288343
11181783
2026-07-10T14:58:33Z
PeterR
7354
new reference template
11181783
wikitext
text/x-wiki
* {{a|Sidney Irving Smith|Smith, S.I.}} 1879a1. The stalk-eyed crustaceans of the Atlantic coast of North America north of Cape Cod. ''Transactions of the Connecticut Academy of Arts and Sciences''. 5(2): 27-138. <includeonly>[[Template:Smith, 1879a1|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
cixftm3b2j2e2sobp836l3qwsgyubv8
11181784
11181783
2026-07-10T14:59:21Z
PeterR
7354
11181784
wikitext
text/x-wiki
* {{a|Sidney Irving Smith|Smith, S.I.}} 1879a1. The stalk-eyed crustaceans of the Atlantic coast of North America north of Cape Cod. [[ISSN 0069-8989|''Transactions of the Connecticut Academy of Arts and Sciences'']]. 5(2): 27-138. <includeonly>[[Template:Smith, 1879a1|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
51jxurbya4haemvq4eutzp89ypdox1p
Nakazawaia
0
2288344
11181787
2026-07-10T15:04:57Z
PeterR
7354
new genus after original bulletin
11181787
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Nakazawaia}}
Species:
{{sp|N|akazawaia|japonica}}
{{splast|N|akazawaia|secunda}}
=={{int:Name}}==
''Nakazawaia'' {{a|Murano}}, 1981
Type species: ''Nakazawaia japonica'' Murano, 1981
=={{int:References}}==
==={{int:Primary references}}===
51kwcyqk8p5bf72ii7yydyj7v283r4t
11181789
11181787
2026-07-10T15:06:26Z
PeterR
7354
11181789
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Nakazawaia}}
Species:
{{sp|N|akazawaia|japonica}}
{{splast|N|akazawaia|secunda}}
=={{int:Name}}==
''Nakazawaia'' {{a|Masaaki Murano|Murano}}, 1981
Type species: ''Nakazawaia japonica'' Murano, 1981
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Masaaki Murano taxa]]
9j8cdll6ggfhwebuvikujmawl6eailm
11181790
11181789
2026-07-10T15:06:49Z
PeterR
7354
11181790
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Nakazawaia}}
Species:
{{sp|N|akazawaia|japonica}}
{{splast|N|akazawaia|secunda}}
=={{int:Name}}==
''Nakazawaia'' {{a|Masaaki Murano|Murano}}, 1981
Type species: ''Nakazawaia japonica'' Murano, 1981
=={{int:References}}==
==={{int:Primary references}}===
{{Murano, 1981}}
[[Category:Masaaki Murano taxa]]
k86w3ip0jl4dzeezwu1ocnryah0p2ew
Template:Nakazawaia
10
2288345
11181788
2026-07-10T15:05:41Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Nakazawaia]]'' <br />"
11181788
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Nakazawaia]]'' <br />
6y1jekm7hh6ly9nyzhrvd1pdwr1kc3b
Template:Color box
10
2288394
11184975
2025-07-21T22:40:33Z
The wub
23511
add "forced-color-adjust: none" to swatches so they work in high contrast modes (adding inline as property not supported in TemplateStyles yet)
11184975
wikitext
text/x-wiki
<templatestyles src="Legend/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}}
}}{{#if:{{{3|}}}|color:{{{3}}};
}}{{#if:{{{border|}}}|border:1px solid {{{border}}};
}}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}}
|{{#if:{{{padding|}}}|{{{2}}}| {{{2}}} }}
| }}</span><noinclude>
{{documentation}}</noinclude>
7mfqty5xaifm6r4z5xswt057lzwgp52
11184976
11184975
2026-07-10T15:16:50Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Color_box]]
11184975
wikitext
text/x-wiki
<templatestyles src="Legend/styles.css" /><span class="legend-color mw-no-invert" style="forced-color-adjust:none; {{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|black|white|css=y}}
}}{{#if:{{{3|}}}|color:{{{3}}};
}}{{#if:{{{border|}}}|border:1px solid {{{border}}};
}}{{#if:{{{padding|}}}|padding:{{{padding}}};}}">{{#if:{{{2|}}}
|{{#if:{{{padding|}}}|{{{2}}}| {{{2}}} }}
| }}</span><noinclude>
{{documentation}}</noinclude>
7mfqty5xaifm6r4z5xswt057lzwgp52
Module:Adjacent stations
828
2288395
11185003
2025-10-03T03:27:24Z
Jonesey95
745216
fix text color in dark mode; this generally works but may cause problems, in which case revert or try specifying a different CSS value
11185003
Scribunto
text/plain
require('strict')
local p = {}
local lang = 'en-GB' -- local default language
-- Below these comments: Internationalization table
-- How to translate this module (for languages without variants):
-- • Characters inside single and double quotation marks are called strings.
-- The strings in this i18n table are used as output.
-- • Strings within square brackets are keys.
-- • Strings are concatenated (joined) with two dots.
-- • Set the string after «local lang =» to your language's code.
-- Change the first key after "i18n" (usually "en-GB") to the same thing.
-- • For each string which is not inside a function, translate it directly.
-- • Strings with keys named "format" are Lua regular expressions.
-- «()» is a match; «.+» means all characters; «%s+» means all spaces.
-- • For each string which is concatenated to the variable «var»,
-- translate the phrase assuming that «var» will be a noun.
-- • Remove any unnecessary translations.
local i18n = require("Module:Adjacent stations/i18n")
local function getData(system, verify)
if verify then
local title = mw.title.new('Module:Adjacent stations/' .. system -- .. '/sandbox'
)
if not (title and title.exists) then return nil end
end
return require('Module:Adjacent stations/' .. system -- .. '/sandbox'
)
end
local function getLine(data, lineN)
if lineN then
if data['aliases'] then
lineN = data['aliases'][mw.ustring.lower(lineN)] or lineN
end
local default = data['lines']['_default'] or {}
local line = data['lines'][lineN] or {}
for k, v in pairs(default) do
if v then line[k] = line[k] or v end
end
line['title'] = line['title'] and mw.ustring.gsub(line['title'], '%%1', lineN)
return line, lineN
end
end
local function getColor(data, system, line, Type, frame)
if system then
if line then return frame:expandTemplate{ title = system .. ' color', args = {line, ['branch'] = Type} } end
return frame:expandTemplate{ title = system .. ' color' }
else
line = (getLine(data, line))
local default = data['lines']['_default']
if line or default then
default = default or {}
if not line then line = mw.clone(default) end
local color = line['color'] or line['background color'] or default['color'] or default['background color'] or data['system color']
local Type_value = Type and line['types'] and (line['types'][Type] and line['types'][Type]['color'])
if Type_value then color = Type_value end
return color
end
return (default and (default['color'] or default['background color']) or data['system color'] or '')
end
end
local lineN, typeN
local function somethingMissing(name, key, formats)
local formatKeys = {}
for k in pairs(formats) do
table.insert(formatKeys, k)
end
return name .. ' was "' .. key .. '" but neither an entry for it nor a default was found. Choices were: ' .. table.concat(formatKeys, ', ')
end
local function getStation(station, _Format)
if type(_Format) == 'table' then
local lineNformats = _Format
_Format = lineNformats[lineN] or lineNformats[1]
if not _Format then
error(somethingMissing('lineN', lineN, lineNformats))
elseif type(_Format) == 'table' then
local typeNformats = _Format
_Format = typeNformats[typeN] or typeNformats[1]
if not _Format then
error(somethingMissing('typeN', typeN, typeNformats))
end
end
end
if typeN then _Format = mw.ustring.gsub(_Format, '%%3', typeN) end
if lineN then _Format = mw.ustring.gsub(_Format, '%%2', lineN) end
return (mw.ustring.match(_Format, '%[%[.+%]%]')) and (mw.ustring.gsub(_Format, '%%1', station)) or table.concat({'[[', mw.ustring.gsub(_Format, '%%1', station), '|', station, ']]'})
end
local function getTerminusText(var, Format)
local function subst(var1, var2)
-- var1 is the terminus or table of termini; var2 is the key for the table of termini
return type(var1) == 'string' and getStation(var1, (Format[var1] or Format[1]))
or type(var1) == 'table' and #var1 > 0 and getStation(var1[var2], (Format[var1[var2]] or Format[1]))
or ''
end
if Format then
if type(var) == 'string' then
return subst(var)
elseif type(var) == 'table' and #var > 0 then
local t = {subst(var, 1)}
for i = 2, #var - 1 do
t[i] = i18n[lang]['comma'](subst(var, i))
end
if #var > 1 then t[#var] = i18n[lang]['or'](subst(var, #var)) end
if var['via'] then
if i18n[lang]['via-first'] then
table.insert(t, 1, i18n[lang]['via'](subst(var, 'via')))
else
table.insert(t, i18n[lang]['via'](subst(var, 'via')))
end
end
return table.concat(t)
else
return ''
end
else
return var or ''
end
end
function p._main(_args) -- Arguments are processed here instead of the main function
local yesno = require('Module:Yesno')
local trimq = require('Module:Trim quotes')._trim
local boolean = {
['oneway-left'] = true,
['oneway-right'] = true,
['reverse'] = true,
['reverse-left'] = true,
['reverse-right'] = true
}
local args = {} -- Processed arguments
local index = {} -- A list of addresses corresponding to number suffixes in the arguments
for k, v in pairs(_args) do -- Maps each raw argument to processed arguments by string matching
_args[k] = v:match('^%s*(.-)%s*$')
if _args[k] and _args[k] ~= '' then
local a = mw.ustring.match(k, '^(.*%D)%d+$') or k -- The parameter; address 1 can be omitted
local b = tonumber(mw.ustring.match(k, '^.*%D(%d+)$')) or 1 -- The address for a given argument; address 1 can be omitted
if boolean[a] then
v = yesno(v)
end
if not args[b] then
args[b] = {[a] = v}
table.insert(index, b)
elseif args[b][a] then
return error(i18n[lang]['error_duplicate'](a .. b))
else
args[b][a] = v
end
end
end
table.sort(index)
local function small(s, italic)
return italic and '<div class="isA">' .. s .. '</div>'
or '<div class="smA">' .. s .. '</div>'
end
local style = { -- Style for each cell type
['header cell'] = 'class="hcA"|',
['header midcell'] = 'colspan="3" class="hmA"|',
['body cell'] = 'class="bcA"|',
['body banner'] = 'class="bbA notheme" style="color:inherit;background-color:#',
}
local function rgb(var)
if var:len() == 3 then
return {tonumber(var:sub(1, 1), 16) * 17, tonumber(var:sub(2, 2), 16) * 17, tonumber(var:sub(2, 2), 16) * 17}
elseif var:len() == 6 then
return {tonumber(var:sub(1, 2), 16), tonumber(var:sub(3, 4), 16), tonumber(var:sub(5, 6), 16)}
end
return {}
end
local data = {} -- A table of data modules for each address
local noclearclass = (((_args.noclear or '') ~= '') and ' adjacent-stations-noclear' or '')
local wikitable = {'{| class="wikitable adjacent-stations' .. noclearclass .. '"'}
for i, v in ipairs(index) do
-- If an address has a system argument, indexes the data module
data[v] = args[v]['system'] and getData(args[v]['system'])
-- If an address has no system, the row uses data from the previous address
or data[index[i - 1]]
or (args[v]['header'] and getData(args[index[i+1]]['system']))
or error(i18n[lang]['error_unknown'](args[v]['system']))
local lang = data[v]['lang'] or lang
if args[v]['system'] and not args[v]['hide-system'] then -- Header row
local stop_noun = data[v]['header stop noun'] or i18n[lang]['stop_noun']
table.insert(wikitable, table.concat({'\n|-',
'\n! scope="col" ', style['header cell'], i18n[lang]['preceding'](stop_noun),
'\n! scope="col" ', style['header midcell'], (data[v]['system icon'] and data[v]['system icon'] .. ' ' or ''), (data[v]['system title'] or ('[['.. args[v]['system'] ..']]')),
'\n! scope="col" ', style['header cell'], i18n[lang]['following'](stop_noun)
}))
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
if args[v]['header'] then -- Subheader
table.insert(wikitable, '\n|-\n!colspan="5" class="hmA"|'.. args[v]['header'])
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
if args[v]['line'] or args[v]['left'] or args[v]['right'] or args[v]['nonstop'] then
if not args[v]['line'] and i > 1 and not args[v]['system'] then
args[v]['line'] = args[index[i - 1]]['line']
end
lineN = args[v]['line'] or '_default'
typeN = args[v]['type']
if data[v]['aliases'] then
lineN = data[v]['aliases'][mw.ustring.lower(lineN)] or lineN
if typeN then typeN = data[v]['aliases'][mw.ustring.lower(typeN)] or typeN end
end
-- get the line table
local line = data[v]['lines'] and (mw.clone(data[v]['lines'][lineN]) or error(i18n[lang]['error_unknown'](args[v]['line']))) or error(i18n[lang]['error_line'])
local default = data[v]['lines']['_default'] or {}
line['title'] = line['title'] or default['title'] or ''
line['title'] = mw.ustring.gsub(line['title'], '%%1', lineN)
-- cell across row for non-stop service
if args[v]['nonstop'] then
table.insert(wikitable,
table.concat({'\n|-\n|colspan="5" ',
style['body cell'],
((args[v]['nonstop'] == 'former') and i18n[lang]['nonstop_past'] or i18n[lang]['nonstop_present'])(p._box({data = data[v], line = lineN, Type = typeN, inline = 'yes'}))
})
)
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
else
local Format = data[v]['station format'] or i18n[lang]['error_format']
local color, color_2, background_color, circular
local Type = line['types'] and line['types'][typeN] -- get the line type table
if Type then
if Type['color'] then
-- line color is used as background if there is no background color in the line type table
background_color = Type['background color'] or line['color']
color = Type['color']
color_2 = Type['color2'] or color
else
background_color = Type['background color'] or line['background color']
color = line['color'] or default['color'] or ''
color_2 = line['color2'] or color
end
if Type['circular'] then
-- Type may override the circular status of the line
circular = Type['circular']
end
else
background_color = line['background color']
color = line['color'] or default['color'] or ''
color_2 = line['color2'] or color
circular = line['circular']
end
-- Alternate termini can be specified based on type
local sideCell = {true, true}
for i, b in ipairs({'left', 'right'}) do
if not args[v][b] then -- If no station is given on one side, the station is assumed to be the terminus on that side
local _through = args[v]['through-' .. b] or args[v]['through']
local _through_data = getLine(data[v], _through)
if _through_data then _through = _through_data['title'] or _through end
sideCell[i] = _through and "''" .. i18n[lang]['through'](trimq(_through)) .. "''"
or "''" .. trimq((args[v]['reverse-' .. b]
or args[v]['reverse']) and i18n[lang]['reverse']
or i18n[lang]['terminus']) .. "''"
else
local terminusT
local terminusN = Type and Type[b .. ' terminus'] or line[b .. ' terminus']
-- If the terminus table has more than one numbered key or has the via key then the table shows only the default termini, since terminusN[2] cannot be used and terminusN[via] is reserved
if type(terminusN) == 'string' or (type(terminusN) == 'table' and (terminusN[2] or terminusN['via'])) then
if args[v]['to-' .. b] then
terminusT = args[v]['to-' .. b]
local _or = mw.ustring.match(terminusT, i18n[lang]['or-format'])
if _or then
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['or-format'], '\127_OR_\127')
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['comma-format'], '\127_OR_\127')
end
local _via = (mw.ustring.match(terminusT, i18n[lang]['via-format']))
if _via then
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['via-format'], '')
terminusT = mw.text.split(terminusT, '\127_OR_\127')
terminusT['via'] = _via
elseif _or then
terminusT = mw.text.split(terminusT, '\127_OR_\127')
end
else
terminusT = terminusN
end
elseif type(terminusN) == 'table' then
terminusT = terminusN[args[v]['to-' .. b]] or terminusN[args[v]['to']] or terminusN[1]
end
local mainText = args[v]['note-' .. b] and getTerminusText(args[v][b], Format) .. small(args[v]['note-' .. b]) or getTerminusText(args[v][b], Format)
local subText = (args[v]['oneway-' .. b] or line['oneway-' .. b]) and i18n[lang]['oneway']
or args[v][b] == terminusT and i18n[lang]['terminus']
or circular and terminusT
or i18n[lang]['towards'](getTerminusText(terminusT, Format))
subText = small(subText, true)
sideCell[i] = mainText .. subText
end
end
table.insert(wikitable, '\n|-')
table.insert(wikitable, '\n|' .. style['body cell'] .. sideCell[1])
table.insert(wikitable, table.concat({'\n|', style['body banner'], color, '"|',
'\n|', (background_color and 'class="bcA" style="background-color:rgba(' .. table.concat(rgb(background_color), ',') .. ',.2)"|' or style['body cell']), line['title'],
-- Type; table key 'types' in subpages (datatype table, with strings as keys). If table does not exist then the input is displayed as the text
(typeN and '<div>' .. (Type and Type['title'] or typeN) .. '</div>' or ''),
-- Note-mid; table key 'note-mid' in subpages. Overridden by user input
((args[v]['note-mid'] and small(args[v]['note-mid'])) or (Type and Type['note-mid'] and small(Type['note-mid'])) or (line['note-mid'] and small(line['note-mid'])) or ''),
-- Transfer; uses system's station link table
(args[v]['transfer'] and small('transfer at ' .. getTerminusText(args[v]['transfer'], Format), true) or ''),
'\n|', style['body banner'], color_2, '"|'}))
table.insert(wikitable, '\n|' .. style['body cell'] .. sideCell[2])
end
end
if args[v]['note-row'] then -- Note
if args[v]['note-row']:match('^%s*<tr') or args[v]['note-row']:match('^%s*%|%-') then
table.insert(wikitable, '\n' .. args[v]['note-row'])
else
table.insert(wikitable, '\n|-\n|colspan="5" ' .. style['body cell'] .. args[v]['note-row'])
end
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
end
local function combine(t, n)
if t[n + 4] ~= '' and t[n + 4] == t[n] then
t[n + 4] = '' -- The cell in the next row is deleted
local rowspan = 2
while t[n + rowspan * 4] == t[n] do
t[n + rowspan * 4] = ''
rowspan = rowspan + 1
end
t[n] = mw.ustring.gsub(t[n], '\n|class="', '\n|rowspan="' .. rowspan .. '" class="')
end
end
local M = #wikitable
for i = 3, M, 4 do combine(wikitable, i) end
for i = 4, M, 4 do combine(wikitable, i) end
for i = 5, M, 4 do combine(wikitable, i) end
table.insert(wikitable, '\n|}')
return table.concat(wikitable)
end
local getArgs = require('Module:Arguments').getArgs
local function makeInvokeFunction(funcName)
-- makes a function that can be returned from #invoke, using
-- [[Module:Arguments]]
return function (frame)
local args = getArgs(frame, {parentOnly = true})
return p[funcName](args, frame)
end
end
local function makeTemplateFunction(funcName)
-- makes a function that can be returned from #invoke, using
-- [[Module:Arguments]]
return function (frame)
local args = getArgs(frame, {frameOnly = true})
return p[funcName](args, frame)
end
end
p.main = makeInvokeFunction('_main')
function p._color(args, frame)
local data = args.data
if args[1] or data then
data = data or getData(args[1], true)
if not data then return getColor(nil, args[1], args[2], args[3], frame) end
return getColor(data, nil, args[2], args[3])
end
end
p.color = makeInvokeFunction('_color')
function p._box(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
if not (system or lineN) then return '' end
local line, Type, line_data
local inline = args[3] or args.inline
typeN = args.type
local data = args.data
if system or data then
data = data or getData(system, true)
local color
if data then
local default = data['lines']['_default'] or {}
line, lineN = getLine(data, lineN)
if typeN then
typeN = data['aliases'] and data['aliases'][mw.ustring.lower(typeN)] or typeN
Type = line['types'] and line['types'][typeN] and line['types'][typeN]['title'] or typeN
end
color = getColor(data, nil, lineN, typeN)
if inline ~= 'box' then
line_data = line or error(i18n[lang]['error_unknown'](lineN))
line = line_data['title'] or default['title'] or error(i18n[lang]['error_missing']('title'))
line = mw.ustring.gsub(line, '%%1', lineN)
end
else
color = getColor(nil, system, lineN, typeN, frame)
if inline ~= 'box' then
line = frame:expandTemplate{ title = system .. ' lines', args = {lineN, ['branch'] = typeN} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
end
Type = typeN
end
local result
if Type and Type ~= '' and inline ~= 'box' then
if line == '' then
line = Type
else
result = ' – ' .. Type
end
end
if args.note then result = (result or '') .. ' ' .. args.note end
result = result or ''
if not inline then -- [[Template:Legend]]
result = '<div class="legend" style="page-break-inside:avoid;break-inside:avoid-column"><span class="legend-color" style="display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;border:1px solid black;color:inherit;background-color:#' .. color .. '"> </span> ' .. line .. result .. '</div>'
elseif inline == 'yes' then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span> ' .. line .. result
elseif inline == 'box' then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>' .. result
elseif inline == 'link' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>]]' .. result
else
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>' .. result
end
elseif inline == 'square' then
result = '<span style="color:#' .. color .. ';line-height:initial">■</span> ' .. line .. result
elseif inline == 'lsquare' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:#' .. color .. ';line-height:initial">■</span>]]'
else
result = '<span style="color:#' .. color .. ';line-height:initial">■</span>'
end
elseif inline == 'dot' then
result = '<span style="color:#' .. color .. ';line-height:initial">●</span> ' .. line .. result
elseif inline == 'ldot' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:#' .. color .. ';line-height:initial">●</span>]]'
else
result = '<span style="color:#' .. color .. ';line-height:initial">●</span>'
end
elseif inline == 'small' then
result = '<span style="color:inherit;background-color:#' .. color .. '"> </span>' .. ' ' .. line .. result
else
local yesno = require("Module:Yesno")
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
local border_color, text_color
local color_box = data['color box format'] or data['rail box format'] or {}
if line_data then
if line_data['types'] and line_data['types'][typeN] then
local Type_data = line_data['types'][typeN]
border_color = Type_data['border color'] or line_data['border color'] or color
text_color = Type_data['text color'] or line_data['text color']
if color_box == 'title' and not args[4] then
lineN = Type_data['short name'] or line_data['short name'] or require('Module:Delink')._delink{line}
else
lineN = Type_data['short name'] or line_data['short name'] or lineN
end
else
border_color = line_data['border color'] or color
text_color = line_data['text color']
if color_box == 'title' and not args[4] then
lineN = line_data['short name'] or require('Module:Delink')._delink{line}
else
lineN = line_data['short name'] or lineN
end
end
else
border_color = color
end
text_color = text_color and '#' .. text_color or require('Module:Color contrast')._greatercontrast{color}
local bold = ';font-weight:bold'
if (yesno(args.bold) == false) then bold = '' end
if inline == 'route' then -- [[Template:RouteBox]]
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'croute' then -- [[Template:Bahnlinie]]
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'xroute' then -- [[Template:Bahnlinie]]
if link then
result = '<span style="border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em">[[' .. link .. '|<span style="color:#' .. color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em;color:#' .. color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'broute' then
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #000;padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="background-color:#' .. color .. ';border:.075em solid #000;padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
else -- [[Template:Legend]] (fallback; duplication to simplify logic)
result = '<div class="legend" style="page-break-inside:avoid;break-inside:avoid-column"><span class="legend-color" style="display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;border:1px solid black;color:inherit;background-color:#' .. color .. '"> </span> ' .. line .. result .. '</div>'
end
end
result = mw.ustring.gsub(result, ':%s*#transparent', ':transparent')
return result
end
end
p.box = makeInvokeFunction('_box')
function p._icon(args, frame)
local system = args[1] or args.system
local data = args.data
if not system and not data then
return
end
data = data or getData(system)
local line, line_name = getLine(data, args[2] or args.line)
local icon
local icon_format
if line then
local line_type = args[3] or args.type
if line_type then
line_type = data.aliases and data.aliases[mw.ustring.lower(line_type)] or line_type
line_type = line.types and line.types[line_type] -- If there's no type table or entry for this type, then it can't have its own icon
icon_format = line_type['icon format'] or data['type icon format']
if line_type.icon then
icon = line_type.icon
end
end
if not icon then
icon = line.icon
end
-- Only if there is no icon use the icon_format.
if not icon and not icon_format then
icon_format = line['icon format'] or data['line icon format']
end
local default = data.lines._default or {}
if icon and string.find(icon, "%%1") and default and default.icon then
icon = mw.ustring.gsub(default.icon, '%%1', line_name)
end
end
if not icon then
icon = data['system icon']
end
if not icon_format then
icon_format = data['system icon format']
end
if icon_format then
if icon_format ~= 'image' then
icon = p._box({data = data, [2] = (args[2] or args.line), [3] = icon_format, type = (args[3] or args.type), bold = args.bold, link = args.link}, frame)
if args.name then
if line and line.title then
return icon .. " " .. line.title
end
return icon .. " " .. data["system title"]
end
end
end
local size = args.size
if size then
if mw.ustring.match(size, '%d$') then
size = '|' .. size .. 'px'
else
size = '|' .. size
end
-- Upright values are to be disabled until there is use of upright scaling in subpages; doesn't seem to work anyway as of 2018-08-10
local regex = {
'|%s*%d*x?%d+px%s*([%]|])', -- '|%s*upright=%d+%.?%d*%s*([%]|])', '|%s*upright%s*([%]|])'
}
if mw.ustring.match(icon, regex[1]) then
icon = mw.ustring.gsub(icon, regex[1], size .. '%1')
-- elseif mw.ustring.match(icon, regex[2]) then
-- icon = gsub(icon, regex[2], size .. '%1')
-- elseif mw.ustring.match(icon, regex[3]) then
-- icon = gsub(icon, regex[3], size .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1' .. size .. '%2')
end
end
local link = args.link
if link then
if mw.ustring.match(icon, '|%s*link=[^%]|]*[%]|]') then
icon = mw.ustring.gsub(icon, '|%s*link=[^%]|]*([%]|])', '|link=' .. link .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1|link=' .. link .. '%2')
end
end
local alt = args.alt or link
if alt then
if mw.ustring.match(icon, '|%s*alt=[^%]|]*[%]|]') then
icon = mw.ustring.gsub(icon, '|%s*alt=[^%]|]*([%]|])', '|alt=' .. alt .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1|alt=' .. alt .. '%2')
end
end
if args.name then
if line and line.title then
return icon .. " " .. line.title
end
return icon .. " " .. data["system title"]
end
return icon
end
p.icon = makeInvokeFunction('_icon')
p['rail icon'] = makeTemplateFunction('_icon')
function p._line(args, frame)
local system = args[1] or args.system
local line = args[2] or args.line
if not line then return '' end
local Type = args[3] or args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
line = (getLine(data, line)) or error(i18n[lang]['error_unknown'](line))
if Type then
Type = data['aliases'] and data['aliases'][mw.ustring.lower(Type)] or Type
Type = line['types'] and line['types'][Type] and line['types'][Type]['title'] or Type
end
line = line['title'] or error(i18n[lang]['error_missing']('title'))
else
line = frame:expandTemplate{ title = system .. ' lines', args = {line, ['branch'] = Type} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
end
if Type and Type ~= '' then
if line == '' then
line = Type
else
line = line .. ' – ' .. Type
end
end
return line
end
end
p.line = makeInvokeFunction('_line')
function p._shortline(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
if not (system or lineN) then return '' end
local line, Type, line_data
typeN = args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
local default = data['lines']['_default'] or {}
line, lineN = getLine(data, lineN)
if typeN then
typeN = data['aliases'] and data['aliases'][mw.ustring.lower(typeN)] or typeN
Type = line['types'] and line['types'][typeN] and line['types'][typeN]['title'] or typeN
end
line_data = line or error(i18n[lang]['error_unknown'](lineN))
line = line_data['title'] or default['title'] or error(i18n[lang]['error_missing']('title'))
line = mw.ustring.gsub(line, '%%1', lineN)
else
line = frame:expandTemplate{ title = system .. ' lines', args = {lineN, ['branch'] = typeN} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
Type = typeN
end
local result
if Type and Type ~= '' then
if line == '' then
line = Type
else
result = ' – ' .. Type
end
end
if args.note then result = (result or '') .. ' ' .. args.note end
result = result or ''
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if line_data then
if line_data['types'] and line_data['types'][typeN] then
local Type_data = line_data['types'][typeN]
lineN = Type_data['short name'] or line_data['short name'] or lineN
else
lineN = line_data['short name'] or lineN
end
end
if link then
result = '[[' .. link .. '|' .. lineN .. ']]'
else
result = lineN
end
result = mw.ustring.gsub(result, ':%s*#transparent', ':transparent')
return result
end
end
p.shortline = makeInvokeFunction('_shortline')
function p._station(args, frame)
local system = args[1] or args.system
local station = args[2] or args.station
if not station then return '' end
lineN = args[3] or args.line
typeN = args[4] or args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
local _Format = data['station format'][station] or data['station format'][1]
if _Format then
if data['aliases'] then
if lineN then
lineN = data['aliases'][mw.ustring.lower(lineN)] or lineN
end
if typeN then
typeN = data['aliases'][mw.ustring.lower(typeN)] or typeN
end
end
station = getStation(station, _Format)
else
station = station or ''
end
else
station = frame:expandTemplate{ title = system .. ' stations', args = {['station'] = station, ['line'] = lineN, ['branch'] = typeN} }
end
return station
end
end
p.station = makeInvokeFunction('_station')
p['station link'] = makeTemplateFunction('_station')
function p._terminusTable(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
local side = mw.ustring.sub(mw.ustring.lower(args[3] or args.side or ''), 1, 1)
typeN = args.type
local prefix = (side == 'r') and 'right' or 'left'
local data = args.data
if system or data then
data = data or getData(system, true)
end
if data then
local line = getLine(data, lineN) or error(i18n[lang]['error_unknown'](lineN))
if typeN and data and data['aliases'] then typeN = data['aliases'][mw.ustring.lower(typeN)] or typeN end
local Type = line['types'] and line['types'][typeN]
local circular
if Type then
if Type['circular'] then
-- Type may override the circular status of the line
circular = Type['circular']
end
else
circular = line['circular']
end
return Type and Type[prefix .. ' terminus'] or line[prefix .. ' terminus'], data['station format'] or i18n[lang]['error_format'], circular
else
local terminus = frame:expandTemplate{ title = 'S-line/' .. system .. ' ' .. prefix .. '/' .. lineN }
return mw.ustring.gsub(terminus, '{{{type}}}', typeN)
end
end
function p._terminus(args, frame)
local var, Format, circular = p._terminusTable(args, frame)
return circular and var or getTerminusText(var, Format)
end
p.terminus = makeInvokeFunction('_terminus')
function p._style(args, frame)
local style = args[1] or args.style
local system = args[2] or args.system
local line = args[3] or args.line
local station = args[4] or args.station
local result = {}
local data = args.data
local default = 'color:inherit;background-color:#efefef' -- Default text and background color for {{Infobox station}}
if system or data then
data = data or getData(system, true)
end
if data then
local function getValue(var)
if type(var) == 'table' then
var = var[line] or var[1]
if type(var) == 'table' then
var = var[station] or var[1]
end
end
if var ~= '' then return var end
end
if style == 'header' then
local tmp = data['name format'] and getValue(data['name format'])
if tmp then table.insert(result, tmp) end
elseif style == 'subheader' then
local tmp = data['header background color'] and getValue(data['header background color'])
if tmp then
table.insert(result, 'background-color:#' .. tmp)
local color = data['header text color'] and getValue(data['header text color'])
if color then
table.insert(result, 'color:#' .. color)
else
local greatercontrast = require('Module:Color contrast')._greatercontrast
if greatercontrast{tmp} == '#FFFFFF' then table.insert(result, 'color:#FFFFFF') end
end
else
table.insert(result, default)
local color = data['header text color'] and getValue(data['header text color'])
if color then table.insert(result, 'color:#' .. color) end
end
end
result = table.concat(result, ';')
elseif system then
local title = 'Template:' .. system .. ' style'
local titleObj = mw.title.new(title)
if titleObj and titleObj.exists then
local tmp
if style == 'header' then
tmp = frame:expandTemplate{ title = title, args = {'name_format', line, station} }
if tmp ~= '' then table.insert(result, tmp) end
elseif style == 'subheader' then
tmp = frame:expandTemplate{ title = title, args = {'thbgcolor', line, station} }
if tmp ~= '' then
table.insert(result, 'background-color:#' .. tmp)
local color = frame:expandTemplate{ title = title, args = {'thcolor', line, station} }
if color ~= '' then
table.insert(result, 'color:#' .. color)
else
local ratio = require('Module:Color contrast')._ratio
if ratio{tmp, '222222'} < 4.5 then table.insert(result, 'color:#FFFFFF') end -- 222222 is the default text color in Vector
end
else
table.insert(result, default)
tmp = frame:expandTemplate{ title = title, args = {'thcolor', line, station} }
if tmp ~= '' then
table.insert(result, 'color:#' .. tmp)
end
end
end
result = table.concat(result, ';')
else
if style == 'subheader' then
result = default
else
result = ''
end
end
else
if style == 'subheader' then
result = default
else
result = ''
end
end
return result
end
function p.style(frame)
local args = getArgs(frame, {frameOnly = true})
return p._style(args, frame)
end
function p.convert(frame)
local args = frame.args
local code = mw.text.split(mw.ustring.gsub(args[1], '^%s*{{(.*)}}%s*$', '%1'), '%s*}}%s*{{%s*')
local system
local group = tonumber(args.offset or 0) or 0
local firstgroup = group + 1
local delete = {
['s-rail'] = true,
['s-rail-next'] = true,
['s-rail-national'] = true,
['s-start'] = true,
['s-rail-start'] = true,
['start'] = true,
['s-end'] = true,
['end'] = true
}
local order = {
'line', 'left', 'right', 'to-left', 'to-right',
'oneway-left', 'oneway-right', 'through-left', 'through-right',
'reverse', 'reverse-left', 'reverse-right',
'note-left', 'note-mid', 'note-right', 'transfer'
-- circular: use module subpage
-- state: not implemented
}
local replace = {
['previous'] = 'left',
['next'] = 'right',
['type'] = 'to-left',
['type2'] = 'to-right',
['branch'] = 'type',
['note'] = 'note-left',
['notemid'] = 'note-mid',
['note2'] = 'note-right',
['oneway1'] = 'oneway-left',
['oneway2'] = 'oneway-right',
['through1'] = 'through-left',
['through2'] = 'through-right'
}
local remove_rows = {}
local data = {}
local noclear = false
for i, v in ipairs(code) do
code[i] = mw.ustring.gsub(code[i], '\n', ' ')
local template = mw.ustring.lower(mw.text.trim(mw.ustring.match(code[i], '^[^|]+')))
code[i] = mw.ustring.match(code[i], '(|.+)$')
if (mw.ustring.match(code[i] or '', 'noclear%s*=%s*[a-z]')) then
noclear = true
end
if template == 's-line' then
data[i] = {}
local this_system = mw.text.trim(mw.ustring.match(code[i], '|%s*system%s*=([^|]+)'))
code[i] = mw.text.split(code[i], '%s*|%s*')
for m, n in ipairs(code[i]) do
local tmp = mw.text.split(n, '%s*=%s*')
if tmp[3] then
tmp[2] = mw.ustring.gsub(n, '^.-%s*=', '')
end
tmp[1] = replace[tmp[1]] or tmp[1]
if tmp[2] then
-- checks for matching brackets
local curly = select(2, mw.ustring.gsub(tmp[2], "{", ""))-select(2, mw.ustring.gsub(tmp[2], "}", ""))
local square = select(2, mw.ustring.gsub(tmp[2], "%[", ""))-select(2, mw.ustring.gsub(tmp[2], "%]", ""))
if not (curly == 0 and square == 0) then
local count = mw.clone(m)+1
while not (curly == 0 and square == 0) do
tmp[2] = tmp[2]..'|'..code[i][count]
curly = curly+select(2, mw.ustring.gsub(code[i][count], "{", ""))-select(2, mw.ustring.gsub(code[i][count], "}", ""))
square = square+select(2, mw.ustring.gsub(code[i][count], "%[", ""))-select(2, mw.ustring.gsub(code[i][count], "%]", ""))
code[i][count] = ''
count = count+1
end
end
data[i][tmp[1]] = tmp[2]
end
end
if (this_system ~= system) or (not system) then
system = this_system
data[i]['system'] = system
else
data[i]['system'] = nil
end
local last = data[i-1] or data[i-2] or data[i-3]
if last then
for r, s in pairs({
['hide1'] = {'left', 'to-left', 'note-left', 'oneway-left'},
['hide2'] = {'right', 'to-right', 'note-right', 'oneway-right'},
['hidemid'] = {'type', 'note-mid'}
}) do
if data[i][r] then
for m, n in ipairs(s) do
if not data[i][n] then
data[i][n] = last[n]
end
end
end
end
end
code[i] = {}
local X = '|'
local Y = (i+group)..'='
if data[i]['system'] then
table.insert(code[i], '|system')
table.insert(code[i], Y)
table.insert(code[i], data[i]['system'])
table.insert(code[i], '\n')
end
for m, n in ipairs(order) do
if data[i][n] then
table.insert(code[i], X)
table.insert(code[i], n)
table.insert(code[i], Y)
table.insert(code[i], data[i][n])
end
end
code[i] = table.concat(code[i])
elseif template == 's-note' then
code[i] = mw.ustring.gsub(code[i], '|%s*text%s*=', '|header'..i+group..'=')
code[i] = mw.ustring.gsub(code[i], '|%s*wide%s*=[^|]*', '')
elseif template == 's-text' then
code[i] = mw.ustring.gsub(code[i], '|%s*text%s*=', '|note-row'..i+group..'=')
elseif delete[template] then
code[i] = ''
table.insert(remove_rows, 1, i) -- at the start, so that the rows are deleted in reverse order
group = group-1
end
end
for i, v in ipairs(remove_rows) do
table.remove(code, v)
end
code = table.concat(code, '\n')
local t = {'{{Adjacent stations' .. (noclear and '|noclear=y\n' or ''), '\n}}'}
system = mw.ustring.match(code, '|system(%d*)=')
code = mw.ustring.gsub(code, '\n\n+', '\n')
if tonumber(system) > firstgroup then
-- If s-line isn't the first template then the system will have to be moved to the top
system = mw.ustring.match(code, '|system%d*=([^|]*[^|\n])')
code = mw.ustring.gsub(code, '|system%d*=[^|]*', '')
code = '\n|system'..firstgroup..'='..system..code
elseif not mw.ustring.match(code, '^[^{%[]*|[^=|]+2=') then
-- If there's only one parameter group then there's no need to have line breaks
code = mw.ustring.gsub(code, '\n', '')
code = mw.ustring.gsub(code, '(|[^=|]+)1=', '%1=')
t[2] = '}}'
if not mw.ustring.match(code, '[%[{]') then
code = mw.ustring.gsub(code, '|[^=|]*=$', '')
code = mw.ustring.gsub(code, '|[^=|]*$', '')
end
end
if not mw.ustring.match(code, '[%[{]') then
code = mw.ustring.gsub(code, '|[^=|]*=|', '|')
code = mw.ustring.gsub(code, '|[^=|]*|', '|')
code = mw.ustring.gsub(code, '|[^=|]*=\n', '\n')
code = mw.ustring.gsub(code, '|[^=|]*\n', '\n')
end
return t[1]..code..t[2]
end
return p
jca1evjg28y2y92hnk1s3eak58flopp
11185004
11185003
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Adjacent_stations]]
11185003
Scribunto
text/plain
require('strict')
local p = {}
local lang = 'en-GB' -- local default language
-- Below these comments: Internationalization table
-- How to translate this module (for languages without variants):
-- • Characters inside single and double quotation marks are called strings.
-- The strings in this i18n table are used as output.
-- • Strings within square brackets are keys.
-- • Strings are concatenated (joined) with two dots.
-- • Set the string after «local lang =» to your language's code.
-- Change the first key after "i18n" (usually "en-GB") to the same thing.
-- • For each string which is not inside a function, translate it directly.
-- • Strings with keys named "format" are Lua regular expressions.
-- «()» is a match; «.+» means all characters; «%s+» means all spaces.
-- • For each string which is concatenated to the variable «var»,
-- translate the phrase assuming that «var» will be a noun.
-- • Remove any unnecessary translations.
local i18n = require("Module:Adjacent stations/i18n")
local function getData(system, verify)
if verify then
local title = mw.title.new('Module:Adjacent stations/' .. system -- .. '/sandbox'
)
if not (title and title.exists) then return nil end
end
return require('Module:Adjacent stations/' .. system -- .. '/sandbox'
)
end
local function getLine(data, lineN)
if lineN then
if data['aliases'] then
lineN = data['aliases'][mw.ustring.lower(lineN)] or lineN
end
local default = data['lines']['_default'] or {}
local line = data['lines'][lineN] or {}
for k, v in pairs(default) do
if v then line[k] = line[k] or v end
end
line['title'] = line['title'] and mw.ustring.gsub(line['title'], '%%1', lineN)
return line, lineN
end
end
local function getColor(data, system, line, Type, frame)
if system then
if line then return frame:expandTemplate{ title = system .. ' color', args = {line, ['branch'] = Type} } end
return frame:expandTemplate{ title = system .. ' color' }
else
line = (getLine(data, line))
local default = data['lines']['_default']
if line or default then
default = default or {}
if not line then line = mw.clone(default) end
local color = line['color'] or line['background color'] or default['color'] or default['background color'] or data['system color']
local Type_value = Type and line['types'] and (line['types'][Type] and line['types'][Type]['color'])
if Type_value then color = Type_value end
return color
end
return (default and (default['color'] or default['background color']) or data['system color'] or '')
end
end
local lineN, typeN
local function somethingMissing(name, key, formats)
local formatKeys = {}
for k in pairs(formats) do
table.insert(formatKeys, k)
end
return name .. ' was "' .. key .. '" but neither an entry for it nor a default was found. Choices were: ' .. table.concat(formatKeys, ', ')
end
local function getStation(station, _Format)
if type(_Format) == 'table' then
local lineNformats = _Format
_Format = lineNformats[lineN] or lineNformats[1]
if not _Format then
error(somethingMissing('lineN', lineN, lineNformats))
elseif type(_Format) == 'table' then
local typeNformats = _Format
_Format = typeNformats[typeN] or typeNformats[1]
if not _Format then
error(somethingMissing('typeN', typeN, typeNformats))
end
end
end
if typeN then _Format = mw.ustring.gsub(_Format, '%%3', typeN) end
if lineN then _Format = mw.ustring.gsub(_Format, '%%2', lineN) end
return (mw.ustring.match(_Format, '%[%[.+%]%]')) and (mw.ustring.gsub(_Format, '%%1', station)) or table.concat({'[[', mw.ustring.gsub(_Format, '%%1', station), '|', station, ']]'})
end
local function getTerminusText(var, Format)
local function subst(var1, var2)
-- var1 is the terminus or table of termini; var2 is the key for the table of termini
return type(var1) == 'string' and getStation(var1, (Format[var1] or Format[1]))
or type(var1) == 'table' and #var1 > 0 and getStation(var1[var2], (Format[var1[var2]] or Format[1]))
or ''
end
if Format then
if type(var) == 'string' then
return subst(var)
elseif type(var) == 'table' and #var > 0 then
local t = {subst(var, 1)}
for i = 2, #var - 1 do
t[i] = i18n[lang]['comma'](subst(var, i))
end
if #var > 1 then t[#var] = i18n[lang]['or'](subst(var, #var)) end
if var['via'] then
if i18n[lang]['via-first'] then
table.insert(t, 1, i18n[lang]['via'](subst(var, 'via')))
else
table.insert(t, i18n[lang]['via'](subst(var, 'via')))
end
end
return table.concat(t)
else
return ''
end
else
return var or ''
end
end
function p._main(_args) -- Arguments are processed here instead of the main function
local yesno = require('Module:Yesno')
local trimq = require('Module:Trim quotes')._trim
local boolean = {
['oneway-left'] = true,
['oneway-right'] = true,
['reverse'] = true,
['reverse-left'] = true,
['reverse-right'] = true
}
local args = {} -- Processed arguments
local index = {} -- A list of addresses corresponding to number suffixes in the arguments
for k, v in pairs(_args) do -- Maps each raw argument to processed arguments by string matching
_args[k] = v:match('^%s*(.-)%s*$')
if _args[k] and _args[k] ~= '' then
local a = mw.ustring.match(k, '^(.*%D)%d+$') or k -- The parameter; address 1 can be omitted
local b = tonumber(mw.ustring.match(k, '^.*%D(%d+)$')) or 1 -- The address for a given argument; address 1 can be omitted
if boolean[a] then
v = yesno(v)
end
if not args[b] then
args[b] = {[a] = v}
table.insert(index, b)
elseif args[b][a] then
return error(i18n[lang]['error_duplicate'](a .. b))
else
args[b][a] = v
end
end
end
table.sort(index)
local function small(s, italic)
return italic and '<div class="isA">' .. s .. '</div>'
or '<div class="smA">' .. s .. '</div>'
end
local style = { -- Style for each cell type
['header cell'] = 'class="hcA"|',
['header midcell'] = 'colspan="3" class="hmA"|',
['body cell'] = 'class="bcA"|',
['body banner'] = 'class="bbA notheme" style="color:inherit;background-color:#',
}
local function rgb(var)
if var:len() == 3 then
return {tonumber(var:sub(1, 1), 16) * 17, tonumber(var:sub(2, 2), 16) * 17, tonumber(var:sub(2, 2), 16) * 17}
elseif var:len() == 6 then
return {tonumber(var:sub(1, 2), 16), tonumber(var:sub(3, 4), 16), tonumber(var:sub(5, 6), 16)}
end
return {}
end
local data = {} -- A table of data modules for each address
local noclearclass = (((_args.noclear or '') ~= '') and ' adjacent-stations-noclear' or '')
local wikitable = {'{| class="wikitable adjacent-stations' .. noclearclass .. '"'}
for i, v in ipairs(index) do
-- If an address has a system argument, indexes the data module
data[v] = args[v]['system'] and getData(args[v]['system'])
-- If an address has no system, the row uses data from the previous address
or data[index[i - 1]]
or (args[v]['header'] and getData(args[index[i+1]]['system']))
or error(i18n[lang]['error_unknown'](args[v]['system']))
local lang = data[v]['lang'] or lang
if args[v]['system'] and not args[v]['hide-system'] then -- Header row
local stop_noun = data[v]['header stop noun'] or i18n[lang]['stop_noun']
table.insert(wikitable, table.concat({'\n|-',
'\n! scope="col" ', style['header cell'], i18n[lang]['preceding'](stop_noun),
'\n! scope="col" ', style['header midcell'], (data[v]['system icon'] and data[v]['system icon'] .. ' ' or ''), (data[v]['system title'] or ('[['.. args[v]['system'] ..']]')),
'\n! scope="col" ', style['header cell'], i18n[lang]['following'](stop_noun)
}))
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
if args[v]['header'] then -- Subheader
table.insert(wikitable, '\n|-\n!colspan="5" class="hmA"|'.. args[v]['header'])
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
if args[v]['line'] or args[v]['left'] or args[v]['right'] or args[v]['nonstop'] then
if not args[v]['line'] and i > 1 and not args[v]['system'] then
args[v]['line'] = args[index[i - 1]]['line']
end
lineN = args[v]['line'] or '_default'
typeN = args[v]['type']
if data[v]['aliases'] then
lineN = data[v]['aliases'][mw.ustring.lower(lineN)] or lineN
if typeN then typeN = data[v]['aliases'][mw.ustring.lower(typeN)] or typeN end
end
-- get the line table
local line = data[v]['lines'] and (mw.clone(data[v]['lines'][lineN]) or error(i18n[lang]['error_unknown'](args[v]['line']))) or error(i18n[lang]['error_line'])
local default = data[v]['lines']['_default'] or {}
line['title'] = line['title'] or default['title'] or ''
line['title'] = mw.ustring.gsub(line['title'], '%%1', lineN)
-- cell across row for non-stop service
if args[v]['nonstop'] then
table.insert(wikitable,
table.concat({'\n|-\n|colspan="5" ',
style['body cell'],
((args[v]['nonstop'] == 'former') and i18n[lang]['nonstop_past'] or i18n[lang]['nonstop_present'])(p._box({data = data[v], line = lineN, Type = typeN, inline = 'yes'}))
})
)
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
else
local Format = data[v]['station format'] or i18n[lang]['error_format']
local color, color_2, background_color, circular
local Type = line['types'] and line['types'][typeN] -- get the line type table
if Type then
if Type['color'] then
-- line color is used as background if there is no background color in the line type table
background_color = Type['background color'] or line['color']
color = Type['color']
color_2 = Type['color2'] or color
else
background_color = Type['background color'] or line['background color']
color = line['color'] or default['color'] or ''
color_2 = line['color2'] or color
end
if Type['circular'] then
-- Type may override the circular status of the line
circular = Type['circular']
end
else
background_color = line['background color']
color = line['color'] or default['color'] or ''
color_2 = line['color2'] or color
circular = line['circular']
end
-- Alternate termini can be specified based on type
local sideCell = {true, true}
for i, b in ipairs({'left', 'right'}) do
if not args[v][b] then -- If no station is given on one side, the station is assumed to be the terminus on that side
local _through = args[v]['through-' .. b] or args[v]['through']
local _through_data = getLine(data[v], _through)
if _through_data then _through = _through_data['title'] or _through end
sideCell[i] = _through and "''" .. i18n[lang]['through'](trimq(_through)) .. "''"
or "''" .. trimq((args[v]['reverse-' .. b]
or args[v]['reverse']) and i18n[lang]['reverse']
or i18n[lang]['terminus']) .. "''"
else
local terminusT
local terminusN = Type and Type[b .. ' terminus'] or line[b .. ' terminus']
-- If the terminus table has more than one numbered key or has the via key then the table shows only the default termini, since terminusN[2] cannot be used and terminusN[via] is reserved
if type(terminusN) == 'string' or (type(terminusN) == 'table' and (terminusN[2] or terminusN['via'])) then
if args[v]['to-' .. b] then
terminusT = args[v]['to-' .. b]
local _or = mw.ustring.match(terminusT, i18n[lang]['or-format'])
if _or then
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['or-format'], '\127_OR_\127')
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['comma-format'], '\127_OR_\127')
end
local _via = (mw.ustring.match(terminusT, i18n[lang]['via-format']))
if _via then
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['via-format'], '')
terminusT = mw.text.split(terminusT, '\127_OR_\127')
terminusT['via'] = _via
elseif _or then
terminusT = mw.text.split(terminusT, '\127_OR_\127')
end
else
terminusT = terminusN
end
elseif type(terminusN) == 'table' then
terminusT = terminusN[args[v]['to-' .. b]] or terminusN[args[v]['to']] or terminusN[1]
end
local mainText = args[v]['note-' .. b] and getTerminusText(args[v][b], Format) .. small(args[v]['note-' .. b]) or getTerminusText(args[v][b], Format)
local subText = (args[v]['oneway-' .. b] or line['oneway-' .. b]) and i18n[lang]['oneway']
or args[v][b] == terminusT and i18n[lang]['terminus']
or circular and terminusT
or i18n[lang]['towards'](getTerminusText(terminusT, Format))
subText = small(subText, true)
sideCell[i] = mainText .. subText
end
end
table.insert(wikitable, '\n|-')
table.insert(wikitable, '\n|' .. style['body cell'] .. sideCell[1])
table.insert(wikitable, table.concat({'\n|', style['body banner'], color, '"|',
'\n|', (background_color and 'class="bcA" style="background-color:rgba(' .. table.concat(rgb(background_color), ',') .. ',.2)"|' or style['body cell']), line['title'],
-- Type; table key 'types' in subpages (datatype table, with strings as keys). If table does not exist then the input is displayed as the text
(typeN and '<div>' .. (Type and Type['title'] or typeN) .. '</div>' or ''),
-- Note-mid; table key 'note-mid' in subpages. Overridden by user input
((args[v]['note-mid'] and small(args[v]['note-mid'])) or (Type and Type['note-mid'] and small(Type['note-mid'])) or (line['note-mid'] and small(line['note-mid'])) or ''),
-- Transfer; uses system's station link table
(args[v]['transfer'] and small('transfer at ' .. getTerminusText(args[v]['transfer'], Format), true) or ''),
'\n|', style['body banner'], color_2, '"|'}))
table.insert(wikitable, '\n|' .. style['body cell'] .. sideCell[2])
end
end
if args[v]['note-row'] then -- Note
if args[v]['note-row']:match('^%s*<tr') or args[v]['note-row']:match('^%s*%|%-') then
table.insert(wikitable, '\n' .. args[v]['note-row'])
else
table.insert(wikitable, '\n|-\n|colspan="5" ' .. style['body cell'] .. args[v]['note-row'])
end
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
end
local function combine(t, n)
if t[n + 4] ~= '' and t[n + 4] == t[n] then
t[n + 4] = '' -- The cell in the next row is deleted
local rowspan = 2
while t[n + rowspan * 4] == t[n] do
t[n + rowspan * 4] = ''
rowspan = rowspan + 1
end
t[n] = mw.ustring.gsub(t[n], '\n|class="', '\n|rowspan="' .. rowspan .. '" class="')
end
end
local M = #wikitable
for i = 3, M, 4 do combine(wikitable, i) end
for i = 4, M, 4 do combine(wikitable, i) end
for i = 5, M, 4 do combine(wikitable, i) end
table.insert(wikitable, '\n|}')
return table.concat(wikitable)
end
local getArgs = require('Module:Arguments').getArgs
local function makeInvokeFunction(funcName)
-- makes a function that can be returned from #invoke, using
-- [[Module:Arguments]]
return function (frame)
local args = getArgs(frame, {parentOnly = true})
return p[funcName](args, frame)
end
end
local function makeTemplateFunction(funcName)
-- makes a function that can be returned from #invoke, using
-- [[Module:Arguments]]
return function (frame)
local args = getArgs(frame, {frameOnly = true})
return p[funcName](args, frame)
end
end
p.main = makeInvokeFunction('_main')
function p._color(args, frame)
local data = args.data
if args[1] or data then
data = data or getData(args[1], true)
if not data then return getColor(nil, args[1], args[2], args[3], frame) end
return getColor(data, nil, args[2], args[3])
end
end
p.color = makeInvokeFunction('_color')
function p._box(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
if not (system or lineN) then return '' end
local line, Type, line_data
local inline = args[3] or args.inline
typeN = args.type
local data = args.data
if system or data then
data = data or getData(system, true)
local color
if data then
local default = data['lines']['_default'] or {}
line, lineN = getLine(data, lineN)
if typeN then
typeN = data['aliases'] and data['aliases'][mw.ustring.lower(typeN)] or typeN
Type = line['types'] and line['types'][typeN] and line['types'][typeN]['title'] or typeN
end
color = getColor(data, nil, lineN, typeN)
if inline ~= 'box' then
line_data = line or error(i18n[lang]['error_unknown'](lineN))
line = line_data['title'] or default['title'] or error(i18n[lang]['error_missing']('title'))
line = mw.ustring.gsub(line, '%%1', lineN)
end
else
color = getColor(nil, system, lineN, typeN, frame)
if inline ~= 'box' then
line = frame:expandTemplate{ title = system .. ' lines', args = {lineN, ['branch'] = typeN} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
end
Type = typeN
end
local result
if Type and Type ~= '' and inline ~= 'box' then
if line == '' then
line = Type
else
result = ' – ' .. Type
end
end
if args.note then result = (result or '') .. ' ' .. args.note end
result = result or ''
if not inline then -- [[Template:Legend]]
result = '<div class="legend" style="page-break-inside:avoid;break-inside:avoid-column"><span class="legend-color" style="display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;border:1px solid black;color:inherit;background-color:#' .. color .. '"> </span> ' .. line .. result .. '</div>'
elseif inline == 'yes' then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span> ' .. line .. result
elseif inline == 'box' then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>' .. result
elseif inline == 'link' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>]]' .. result
else
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>' .. result
end
elseif inline == 'square' then
result = '<span style="color:#' .. color .. ';line-height:initial">■</span> ' .. line .. result
elseif inline == 'lsquare' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:#' .. color .. ';line-height:initial">■</span>]]'
else
result = '<span style="color:#' .. color .. ';line-height:initial">■</span>'
end
elseif inline == 'dot' then
result = '<span style="color:#' .. color .. ';line-height:initial">●</span> ' .. line .. result
elseif inline == 'ldot' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:#' .. color .. ';line-height:initial">●</span>]]'
else
result = '<span style="color:#' .. color .. ';line-height:initial">●</span>'
end
elseif inline == 'small' then
result = '<span style="color:inherit;background-color:#' .. color .. '"> </span>' .. ' ' .. line .. result
else
local yesno = require("Module:Yesno")
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
local border_color, text_color
local color_box = data['color box format'] or data['rail box format'] or {}
if line_data then
if line_data['types'] and line_data['types'][typeN] then
local Type_data = line_data['types'][typeN]
border_color = Type_data['border color'] or line_data['border color'] or color
text_color = Type_data['text color'] or line_data['text color']
if color_box == 'title' and not args[4] then
lineN = Type_data['short name'] or line_data['short name'] or require('Module:Delink')._delink{line}
else
lineN = Type_data['short name'] or line_data['short name'] or lineN
end
else
border_color = line_data['border color'] or color
text_color = line_data['text color']
if color_box == 'title' and not args[4] then
lineN = line_data['short name'] or require('Module:Delink')._delink{line}
else
lineN = line_data['short name'] or lineN
end
end
else
border_color = color
end
text_color = text_color and '#' .. text_color or require('Module:Color contrast')._greatercontrast{color}
local bold = ';font-weight:bold'
if (yesno(args.bold) == false) then bold = '' end
if inline == 'route' then -- [[Template:RouteBox]]
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'croute' then -- [[Template:Bahnlinie]]
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'xroute' then -- [[Template:Bahnlinie]]
if link then
result = '<span style="border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em">[[' .. link .. '|<span style="color:#' .. color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em;color:#' .. color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'broute' then
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #000;padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="background-color:#' .. color .. ';border:.075em solid #000;padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
else -- [[Template:Legend]] (fallback; duplication to simplify logic)
result = '<div class="legend" style="page-break-inside:avoid;break-inside:avoid-column"><span class="legend-color" style="display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;border:1px solid black;color:inherit;background-color:#' .. color .. '"> </span> ' .. line .. result .. '</div>'
end
end
result = mw.ustring.gsub(result, ':%s*#transparent', ':transparent')
return result
end
end
p.box = makeInvokeFunction('_box')
function p._icon(args, frame)
local system = args[1] or args.system
local data = args.data
if not system and not data then
return
end
data = data or getData(system)
local line, line_name = getLine(data, args[2] or args.line)
local icon
local icon_format
if line then
local line_type = args[3] or args.type
if line_type then
line_type = data.aliases and data.aliases[mw.ustring.lower(line_type)] or line_type
line_type = line.types and line.types[line_type] -- If there's no type table or entry for this type, then it can't have its own icon
icon_format = line_type['icon format'] or data['type icon format']
if line_type.icon then
icon = line_type.icon
end
end
if not icon then
icon = line.icon
end
-- Only if there is no icon use the icon_format.
if not icon and not icon_format then
icon_format = line['icon format'] or data['line icon format']
end
local default = data.lines._default or {}
if icon and string.find(icon, "%%1") and default and default.icon then
icon = mw.ustring.gsub(default.icon, '%%1', line_name)
end
end
if not icon then
icon = data['system icon']
end
if not icon_format then
icon_format = data['system icon format']
end
if icon_format then
if icon_format ~= 'image' then
icon = p._box({data = data, [2] = (args[2] or args.line), [3] = icon_format, type = (args[3] or args.type), bold = args.bold, link = args.link}, frame)
if args.name then
if line and line.title then
return icon .. " " .. line.title
end
return icon .. " " .. data["system title"]
end
end
end
local size = args.size
if size then
if mw.ustring.match(size, '%d$') then
size = '|' .. size .. 'px'
else
size = '|' .. size
end
-- Upright values are to be disabled until there is use of upright scaling in subpages; doesn't seem to work anyway as of 2018-08-10
local regex = {
'|%s*%d*x?%d+px%s*([%]|])', -- '|%s*upright=%d+%.?%d*%s*([%]|])', '|%s*upright%s*([%]|])'
}
if mw.ustring.match(icon, regex[1]) then
icon = mw.ustring.gsub(icon, regex[1], size .. '%1')
-- elseif mw.ustring.match(icon, regex[2]) then
-- icon = gsub(icon, regex[2], size .. '%1')
-- elseif mw.ustring.match(icon, regex[3]) then
-- icon = gsub(icon, regex[3], size .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1' .. size .. '%2')
end
end
local link = args.link
if link then
if mw.ustring.match(icon, '|%s*link=[^%]|]*[%]|]') then
icon = mw.ustring.gsub(icon, '|%s*link=[^%]|]*([%]|])', '|link=' .. link .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1|link=' .. link .. '%2')
end
end
local alt = args.alt or link
if alt then
if mw.ustring.match(icon, '|%s*alt=[^%]|]*[%]|]') then
icon = mw.ustring.gsub(icon, '|%s*alt=[^%]|]*([%]|])', '|alt=' .. alt .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1|alt=' .. alt .. '%2')
end
end
if args.name then
if line and line.title then
return icon .. " " .. line.title
end
return icon .. " " .. data["system title"]
end
return icon
end
p.icon = makeInvokeFunction('_icon')
p['rail icon'] = makeTemplateFunction('_icon')
function p._line(args, frame)
local system = args[1] or args.system
local line = args[2] or args.line
if not line then return '' end
local Type = args[3] or args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
line = (getLine(data, line)) or error(i18n[lang]['error_unknown'](line))
if Type then
Type = data['aliases'] and data['aliases'][mw.ustring.lower(Type)] or Type
Type = line['types'] and line['types'][Type] and line['types'][Type]['title'] or Type
end
line = line['title'] or error(i18n[lang]['error_missing']('title'))
else
line = frame:expandTemplate{ title = system .. ' lines', args = {line, ['branch'] = Type} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
end
if Type and Type ~= '' then
if line == '' then
line = Type
else
line = line .. ' – ' .. Type
end
end
return line
end
end
p.line = makeInvokeFunction('_line')
function p._shortline(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
if not (system or lineN) then return '' end
local line, Type, line_data
typeN = args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
local default = data['lines']['_default'] or {}
line, lineN = getLine(data, lineN)
if typeN then
typeN = data['aliases'] and data['aliases'][mw.ustring.lower(typeN)] or typeN
Type = line['types'] and line['types'][typeN] and line['types'][typeN]['title'] or typeN
end
line_data = line or error(i18n[lang]['error_unknown'](lineN))
line = line_data['title'] or default['title'] or error(i18n[lang]['error_missing']('title'))
line = mw.ustring.gsub(line, '%%1', lineN)
else
line = frame:expandTemplate{ title = system .. ' lines', args = {lineN, ['branch'] = typeN} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
Type = typeN
end
local result
if Type and Type ~= '' then
if line == '' then
line = Type
else
result = ' – ' .. Type
end
end
if args.note then result = (result or '') .. ' ' .. args.note end
result = result or ''
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if line_data then
if line_data['types'] and line_data['types'][typeN] then
local Type_data = line_data['types'][typeN]
lineN = Type_data['short name'] or line_data['short name'] or lineN
else
lineN = line_data['short name'] or lineN
end
end
if link then
result = '[[' .. link .. '|' .. lineN .. ']]'
else
result = lineN
end
result = mw.ustring.gsub(result, ':%s*#transparent', ':transparent')
return result
end
end
p.shortline = makeInvokeFunction('_shortline')
function p._station(args, frame)
local system = args[1] or args.system
local station = args[2] or args.station
if not station then return '' end
lineN = args[3] or args.line
typeN = args[4] or args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
local _Format = data['station format'][station] or data['station format'][1]
if _Format then
if data['aliases'] then
if lineN then
lineN = data['aliases'][mw.ustring.lower(lineN)] or lineN
end
if typeN then
typeN = data['aliases'][mw.ustring.lower(typeN)] or typeN
end
end
station = getStation(station, _Format)
else
station = station or ''
end
else
station = frame:expandTemplate{ title = system .. ' stations', args = {['station'] = station, ['line'] = lineN, ['branch'] = typeN} }
end
return station
end
end
p.station = makeInvokeFunction('_station')
p['station link'] = makeTemplateFunction('_station')
function p._terminusTable(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
local side = mw.ustring.sub(mw.ustring.lower(args[3] or args.side or ''), 1, 1)
typeN = args.type
local prefix = (side == 'r') and 'right' or 'left'
local data = args.data
if system or data then
data = data or getData(system, true)
end
if data then
local line = getLine(data, lineN) or error(i18n[lang]['error_unknown'](lineN))
if typeN and data and data['aliases'] then typeN = data['aliases'][mw.ustring.lower(typeN)] or typeN end
local Type = line['types'] and line['types'][typeN]
local circular
if Type then
if Type['circular'] then
-- Type may override the circular status of the line
circular = Type['circular']
end
else
circular = line['circular']
end
return Type and Type[prefix .. ' terminus'] or line[prefix .. ' terminus'], data['station format'] or i18n[lang]['error_format'], circular
else
local terminus = frame:expandTemplate{ title = 'S-line/' .. system .. ' ' .. prefix .. '/' .. lineN }
return mw.ustring.gsub(terminus, '{{{type}}}', typeN)
end
end
function p._terminus(args, frame)
local var, Format, circular = p._terminusTable(args, frame)
return circular and var or getTerminusText(var, Format)
end
p.terminus = makeInvokeFunction('_terminus')
function p._style(args, frame)
local style = args[1] or args.style
local system = args[2] or args.system
local line = args[3] or args.line
local station = args[4] or args.station
local result = {}
local data = args.data
local default = 'color:inherit;background-color:#efefef' -- Default text and background color for {{Infobox station}}
if system or data then
data = data or getData(system, true)
end
if data then
local function getValue(var)
if type(var) == 'table' then
var = var[line] or var[1]
if type(var) == 'table' then
var = var[station] or var[1]
end
end
if var ~= '' then return var end
end
if style == 'header' then
local tmp = data['name format'] and getValue(data['name format'])
if tmp then table.insert(result, tmp) end
elseif style == 'subheader' then
local tmp = data['header background color'] and getValue(data['header background color'])
if tmp then
table.insert(result, 'background-color:#' .. tmp)
local color = data['header text color'] and getValue(data['header text color'])
if color then
table.insert(result, 'color:#' .. color)
else
local greatercontrast = require('Module:Color contrast')._greatercontrast
if greatercontrast{tmp} == '#FFFFFF' then table.insert(result, 'color:#FFFFFF') end
end
else
table.insert(result, default)
local color = data['header text color'] and getValue(data['header text color'])
if color then table.insert(result, 'color:#' .. color) end
end
end
result = table.concat(result, ';')
elseif system then
local title = 'Template:' .. system .. ' style'
local titleObj = mw.title.new(title)
if titleObj and titleObj.exists then
local tmp
if style == 'header' then
tmp = frame:expandTemplate{ title = title, args = {'name_format', line, station} }
if tmp ~= '' then table.insert(result, tmp) end
elseif style == 'subheader' then
tmp = frame:expandTemplate{ title = title, args = {'thbgcolor', line, station} }
if tmp ~= '' then
table.insert(result, 'background-color:#' .. tmp)
local color = frame:expandTemplate{ title = title, args = {'thcolor', line, station} }
if color ~= '' then
table.insert(result, 'color:#' .. color)
else
local ratio = require('Module:Color contrast')._ratio
if ratio{tmp, '222222'} < 4.5 then table.insert(result, 'color:#FFFFFF') end -- 222222 is the default text color in Vector
end
else
table.insert(result, default)
tmp = frame:expandTemplate{ title = title, args = {'thcolor', line, station} }
if tmp ~= '' then
table.insert(result, 'color:#' .. tmp)
end
end
end
result = table.concat(result, ';')
else
if style == 'subheader' then
result = default
else
result = ''
end
end
else
if style == 'subheader' then
result = default
else
result = ''
end
end
return result
end
function p.style(frame)
local args = getArgs(frame, {frameOnly = true})
return p._style(args, frame)
end
function p.convert(frame)
local args = frame.args
local code = mw.text.split(mw.ustring.gsub(args[1], '^%s*{{(.*)}}%s*$', '%1'), '%s*}}%s*{{%s*')
local system
local group = tonumber(args.offset or 0) or 0
local firstgroup = group + 1
local delete = {
['s-rail'] = true,
['s-rail-next'] = true,
['s-rail-national'] = true,
['s-start'] = true,
['s-rail-start'] = true,
['start'] = true,
['s-end'] = true,
['end'] = true
}
local order = {
'line', 'left', 'right', 'to-left', 'to-right',
'oneway-left', 'oneway-right', 'through-left', 'through-right',
'reverse', 'reverse-left', 'reverse-right',
'note-left', 'note-mid', 'note-right', 'transfer'
-- circular: use module subpage
-- state: not implemented
}
local replace = {
['previous'] = 'left',
['next'] = 'right',
['type'] = 'to-left',
['type2'] = 'to-right',
['branch'] = 'type',
['note'] = 'note-left',
['notemid'] = 'note-mid',
['note2'] = 'note-right',
['oneway1'] = 'oneway-left',
['oneway2'] = 'oneway-right',
['through1'] = 'through-left',
['through2'] = 'through-right'
}
local remove_rows = {}
local data = {}
local noclear = false
for i, v in ipairs(code) do
code[i] = mw.ustring.gsub(code[i], '\n', ' ')
local template = mw.ustring.lower(mw.text.trim(mw.ustring.match(code[i], '^[^|]+')))
code[i] = mw.ustring.match(code[i], '(|.+)$')
if (mw.ustring.match(code[i] or '', 'noclear%s*=%s*[a-z]')) then
noclear = true
end
if template == 's-line' then
data[i] = {}
local this_system = mw.text.trim(mw.ustring.match(code[i], '|%s*system%s*=([^|]+)'))
code[i] = mw.text.split(code[i], '%s*|%s*')
for m, n in ipairs(code[i]) do
local tmp = mw.text.split(n, '%s*=%s*')
if tmp[3] then
tmp[2] = mw.ustring.gsub(n, '^.-%s*=', '')
end
tmp[1] = replace[tmp[1]] or tmp[1]
if tmp[2] then
-- checks for matching brackets
local curly = select(2, mw.ustring.gsub(tmp[2], "{", ""))-select(2, mw.ustring.gsub(tmp[2], "}", ""))
local square = select(2, mw.ustring.gsub(tmp[2], "%[", ""))-select(2, mw.ustring.gsub(tmp[2], "%]", ""))
if not (curly == 0 and square == 0) then
local count = mw.clone(m)+1
while not (curly == 0 and square == 0) do
tmp[2] = tmp[2]..'|'..code[i][count]
curly = curly+select(2, mw.ustring.gsub(code[i][count], "{", ""))-select(2, mw.ustring.gsub(code[i][count], "}", ""))
square = square+select(2, mw.ustring.gsub(code[i][count], "%[", ""))-select(2, mw.ustring.gsub(code[i][count], "%]", ""))
code[i][count] = ''
count = count+1
end
end
data[i][tmp[1]] = tmp[2]
end
end
if (this_system ~= system) or (not system) then
system = this_system
data[i]['system'] = system
else
data[i]['system'] = nil
end
local last = data[i-1] or data[i-2] or data[i-3]
if last then
for r, s in pairs({
['hide1'] = {'left', 'to-left', 'note-left', 'oneway-left'},
['hide2'] = {'right', 'to-right', 'note-right', 'oneway-right'},
['hidemid'] = {'type', 'note-mid'}
}) do
if data[i][r] then
for m, n in ipairs(s) do
if not data[i][n] then
data[i][n] = last[n]
end
end
end
end
end
code[i] = {}
local X = '|'
local Y = (i+group)..'='
if data[i]['system'] then
table.insert(code[i], '|system')
table.insert(code[i], Y)
table.insert(code[i], data[i]['system'])
table.insert(code[i], '\n')
end
for m, n in ipairs(order) do
if data[i][n] then
table.insert(code[i], X)
table.insert(code[i], n)
table.insert(code[i], Y)
table.insert(code[i], data[i][n])
end
end
code[i] = table.concat(code[i])
elseif template == 's-note' then
code[i] = mw.ustring.gsub(code[i], '|%s*text%s*=', '|header'..i+group..'=')
code[i] = mw.ustring.gsub(code[i], '|%s*wide%s*=[^|]*', '')
elseif template == 's-text' then
code[i] = mw.ustring.gsub(code[i], '|%s*text%s*=', '|note-row'..i+group..'=')
elseif delete[template] then
code[i] = ''
table.insert(remove_rows, 1, i) -- at the start, so that the rows are deleted in reverse order
group = group-1
end
end
for i, v in ipairs(remove_rows) do
table.remove(code, v)
end
code = table.concat(code, '\n')
local t = {'{{Adjacent stations' .. (noclear and '|noclear=y\n' or ''), '\n}}'}
system = mw.ustring.match(code, '|system(%d*)=')
code = mw.ustring.gsub(code, '\n\n+', '\n')
if tonumber(system) > firstgroup then
-- If s-line isn't the first template then the system will have to be moved to the top
system = mw.ustring.match(code, '|system%d*=([^|]*[^|\n])')
code = mw.ustring.gsub(code, '|system%d*=[^|]*', '')
code = '\n|system'..firstgroup..'='..system..code
elseif not mw.ustring.match(code, '^[^{%[]*|[^=|]+2=') then
-- If there's only one parameter group then there's no need to have line breaks
code = mw.ustring.gsub(code, '\n', '')
code = mw.ustring.gsub(code, '(|[^=|]+)1=', '%1=')
t[2] = '}}'
if not mw.ustring.match(code, '[%[{]') then
code = mw.ustring.gsub(code, '|[^=|]*=$', '')
code = mw.ustring.gsub(code, '|[^=|]*$', '')
end
end
if not mw.ustring.match(code, '[%[{]') then
code = mw.ustring.gsub(code, '|[^=|]*=|', '|')
code = mw.ustring.gsub(code, '|[^=|]*|', '|')
code = mw.ustring.gsub(code, '|[^=|]*=\n', '\n')
code = mw.ustring.gsub(code, '|[^=|]*\n', '\n')
end
return t[1]..code..t[2]
end
return p
jca1evjg28y2y92hnk1s3eak58flopp
Module:Adjacent stations/i18n
828
2288396
11185005
2023-06-13T12:15:00Z
MSGJ
74080
p['en-AU'] = mw.clone(p['en-GB'])
11185005
Scribunto
text/plain
local p = {}
p = {
['en-GB'] = {
['preceding'] = function(s)
return s and 'Preceding ' .. s
end,
['following'] = function(s)
return s and 'Following ' .. s
end,
['stop_noun'] = 'station',
['nonstop_past'] = function(s)
return s and s .. ' did not stop here'
end,
['nonstop_present'] = function(s)
return s and s .. ' does not stop here'
end,
['comma'] = function(s)
return s and ', ' .. s
end,
['or'] = function(s)
return s and ' or ' .. s
end,
['via-first'] = false, -- If the «via» text comes before termini, change to «true»
['via'] = function(s)
return s and ' via ' .. s
end,
['comma-format'] = ',%s+',
['or-format'] = '%s+or%s+',
['via-format'] = '%s+via%s+(.+)$', -- first match is station name
['towards'] = function(s)
return s and 'towards ' .. s
end,
['through'] = function(s)
return s and 'through to ' .. s
end,
['reverse'] = 'Reverses direction',
['oneway'] = 'One-way operation',
['terminus'] = 'Terminus',
['transfer'] = function(s)
return s and 'transfer at ' .. s
end,
['error_duplicate'] = function(s)
return s and 'Same row number used multiple times for ' .. s
end,
['error_format'] = 'Station format table missing in data page',
['error_line'] = 'Lines table missing in data module',
['error_missing'] = function(s)
return s and '"' .. (s or '') .. '" is missing from the data page'
end,
['error_unknown'] = function(s)
return s and 'Unknown line "' .. (s or '') .. '"'
end
}
}
p['en-US'] = mw.clone(p['en-GB'])
p['en-US']['towards'] = function(s) return s and 'toward ' .. s end
p['en-AU'] = mw.clone(p['en-GB'])
return p
qjwzqzndyls4gd2zajp1iwpq4kxtlyj
11185006
11185005
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Adjacent_stations/i18n]]
11185005
Scribunto
text/plain
local p = {}
p = {
['en-GB'] = {
['preceding'] = function(s)
return s and 'Preceding ' .. s
end,
['following'] = function(s)
return s and 'Following ' .. s
end,
['stop_noun'] = 'station',
['nonstop_past'] = function(s)
return s and s .. ' did not stop here'
end,
['nonstop_present'] = function(s)
return s and s .. ' does not stop here'
end,
['comma'] = function(s)
return s and ', ' .. s
end,
['or'] = function(s)
return s and ' or ' .. s
end,
['via-first'] = false, -- If the «via» text comes before termini, change to «true»
['via'] = function(s)
return s and ' via ' .. s
end,
['comma-format'] = ',%s+',
['or-format'] = '%s+or%s+',
['via-format'] = '%s+via%s+(.+)$', -- first match is station name
['towards'] = function(s)
return s and 'towards ' .. s
end,
['through'] = function(s)
return s and 'through to ' .. s
end,
['reverse'] = 'Reverses direction',
['oneway'] = 'One-way operation',
['terminus'] = 'Terminus',
['transfer'] = function(s)
return s and 'transfer at ' .. s
end,
['error_duplicate'] = function(s)
return s and 'Same row number used multiple times for ' .. s
end,
['error_format'] = 'Station format table missing in data page',
['error_line'] = 'Lines table missing in data module',
['error_missing'] = function(s)
return s and '"' .. (s or '') .. '" is missing from the data page'
end,
['error_unknown'] = function(s)
return s and 'Unknown line "' .. (s or '') .. '"'
end
}
}
p['en-US'] = mw.clone(p['en-GB'])
p['en-US']['towards'] = function(s) return s and 'toward ' .. s end
p['en-AU'] = mw.clone(p['en-GB'])
return p
qjwzqzndyls4gd2zajp1iwpq4kxtlyj
Template:Greater color contrast ratio
10
2288397
11185009
2018-02-23T16:29:56Z
Primefac
754280
Changed protection level for "[[Template:Greater color contrast ratio]]": [[WP:HIGHRISK|high-risk]] template with 4000+ transclusions ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
11185009
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude>
{{documentation}}
</noinclude>
rf2pxg07x3v7fq91j9zzu6nj4e8wbrh
11185010
11185009
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Greater_color_contrast_ratio]]
11185009
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude>
{{documentation}}
</noinclude>
rf2pxg07x3v7fq91j9zzu6nj4e8wbrh
Template:Legend/styles.css
10
2288398
11185011
2020-10-03T19:24:47Z
Nihiltres
67787
Updated (a touch boldly) based on discussion on talk; sets legend-color size and line-height to 1.25 em, makes width minimum, not fixed, and removes font-size
11185011
sanitized-css
text/css
/* {{pp-template}} */
.legend {
page-break-inside: avoid;
break-inside: avoid-column;
}
.legend-color {
display: inline-block;
min-width: 1.25em;
height: 1.25em;
line-height: 1.25;
margin: 1px 0;
text-align: center;
border: 1px solid black;
background-color: transparent;
color: black;
}
.legend-text {/*empty for now, but part of the design!*/}
snsolhs3l12896xqc89e8b5hu9itnmf
11185012
11185011
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Legend/styles.css]]
11185011
sanitized-css
text/css
/* {{pp-template}} */
.legend {
page-break-inside: avoid;
break-inside: avoid-column;
}
.legend-color {
display: inline-block;
min-width: 1.25em;
height: 1.25em;
line-height: 1.25;
margin: 1px 0;
text-align: center;
border: 1px solid black;
background-color: transparent;
color: black;
}
.legend-text {/*empty for now, but part of the design!*/}
snsolhs3l12896xqc89e8b5hu9itnmf
Template:Ensure AAA contrast ratio
10
2288399
11185013
2015-12-14T07:41:30Z
The Earwig
67192
moving documentation to unprotected subpage
11185013
wikitext
text/x-wiki
<includeonly>{{#if:{{{base|}}}|{{#ifexpr:{{#invoke:Color contrast|ratio|{{{base}}}|{{{other|}}}|error=21}} < 7 OR {{#invoke:Color contrast|ratio|{{{base}}}|black|error=0}} < 7 AND {{#invoke:Color contrast|ratio|{{{base}}}|white|error=0}} < 7|{{{category|}}}}}}}</includeonly><noinclude>
{{Documentation}}</noinclude>
thvg1zc4vzn6yvyb0zfry8s1v9a3kbj
11185014
11185013
2026-07-10T15:16:52Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Ensure_AAA_contrast_ratio]]
11185013
wikitext
text/x-wiki
<includeonly>{{#if:{{{base|}}}|{{#ifexpr:{{#invoke:Color contrast|ratio|{{{base}}}|{{{other|}}}|error=21}} < 7 OR {{#invoke:Color contrast|ratio|{{{base}}}|black|error=0}} < 7 AND {{#invoke:Color contrast|ratio|{{{base}}}|white|error=0}} < 7|{{{category|}}}}}}}</includeonly><noinclude>
{{Documentation}}</noinclude>
thvg1zc4vzn6yvyb0zfry8s1v9a3kbj
Template:Legend inline
10
2288400
11185019
2026-02-12T12:36:04Z
Phuzion
46492
Add "skin-invert" class per [[Template_talk:Legend#Protected_edit_request_on_11_February_2026|request]]
11185019
wikitext
text/x-wiki
<includeonly><!--
--><templatestyles src="Legend/styles.css" /><!--
--><span class="legend nowrap"><!--
--><span class="legend-color {{#if:{{{invert|}}}|skin-invert|mw-no-invert}}" style="forced-color-adjust: none; <!--
-->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!--
-->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!--
-->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!--
-->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!--
-->{{#if:{{{text|}}}{{{alt|}}}
| <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{Encodefirst|{{{text|}}}}}| }}</span>| }}<!--
--></span><!--
--> {{{2|}}}<!--
--></span><!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
csalj7i0ddeq4hznfww3a22mth217ss
11185020
11185019
2026-07-10T15:16:53Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Legend_inline]]
11185019
wikitext
text/x-wiki
<includeonly><!--
--><templatestyles src="Legend/styles.css" /><!--
--><span class="legend nowrap"><!--
--><span class="legend-color {{#if:{{{invert|}}}|skin-invert|mw-no-invert}}" style="forced-color-adjust: none; <!--
-->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!--
-->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!--
-->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!--
-->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!--
-->{{#if:{{{text|}}}{{{alt|}}}
| <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{Encodefirst|{{{text|}}}}}| }}</span>| }}<!--
--></span><!--
--> {{{2|}}}<!--
--></span><!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
csalj7i0ddeq4hznfww3a22mth217ss
Module:WLink
828
2288401
11185023
2020-10-30T15:03:05Z
Plastikspork
282188
Import for [[Template:LDLBerlin]]
11185023
Scribunto
text/plain
local WLink = { suite = "WLink",
serial = "2016-10-05" };
--[=[
ansiPercent()
formatURL()
getArticleBase()
getBaseTitle()
getEscapedTitle()
getExtension()
getFile()
getFragment()
getLanguage()
getNamespace()
getPlain()
getProject()
getTarget()
getTargetPage()
getTitle()
getWeblink()
isBracketedLink()
isBracketedURL()
isCategorization()
isExternalLink()
isInterlanguage()
isInterwiki()
isMedia()
isTitledLink()
isValidLink()
isWikilink()
wikilink()
failsafe()
]=]
-- local globals
local URLutil = false;
local utilURL = function ()
-- Attach URLutil library module
-- Postcondition:
-- Returns table, with URLutil library
-- Throws error, if not available
if not URLutil then
local lucky, util = pcall( require, "Module:URLutil" );
if lucky then
if type( util ) == "table" then
URLutil = util.URLutil();
end
util = "library URLutil invalid";
end
if type( URLutil ) ~= "table" then
error( util, 0 );
end
end
return URLutil;
end -- utilURL()
local contentExtlink = function ( attempt )
-- Retrieve span of external link between brackets
-- Precondition:
-- attempt -- string, with presumable link
-- the first char is expected to be "["
-- Postcondition:
-- Returns string, number, number
-- string including whitespace
-- number with index of relevant "["
-- number with index after relevant "]"
-- false if nothing found
local r1 = false;
local r2 = false;
local r3 = attempt:find( "]", 2, true );
if r3 then
local s = attempt:sub( 2, r3 - 1 );
local i = s:find( "[", 1, true );
if i then
r1 = s:sub( i + 1 );
r2 = i;
else
r1 = s;
r2 = 1;
end
else
r3 = false;
end
return r1, r2, r3;
end -- contentExtlink()
local contentWikilink = function ( attempt )
-- Retrieve span of wikilink between brackets
-- Precondition:
-- attempt -- string, with presumable link
-- the first two chars are expected to be "[["
-- Postcondition:
-- Returns string, number, number
-- string including whitespace
-- number with index of relevant "[["
-- number with index after relevant "]]"
-- false if nothing found
local r1 = false;
local r2 = false;
local r3 = attempt:find( "]]", 3, true );
if r3 then
local s = attempt:sub( 3, r3 - 1 );
local i = s:find( "[[", 1, true );
if i then
r1 = s:sub( i + 2 );
r2 = i;
else
r1 = s;
r2 = 1;
end
end
return r1, r2, r3;
end -- contentWikilink()
local extractExtlink = function ( attempt )
-- Retrieve external link
-- Precondition:
-- attempt -- string, with presumable link
-- the first char is expected to be "["
-- Postcondition:
-- Returns string, string
-- first with target and title
-- second result false if not titled
-- false if nothing found
local r1 = false;
local r2 = false;
local s = contentExtlink( attempt );
if s then
local i = s:find( "%s", 1 );
if i then
r1 = s:sub( 1, i - 1 );
r2 = mw.text.trim( s:sub( i + 1 ) );
if r2 == "" then
r2 = false;
end
else
r1 = s;
end
if r1 then
r1 = mw.text.trim( r1 );
if r1 == "" or
not utilURL().isResourceURL( r1 ) then
r1 = false;
end
end
if not r1 then
r2 = false;
end
end
return r1, r2;
end -- extractExtlink()
local extractWikilink = function ( attempt )
-- Retrieve wikilink
-- Precondition:
-- attempt -- string, with presumable link
-- the first two chars are expected to be "[["
-- Postcondition:
-- Returns string, string
-- first with target
-- second result title, or false if not piped
-- false if nothing found
local r1 = false;
local r2 = false;
local s = contentWikilink( attempt );
if s then
local i = s:find( "|", 1, true );
if i then
r1 = s:sub( 1, i - 1 );
r2 = s:sub( i + 1 );
else
r1 = s;
end
r1 = mw.text.trim( r1 );
if r1 == "" then
r1 = false;
else
r1 = r1:gsub( "_", " " )
:gsub( " ", " " )
:gsub( " ", " " )
:gsub( " ", " " )
:gsub( " ", " " )
:gsub( " +", " " );
r1 = mw.text.decode( r1 );
end
end
return r1, r2;
end -- extractWikilink()
local prefix = function ( ask, ahead )
-- Interprete prefix of language or project type
-- Precondition:
-- ask -- string, with presumable prefix
-- ahead -- true, if first segment
-- Postcondition:
-- Returns string,string or nil
-- first string one of "lead", "lang", "project"
-- second string is formatted value
-- type is one of "lead", "lang", "project"
-- nil if nothing found
local r1, r2;
local prefixes = { b = true,
c = "commons",
d = true,
commons = true,
m = "meta",
mediawiki = "mw",
mw = true,
meta = true,
n = true,
q = true,
s = true,
simple = false,
v = true,
voy = true,
w = true,
wikibooks = "b",
wikidata = "d",
wikinews = "n",
wikipedia = "w",
wikiquote = "q",
wikisource = "s",
wikiversity = "v",
wikivoyage = "voy",
wikt = true,
wiktionary = "wikt"
};
local s = mw.text.trim( ask );
if s == "" then
if ahead then
r1 = "lead";
r2 = true;
end
else
local p;
s = s:lower();
p = prefixes[ s ];
if p == true then
r1 = "project";
r2 = s;
elseif p then
r1 = "project";
r2 = p;
elseif p == false then
r1 = "lang";
r2 = s;
elseif s:match( "^%l%l%l?$" )
and mw.language.isSupportedLanguage( s ) then
r1 = "lang";
r2 = s;
end
end
return r1, r2;
end -- prefix()
local target = function ( attempt, lonely )
-- Retrieve first target (wikilink or URL), or entire string
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- lonely -- remove fragment, if true
-- Postcondition:
-- Returns string, number
-- string, with detected link target, or entire
-- number, with number of brackets, if found, or 2
local r1, r2 = WLink.getTarget( attempt );
if not r1 then
r1 = mw.text.trim( attempt );
r2 = 2;
end
if lonely then
local i = r1:find( "#", 1, true );
if i == 1 then
r1 = "";
elseif i then
r1 = r1:sub( 1, i - 1 );
end
end
return r1, r2;
end -- target()
function WLink.ansiPercent( attempt, alter )
-- Convert string by ANSI encoding rather than UTF-8 encoding
-- Precondition:
-- attempt -- string, with presumable ANSI characters
-- alter -- string or nil, to use for spaces instead of %20
-- Postcondition:
-- Returns string, encoded
local k, s;
local r = attempt;
if alter then
r = r:gsub( " ", alter );
end
for i = mw.ustring.len( r ), 1, -1 do
k = mw.ustring.codepoint( r, i, i );
if k <= 32 or k > 126 then
if k > 255 then
s = mw.ustring.sub( r, i, i );
if k > 2047 then
s = string.format( "%%%2X%%%2X%%%2X",
s:byte( 1, 1 ),
s:byte( 2, 2 ),
s:byte( 3, 3 ) );
else
s = string.format( "%%%2X%%%2X",
s:byte( 1, 1 ),
s:byte( 2, 2 ) );
end
else
s = string.format( "%%%2X", k );
end
r = string.format( "%s%s%s",
mw.ustring.sub( r, 1, i - 1 ),
s,
mw.ustring.sub( r, i + 1 ) );
end
end -- for --i
r = mw.ustring.gsub(r, '^%*', '%%2A')
return r;
end -- WLink.ansiPercent()
function WLink.formatURL( adjust )
-- Create bracketed link, if not yet
-- Precondition:
-- adjust -- string, with URL or domain/path or bracketed link
-- Postcondition:
-- Returns string, with bracketed link
-- false on invalid format
local r;
if type( adjust ) == "string" then
if WLink.isBracketedLink( adjust ) then
r = adjust;
else
local url = mw.text.trim( adjust );
local host;
utilURL();
host = URLutil.getHost( adjust );
if not host then
url = "http://" .. adjust;
host = URLutil.getHost( url );
end
if host then
local path = URLutil.getRelativePath( url );
local show;
if path == "/" then
if not url:match( "/$" ) then
url = url .. "/";
end
show = host;
else
local i = path:find( "#" );
if i then
path = path:sub( 1, i - 1 );
end
show = host .. path;
end
r = string.format( "[%s %s]", url, show );
else
r = adjust;
end
end
else
r = false;
end
return r;
end -- WLink.formatURL()
function WLink.getArticleBase( attempt )
-- Retrieve generic article title, no fragment nor brackets
-- Precondition:
-- attempt -- string, with wikilink or page title
-- current page title, if missing
-- Postcondition:
-- Returns string, with identified lemma, or all
-- false on invalid format
local r;
if attempt then
local m;
r, m = target( attempt, true );
if m ~= 2 then
r = false;
end
else
r = mw.title.getCurrentTitle().text;
end
if r then
local sub = r:match( "^(.*%S) *%(.+%)$" );
if sub then
r = sub;
end
end
return r;
end -- WLink.getArticleBase()
function WLink.getBaseTitle( attempt )
-- Retrieve last segment in subpage, no fragment
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns string, with identified segment, or all
local r;
local s, m = target( attempt, true );
if m == 2 then
local sub = s:match( "/([^/]+)$" );
if sub then
r = sub;
else
r = s;
end
else
r = false;
end
return r;
end -- WLink.getBaseTitle()
function WLink.getEscapedTitle( attempt )
-- Retrieve escaped link title
-- Precondition:
-- attempt -- string, with presumable link title
-- Postcondition:
-- Returns string, with suitable link title
local s = mw.text.trim( attempt );
return s:gsub( "\n", " " )
:gsub( "%[", "[" )
:gsub( "%]", "]" )
:gsub( "|", "|" );
end -- WLink.getEscapedTitle()
function WLink.getExtension( attempt )
-- Retrieve media extension
-- Precondition:
-- attempt -- string, with wikilink (media link) or page title
-- if URL, PDF may be detected
-- Postcondition:
-- Returns string, with detected downcased media type
-- false if no extension found
local r = false;
local s, m = target( attempt );
if m == 2 then
s = s:match( "%.(%a+)$" );
if s then
r = s:lower();
end
elseif s:upper():match( "[%./](PDF)%W?" ) then
r = "pdf";
end
return r;
end -- WLink.getExtension()
function WLink.getFile( attempt )
-- Retrieve media page identifier
-- Precondition:
-- attempt -- string, with wikilink (media link) or page title
-- Postcondition:
-- Returns string, with detected file title
-- no namespace nor project
-- false if no file found
local r = false;
local s, m = target( attempt );
if m == 2 then
local slow = ":" .. s:lower();
local find = function ( a )
local seek = string.format( ":%s:().+%%.%%a+$",
a:lower() );
local join = slow:find( seek );
local ret;
if join then
ret = s:sub( join + #a + 1 );
end
return ret;
end;
r = find( "file" );
if not r then
local trsl = mw.site.namespaces[6];
r = find( trsl.name );
if not r then
trsl = trsl.aliases;
for k, v in pairs( trsl ) do
r = find( v );
if r then
break; -- for k, v
end
end -- for k, v
end
end
end
return r;
end -- WLink.getFile()
function WLink.getFragment( attempt )
-- Retrieve fragment
-- Precondition:
-- attempt -- string, with presumable fragment
-- Postcondition:
-- Returns string, with detected fragment
-- false if no address found
local r = false;
local s, m = target( attempt );
if s then
local i = s:find( "#", 1, true );
if i then
if i > 1 then
s = s:sub( i - 1 );
i = 2;
end
if s:find( "&#", 1, true ) then
s = mw.text.decode( s );
i = s:find( "#", 1, true );
if not i then
s = "";
i = 0;
end
end
s = s:sub( i + 1 );
r = mw.text.trim( s );
if r == "" then
r = false;
elseif m == 2 then
r = r:gsub( "%.(%x%x)", "%%%1" )
:gsub( "_", " " );
r = mw.uri.decode( r, "PATH" );
end
end
end
return r;
end -- WLink.getFragment()
function WLink.getLanguage( attempt )
-- Retrieve language project identifier
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns string, with detected downcased language identifier
-- false if no project language found
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.lang then
r = w.lang;
end
end
return r;
end -- WLink.getLanguage()
function WLink.getNamespace( attempt )
-- Retrieve namespace number
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns number, of detected namespace
-- false if no namespace found
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and not w.lang and not w.project and w.ns then
r = w.ns;
end
end
return r;
end -- WLink.getNamespace()
function WLink.getPlain( attempt )
-- Retrieve text with all links replaced by link titles
-- Precondition:
-- attempt -- string, with wikitext
-- Postcondition:
-- Returns string, with modified wikitext without links
local r = attempt;
local i = 1;
local j, k, n, lean, s, shift, space, suffix;
while ( true ) do
j = r:find( "[", i, true );
if j then
suffix = r:sub( j );
i = j + 1;
lean = ( r:byte( i, i ) == 91 );
if lean then
s, k, n = contentWikilink( suffix );
else
s, k, n = contentExtlink( suffix );
end
if s then
if k > 1 then
n = n - k;
i = j + k;
j = i - 1;
suffix = r:sub( j );
end
if lean then
s, shift = extractWikilink( suffix );
if s then
space = s:match( "^([^:]+):" );
if space then
space = mw.site.namespaces[ space ];
if space then
space = space.id;
end
end
if space == 6 or space == 14 then
shift = "";
elseif not shift then
shift = s;
end
else
s = "";
shift = "";
end
else
s, shift = extractExtlink( suffix );
if not s then
s = "";
end
if not shift then
shift = "";
end
i = i - 1;
end
if j > 1 then
s = r:sub( 1, j - 1 );
else
s = "";
end
r = string.format( "%s%s%s",
s, shift, r:sub( n + i ) );
i = i + #shift;
else
break; -- while true
end
else
break; -- while true
end
end -- while true
return r;
end -- WLink.getPlain()
function WLink.getProject( attempt )
-- Retrieve wikifarm project identifier
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns string, with detected downcased project identifier
-- false if no project identifier found
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.project then
r = w.project;
end
end
return r;
end -- WLink.getProject()
function WLink.getTarget( attempt )
-- Retrieve first target (wikilink or URL)
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns string, number
-- string, with first detected link target
-- number, with number of brackets, if found
-- false if nothing found
local r1 = false;
local r2 = false;
local i = attempt:find( "[", 1, true );
if i then
local m;
r1 = attempt:sub( i );
if r1:byte( 2, 2 ) == 91 then
m = 2;
r1 = extractWikilink( r1 );
else
m = 1;
r1 = extractExtlink( r1 );
end
if r1 then
r2 = m;
end
else
r1 = attempt:match( "%A?([hf]t?tps?://%S+)%s?" );
if r1 then
if utilURL().isResourceURL( r1 ) then
r2 = 0;
else
r1 = false;
end
else
r1 = false;
end
end
return r1, r2;
end -- WLink.getTarget()
function WLink.getTargetPage( attempt )
-- Retrieve first target page (page name or URL of page)
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns string, with first detected linked page
-- false if nothing found
local r1, r2 = WLink.getTarget( attempt );
if r1 then
local i = r1:find( "#", 1, true );
if i then
if i == 1 then
r1 = false;
else
r1 = mw.text.trim( r1:sub( 1, i - 1 ) );
end
end
end
return r1, r2;
end -- WLink.getTargetPage()
function WLink.getTitle( attempt )
-- Retrieve first link title (wikilink or URL), or wikilink target
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns string, with first detected link target
-- false if nothing found
local r = false;
local i = attempt:find( "[", 1, true );
if i then
local s1, s2;
r = attempt:sub( i );
if r:byte( 2, 2 ) == 91 then
s1, s2 = extractWikilink( r );
if s2 then
r = s2;
else
r = s1;
end
else
s1, r = extractExtlink( r );
end
end
return r;
end -- WLink.getTitle()
function WLink.getWeblink( attempt, anURLutil )
-- Retrieve bracketed link from resource URL
-- Precondition:
-- attempt -- string, with URL, or something different
-- anURLutil -- library module object, or nil
-- Postcondition:
-- Returns string, with first detected link target
-- false if nothing found
local second = ".ac.co.go.gv.or.";
local r;
if type( anURLutil ) == "table" then
URLutil = anURLutil;
else
utilURL();
end
if URLutil.isResourceURL( attempt ) then
local site = URLutil.getAuthority( attempt );
local show;
if #attempt == #site then
site = site .. "/";
end
show = URLutil.getTop3domain( "//" .. site );
if show then
local scan = "[%./](%a+)(%.%l%l%.)(%a+)$";
local search = "." .. show;
local s1, s2, s3 = search:match( scan );
if s2 then
if not second:find( s2, 1, true ) then
show = string.format( "%s.%s", s2, s3 );
end
else
show = false;
end
end
if not show then
show = URLutil.getTop2domain( "//" .. site );
if not show then
show = URLutil.getHost( "//" .. site );
end
end
r = string.format( "[%s %s]", attempt, show );
else
r = attempt;
end
return r;
end -- WLink.getWeblink()
function WLink.isBracketedLink( attempt )
-- Does attempt match a bracketed link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local i = attempt:find( "[", 1, true );
if i then
local s = attempt:sub( i );
if s:byte( 2, 2 ) == 91 then
s = extractWikilink( s );
else
s = extractExtlink( s );
end
if s then
r = true;
end
end
return r;
end -- WLink.isBracketedLink()
function WLink.isBracketedURL( attempt )
-- Does attempt match a bracketed URL?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, r = WLink.getTarget( attempt );
return ( r == 1 );
end -- WLink.isBracketedURL()
function WLink.isCategorization( attempt )
-- Does attempt match a categorization?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.ns == 14
and not ( w.lead or w.lang or w.project )
and w.title ~= "" then
r = true;
end
end
return r;
end -- WLink.isCategorization()
function WLink.isExternalLink( attempt )
-- Does attempt match an external link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, r = WLink.getTarget( attempt );
if r then
r = ( r < 2 );
end
return r;
end -- WLink.isExternalLink()
function WLink.isInterlanguage( attempt )
-- Does attempt match an interlanguage link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.lang and not w.project and not w.lead
and w.title ~= "" then
r = true;
end
end
return r;
end -- WLink.isInterlanguage()
function WLink.isInterwiki( attempt )
-- Does attempt match an interwiki link within wikifarm?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and ( w.lang or w.project ) and w.title ~= "" then
r = true;
end
end
return r;
end -- WLink.isInterwiki()
function WLink.isMedia( attempt )
-- Does attempt match a media translusion?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.ns == 6
and not ( w.lead or w.lang or w.project )
and w.title ~= ""
and WLink.getExtension( w.title ) then
r = true;
end
end
return r;
end -- WLink.isMedia()
function WLink.isTitledLink( attempt )
-- Does attempt match a titled link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local i = attempt:find( "[", 1, true );
if i then
local c, n;
local s = attempt:sub( i );
if s:byte( 2, 2 ) == 91 then
n = s:find( "%]%]", 5 );
c = "|";
else
n = s:find( "%]", 8 );
c = "%s%S";
end
if n then
local m = s:find( c, 2 );
if m and m + 1 < n and WLink.getTarget( attempt ) then
r = true;
end
end
end
return r;
end -- WLink.isTitledLink()
function WLink.isValidLink( attempt )
-- Does attempt match a link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, r = WLink.getTarget( attempt );
if r then
r = true;
end
return r;
end -- WLink.isValidLink()
function WLink.isWikilink( attempt )
-- Does attempt match a wikilink?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, m = WLink.getTarget( attempt );
return ( m == 2 );
end -- WLink.isWikilink()
function WLink.wikilink( attempt )
-- Retrieve wikilink components
-- Precondition:
-- attempt -- string, with presumable link
-- expected to be enclosed in "[[" "]]"
-- else wikilink
-- Postcondition:
-- Returns table or false
-- table of assignments with { type, value}
-- type is one of "lead",
-- "project", "lang",
-- "ns", "space", "title"
-- false if nothing found
local s = contentWikilink( attempt );
local got, n, r;
if not s then
s = attempt;
end
i = s:find( "|", 1, true );
if i then
s = s:sub( 1, i - 1 );
end
got = mw.text.split( s, ":" );
n = table.maxn( got );
if n == 1 then
r = { title = mw.text.trim( s ) };
else
local j, k, o, v;
r = { title = "" };
if n > 4 then
k = 4;
else
k = n - 1;
end
j = k;
for i = 1, j do
s = mw.text.trim( got[ i ] );
if s ~= "" then
o = mw.site.namespaces[ mw.text.trim( got[ i ] ) ];
if o then
r.ns = o.id;
r.space = o.name;
k = i + 1;
j = i - 1;
break; -- for i
end
end
end -- for i
for i = 1, j do
o, v = prefix( got[ i ], ( i == 1 ) );
if o then
if r[ o ] then
k = i;
break; -- for i
else
r[ o ] = v;
end
else
k = i;
break; -- for i
end
end -- for i
for i = k, n do
r.title = r.title .. got[ i ];
if i < n then
r.title = r.title .. ":";
end
end -- for i
end
if r.lead and
( r.project or not r.title or
( not r.lang and r.ns ~= 6 and r.ns ~= 14 ) ) then
r.lead = false;
end
return r;
end -- WLink.wikilink()
function WLink.failsafe( assert )
-- Retrieve versioning and check for compliance
-- Precondition:
-- assert -- string, with required version, or false
-- Postcondition:
-- Returns string with appropriate version, or false
local r;
if assert and assert > WLink.serial then
r = false;
else
r = WLink.serial;
end
return r
end -- WLink.failsafe()
local function Template( frame, action, leave, lone )
-- Run actual code from template transclusion
-- Precondition:
-- frame -- object
-- action -- string, with function name
-- leave -- true: keep whitespace around
-- lone -- true: permit call without parameters
-- Postcondition:
-- Return string; might be error message
local lucky = true;
local s = false;
local r = false;
local space;
for k, v in pairs( frame.args ) do
if k == 1 then
if leave then
s = v;
else
s = mw.text.trim( v );
end
elseif action == "ansiPercent" and k == "space" then
if v ~= "" then
space = v;
end
elseif k ~= "template" then
lucky = false;
if r then
r = r .. "|";
else
r = "Unknown parameter: ";
end
r = string.format( "%s%s=", r, k );
end
end -- for k, v
if lucky then
if s or lone then
lucky, r = pcall( WLink[ action ], s, space );
else
r = "Parameter missing";
lucky = false;
end
end
if lucky then
if type( r ) == "boolean" then
if r then
r = "1";
else
r = "";
end
end
else
r = string.format( "<span class=\"error\">%s</span>", r );
end
return r;
end -- Template()
-- Export
local p = { };
p.ansiPercent = function ( frame )
return Template( frame, "ansiPercent" );
end
p.formatURL = function ( frame )
return Template( frame, "formatURL" );
end
p.getArticleBase = function ( frame )
return Template( frame, "getArticleBase", false, true );
end
p.getBaseTitle = function ( frame )
return Template( frame, "getBaseTitle" );
end
p.getEscapedTitle = function ( frame )
return Template( frame, "getEscapedTitle" );
end
p.getExtension = function ( frame )
return Template( frame, "getExtension" );
end
p.getFile = function ( frame )
return Template( frame, "getFile" );
end
p.getFragment = function ( frame )
return Template( frame, "getFragment" );
end
p.getInterwiki = function ( frame )
return Template( frame, "getInterwiki" );
end
p.getLanguage = function ( frame )
return Template( frame, "getLanguage" );
end
p.getNamespace = function ( frame )
return tostring( Template( frame, "getNamespace" ) );
end
p.getPlain = function ( frame )
return Template( frame, "getPlain" );
end
p.getProject = function ( frame )
return Template( frame, "getProject" );
end
p.getTarget = function ( frame )
return Template( frame, "getTarget" );
end
p.getTargetPage = function ( frame )
return Template( frame, "getTargetPage" );
end
p.getTitle = function ( frame )
return Template( frame, "getTitle" );
end
p.getWeblink = function ( frame )
return Template( frame, "getWeblink" );
end
p.isBracketedLink = function ( frame )
return Template( frame, "isBracketedLink" );
end
p.isBracketedURL = function ( frame )
return Template( frame, "isBracketedURL" );
end
p.isCategorization = function ( frame )
return Template( frame, "isCategorization" );
end
p.isExternalLink = function ( frame )
return Template( frame, "isExternalLink" );
end
p.isInterlanguage = function ( frame )
return Template( frame, "isInterlanguage" );
end
p.isInterwiki = function ( frame )
return Template( frame, "isInterwiki" );
end
p.isMedia = function ( frame )
return Template( frame, "isMedia" );
end
p.isTitledLink = function ( frame )
return Template( frame, "isTitledLink" );
end
p.isValidLink = function ( frame )
return Template( frame, "isValidLink" );
end
p.isWeblink = function ( frame )
return Template( frame, "isWeblink" );
end
p.isWikilink = function ( frame )
return Template( frame, "isWikilink" );
end
p.failsafe = function ( frame )
local since = frame.args[ 1 ];
if since then
since = mw.text.trim( since );
if since == "" then
since = false;
end
end
return WLink.failsafe( since ) or "";
end
p.WLink = function ()
return WLink;
end
return p;
khcam6fvoqmge78bt0ettgz26jbcp1w
11185024
11185023
2026-07-10T15:16:53Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:WLink]]
11185023
Scribunto
text/plain
local WLink = { suite = "WLink",
serial = "2016-10-05" };
--[=[
ansiPercent()
formatURL()
getArticleBase()
getBaseTitle()
getEscapedTitle()
getExtension()
getFile()
getFragment()
getLanguage()
getNamespace()
getPlain()
getProject()
getTarget()
getTargetPage()
getTitle()
getWeblink()
isBracketedLink()
isBracketedURL()
isCategorization()
isExternalLink()
isInterlanguage()
isInterwiki()
isMedia()
isTitledLink()
isValidLink()
isWikilink()
wikilink()
failsafe()
]=]
-- local globals
local URLutil = false;
local utilURL = function ()
-- Attach URLutil library module
-- Postcondition:
-- Returns table, with URLutil library
-- Throws error, if not available
if not URLutil then
local lucky, util = pcall( require, "Module:URLutil" );
if lucky then
if type( util ) == "table" then
URLutil = util.URLutil();
end
util = "library URLutil invalid";
end
if type( URLutil ) ~= "table" then
error( util, 0 );
end
end
return URLutil;
end -- utilURL()
local contentExtlink = function ( attempt )
-- Retrieve span of external link between brackets
-- Precondition:
-- attempt -- string, with presumable link
-- the first char is expected to be "["
-- Postcondition:
-- Returns string, number, number
-- string including whitespace
-- number with index of relevant "["
-- number with index after relevant "]"
-- false if nothing found
local r1 = false;
local r2 = false;
local r3 = attempt:find( "]", 2, true );
if r3 then
local s = attempt:sub( 2, r3 - 1 );
local i = s:find( "[", 1, true );
if i then
r1 = s:sub( i + 1 );
r2 = i;
else
r1 = s;
r2 = 1;
end
else
r3 = false;
end
return r1, r2, r3;
end -- contentExtlink()
local contentWikilink = function ( attempt )
-- Retrieve span of wikilink between brackets
-- Precondition:
-- attempt -- string, with presumable link
-- the first two chars are expected to be "[["
-- Postcondition:
-- Returns string, number, number
-- string including whitespace
-- number with index of relevant "[["
-- number with index after relevant "]]"
-- false if nothing found
local r1 = false;
local r2 = false;
local r3 = attempt:find( "]]", 3, true );
if r3 then
local s = attempt:sub( 3, r3 - 1 );
local i = s:find( "[[", 1, true );
if i then
r1 = s:sub( i + 2 );
r2 = i;
else
r1 = s;
r2 = 1;
end
end
return r1, r2, r3;
end -- contentWikilink()
local extractExtlink = function ( attempt )
-- Retrieve external link
-- Precondition:
-- attempt -- string, with presumable link
-- the first char is expected to be "["
-- Postcondition:
-- Returns string, string
-- first with target and title
-- second result false if not titled
-- false if nothing found
local r1 = false;
local r2 = false;
local s = contentExtlink( attempt );
if s then
local i = s:find( "%s", 1 );
if i then
r1 = s:sub( 1, i - 1 );
r2 = mw.text.trim( s:sub( i + 1 ) );
if r2 == "" then
r2 = false;
end
else
r1 = s;
end
if r1 then
r1 = mw.text.trim( r1 );
if r1 == "" or
not utilURL().isResourceURL( r1 ) then
r1 = false;
end
end
if not r1 then
r2 = false;
end
end
return r1, r2;
end -- extractExtlink()
local extractWikilink = function ( attempt )
-- Retrieve wikilink
-- Precondition:
-- attempt -- string, with presumable link
-- the first two chars are expected to be "[["
-- Postcondition:
-- Returns string, string
-- first with target
-- second result title, or false if not piped
-- false if nothing found
local r1 = false;
local r2 = false;
local s = contentWikilink( attempt );
if s then
local i = s:find( "|", 1, true );
if i then
r1 = s:sub( 1, i - 1 );
r2 = s:sub( i + 1 );
else
r1 = s;
end
r1 = mw.text.trim( r1 );
if r1 == "" then
r1 = false;
else
r1 = r1:gsub( "_", " " )
:gsub( " ", " " )
:gsub( " ", " " )
:gsub( " ", " " )
:gsub( " ", " " )
:gsub( " +", " " );
r1 = mw.text.decode( r1 );
end
end
return r1, r2;
end -- extractWikilink()
local prefix = function ( ask, ahead )
-- Interprete prefix of language or project type
-- Precondition:
-- ask -- string, with presumable prefix
-- ahead -- true, if first segment
-- Postcondition:
-- Returns string,string or nil
-- first string one of "lead", "lang", "project"
-- second string is formatted value
-- type is one of "lead", "lang", "project"
-- nil if nothing found
local r1, r2;
local prefixes = { b = true,
c = "commons",
d = true,
commons = true,
m = "meta",
mediawiki = "mw",
mw = true,
meta = true,
n = true,
q = true,
s = true,
simple = false,
v = true,
voy = true,
w = true,
wikibooks = "b",
wikidata = "d",
wikinews = "n",
wikipedia = "w",
wikiquote = "q",
wikisource = "s",
wikiversity = "v",
wikivoyage = "voy",
wikt = true,
wiktionary = "wikt"
};
local s = mw.text.trim( ask );
if s == "" then
if ahead then
r1 = "lead";
r2 = true;
end
else
local p;
s = s:lower();
p = prefixes[ s ];
if p == true then
r1 = "project";
r2 = s;
elseif p then
r1 = "project";
r2 = p;
elseif p == false then
r1 = "lang";
r2 = s;
elseif s:match( "^%l%l%l?$" )
and mw.language.isSupportedLanguage( s ) then
r1 = "lang";
r2 = s;
end
end
return r1, r2;
end -- prefix()
local target = function ( attempt, lonely )
-- Retrieve first target (wikilink or URL), or entire string
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- lonely -- remove fragment, if true
-- Postcondition:
-- Returns string, number
-- string, with detected link target, or entire
-- number, with number of brackets, if found, or 2
local r1, r2 = WLink.getTarget( attempt );
if not r1 then
r1 = mw.text.trim( attempt );
r2 = 2;
end
if lonely then
local i = r1:find( "#", 1, true );
if i == 1 then
r1 = "";
elseif i then
r1 = r1:sub( 1, i - 1 );
end
end
return r1, r2;
end -- target()
function WLink.ansiPercent( attempt, alter )
-- Convert string by ANSI encoding rather than UTF-8 encoding
-- Precondition:
-- attempt -- string, with presumable ANSI characters
-- alter -- string or nil, to use for spaces instead of %20
-- Postcondition:
-- Returns string, encoded
local k, s;
local r = attempt;
if alter then
r = r:gsub( " ", alter );
end
for i = mw.ustring.len( r ), 1, -1 do
k = mw.ustring.codepoint( r, i, i );
if k <= 32 or k > 126 then
if k > 255 then
s = mw.ustring.sub( r, i, i );
if k > 2047 then
s = string.format( "%%%2X%%%2X%%%2X",
s:byte( 1, 1 ),
s:byte( 2, 2 ),
s:byte( 3, 3 ) );
else
s = string.format( "%%%2X%%%2X",
s:byte( 1, 1 ),
s:byte( 2, 2 ) );
end
else
s = string.format( "%%%2X", k );
end
r = string.format( "%s%s%s",
mw.ustring.sub( r, 1, i - 1 ),
s,
mw.ustring.sub( r, i + 1 ) );
end
end -- for --i
r = mw.ustring.gsub(r, '^%*', '%%2A')
return r;
end -- WLink.ansiPercent()
function WLink.formatURL( adjust )
-- Create bracketed link, if not yet
-- Precondition:
-- adjust -- string, with URL or domain/path or bracketed link
-- Postcondition:
-- Returns string, with bracketed link
-- false on invalid format
local r;
if type( adjust ) == "string" then
if WLink.isBracketedLink( adjust ) then
r = adjust;
else
local url = mw.text.trim( adjust );
local host;
utilURL();
host = URLutil.getHost( adjust );
if not host then
url = "http://" .. adjust;
host = URLutil.getHost( url );
end
if host then
local path = URLutil.getRelativePath( url );
local show;
if path == "/" then
if not url:match( "/$" ) then
url = url .. "/";
end
show = host;
else
local i = path:find( "#" );
if i then
path = path:sub( 1, i - 1 );
end
show = host .. path;
end
r = string.format( "[%s %s]", url, show );
else
r = adjust;
end
end
else
r = false;
end
return r;
end -- WLink.formatURL()
function WLink.getArticleBase( attempt )
-- Retrieve generic article title, no fragment nor brackets
-- Precondition:
-- attempt -- string, with wikilink or page title
-- current page title, if missing
-- Postcondition:
-- Returns string, with identified lemma, or all
-- false on invalid format
local r;
if attempt then
local m;
r, m = target( attempt, true );
if m ~= 2 then
r = false;
end
else
r = mw.title.getCurrentTitle().text;
end
if r then
local sub = r:match( "^(.*%S) *%(.+%)$" );
if sub then
r = sub;
end
end
return r;
end -- WLink.getArticleBase()
function WLink.getBaseTitle( attempt )
-- Retrieve last segment in subpage, no fragment
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns string, with identified segment, or all
local r;
local s, m = target( attempt, true );
if m == 2 then
local sub = s:match( "/([^/]+)$" );
if sub then
r = sub;
else
r = s;
end
else
r = false;
end
return r;
end -- WLink.getBaseTitle()
function WLink.getEscapedTitle( attempt )
-- Retrieve escaped link title
-- Precondition:
-- attempt -- string, with presumable link title
-- Postcondition:
-- Returns string, with suitable link title
local s = mw.text.trim( attempt );
return s:gsub( "\n", " " )
:gsub( "%[", "[" )
:gsub( "%]", "]" )
:gsub( "|", "|" );
end -- WLink.getEscapedTitle()
function WLink.getExtension( attempt )
-- Retrieve media extension
-- Precondition:
-- attempt -- string, with wikilink (media link) or page title
-- if URL, PDF may be detected
-- Postcondition:
-- Returns string, with detected downcased media type
-- false if no extension found
local r = false;
local s, m = target( attempt );
if m == 2 then
s = s:match( "%.(%a+)$" );
if s then
r = s:lower();
end
elseif s:upper():match( "[%./](PDF)%W?" ) then
r = "pdf";
end
return r;
end -- WLink.getExtension()
function WLink.getFile( attempt )
-- Retrieve media page identifier
-- Precondition:
-- attempt -- string, with wikilink (media link) or page title
-- Postcondition:
-- Returns string, with detected file title
-- no namespace nor project
-- false if no file found
local r = false;
local s, m = target( attempt );
if m == 2 then
local slow = ":" .. s:lower();
local find = function ( a )
local seek = string.format( ":%s:().+%%.%%a+$",
a:lower() );
local join = slow:find( seek );
local ret;
if join then
ret = s:sub( join + #a + 1 );
end
return ret;
end;
r = find( "file" );
if not r then
local trsl = mw.site.namespaces[6];
r = find( trsl.name );
if not r then
trsl = trsl.aliases;
for k, v in pairs( trsl ) do
r = find( v );
if r then
break; -- for k, v
end
end -- for k, v
end
end
end
return r;
end -- WLink.getFile()
function WLink.getFragment( attempt )
-- Retrieve fragment
-- Precondition:
-- attempt -- string, with presumable fragment
-- Postcondition:
-- Returns string, with detected fragment
-- false if no address found
local r = false;
local s, m = target( attempt );
if s then
local i = s:find( "#", 1, true );
if i then
if i > 1 then
s = s:sub( i - 1 );
i = 2;
end
if s:find( "&#", 1, true ) then
s = mw.text.decode( s );
i = s:find( "#", 1, true );
if not i then
s = "";
i = 0;
end
end
s = s:sub( i + 1 );
r = mw.text.trim( s );
if r == "" then
r = false;
elseif m == 2 then
r = r:gsub( "%.(%x%x)", "%%%1" )
:gsub( "_", " " );
r = mw.uri.decode( r, "PATH" );
end
end
end
return r;
end -- WLink.getFragment()
function WLink.getLanguage( attempt )
-- Retrieve language project identifier
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns string, with detected downcased language identifier
-- false if no project language found
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.lang then
r = w.lang;
end
end
return r;
end -- WLink.getLanguage()
function WLink.getNamespace( attempt )
-- Retrieve namespace number
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns number, of detected namespace
-- false if no namespace found
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and not w.lang and not w.project and w.ns then
r = w.ns;
end
end
return r;
end -- WLink.getNamespace()
function WLink.getPlain( attempt )
-- Retrieve text with all links replaced by link titles
-- Precondition:
-- attempt -- string, with wikitext
-- Postcondition:
-- Returns string, with modified wikitext without links
local r = attempt;
local i = 1;
local j, k, n, lean, s, shift, space, suffix;
while ( true ) do
j = r:find( "[", i, true );
if j then
suffix = r:sub( j );
i = j + 1;
lean = ( r:byte( i, i ) == 91 );
if lean then
s, k, n = contentWikilink( suffix );
else
s, k, n = contentExtlink( suffix );
end
if s then
if k > 1 then
n = n - k;
i = j + k;
j = i - 1;
suffix = r:sub( j );
end
if lean then
s, shift = extractWikilink( suffix );
if s then
space = s:match( "^([^:]+):" );
if space then
space = mw.site.namespaces[ space ];
if space then
space = space.id;
end
end
if space == 6 or space == 14 then
shift = "";
elseif not shift then
shift = s;
end
else
s = "";
shift = "";
end
else
s, shift = extractExtlink( suffix );
if not s then
s = "";
end
if not shift then
shift = "";
end
i = i - 1;
end
if j > 1 then
s = r:sub( 1, j - 1 );
else
s = "";
end
r = string.format( "%s%s%s",
s, shift, r:sub( n + i ) );
i = i + #shift;
else
break; -- while true
end
else
break; -- while true
end
end -- while true
return r;
end -- WLink.getPlain()
function WLink.getProject( attempt )
-- Retrieve wikifarm project identifier
-- Precondition:
-- attempt -- string, with wikilink or page title
-- Postcondition:
-- Returns string, with detected downcased project identifier
-- false if no project identifier found
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.project then
r = w.project;
end
end
return r;
end -- WLink.getProject()
function WLink.getTarget( attempt )
-- Retrieve first target (wikilink or URL)
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns string, number
-- string, with first detected link target
-- number, with number of brackets, if found
-- false if nothing found
local r1 = false;
local r2 = false;
local i = attempt:find( "[", 1, true );
if i then
local m;
r1 = attempt:sub( i );
if r1:byte( 2, 2 ) == 91 then
m = 2;
r1 = extractWikilink( r1 );
else
m = 1;
r1 = extractExtlink( r1 );
end
if r1 then
r2 = m;
end
else
r1 = attempt:match( "%A?([hf]t?tps?://%S+)%s?" );
if r1 then
if utilURL().isResourceURL( r1 ) then
r2 = 0;
else
r1 = false;
end
else
r1 = false;
end
end
return r1, r2;
end -- WLink.getTarget()
function WLink.getTargetPage( attempt )
-- Retrieve first target page (page name or URL of page)
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns string, with first detected linked page
-- false if nothing found
local r1, r2 = WLink.getTarget( attempt );
if r1 then
local i = r1:find( "#", 1, true );
if i then
if i == 1 then
r1 = false;
else
r1 = mw.text.trim( r1:sub( 1, i - 1 ) );
end
end
end
return r1, r2;
end -- WLink.getTargetPage()
function WLink.getTitle( attempt )
-- Retrieve first link title (wikilink or URL), or wikilink target
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns string, with first detected link target
-- false if nothing found
local r = false;
local i = attempt:find( "[", 1, true );
if i then
local s1, s2;
r = attempt:sub( i );
if r:byte( 2, 2 ) == 91 then
s1, s2 = extractWikilink( r );
if s2 then
r = s2;
else
r = s1;
end
else
s1, r = extractExtlink( r );
end
end
return r;
end -- WLink.getTitle()
function WLink.getWeblink( attempt, anURLutil )
-- Retrieve bracketed link from resource URL
-- Precondition:
-- attempt -- string, with URL, or something different
-- anURLutil -- library module object, or nil
-- Postcondition:
-- Returns string, with first detected link target
-- false if nothing found
local second = ".ac.co.go.gv.or.";
local r;
if type( anURLutil ) == "table" then
URLutil = anURLutil;
else
utilURL();
end
if URLutil.isResourceURL( attempt ) then
local site = URLutil.getAuthority( attempt );
local show;
if #attempt == #site then
site = site .. "/";
end
show = URLutil.getTop3domain( "//" .. site );
if show then
local scan = "[%./](%a+)(%.%l%l%.)(%a+)$";
local search = "." .. show;
local s1, s2, s3 = search:match( scan );
if s2 then
if not second:find( s2, 1, true ) then
show = string.format( "%s.%s", s2, s3 );
end
else
show = false;
end
end
if not show then
show = URLutil.getTop2domain( "//" .. site );
if not show then
show = URLutil.getHost( "//" .. site );
end
end
r = string.format( "[%s %s]", attempt, show );
else
r = attempt;
end
return r;
end -- WLink.getWeblink()
function WLink.isBracketedLink( attempt )
-- Does attempt match a bracketed link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local i = attempt:find( "[", 1, true );
if i then
local s = attempt:sub( i );
if s:byte( 2, 2 ) == 91 then
s = extractWikilink( s );
else
s = extractExtlink( s );
end
if s then
r = true;
end
end
return r;
end -- WLink.isBracketedLink()
function WLink.isBracketedURL( attempt )
-- Does attempt match a bracketed URL?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, r = WLink.getTarget( attempt );
return ( r == 1 );
end -- WLink.isBracketedURL()
function WLink.isCategorization( attempt )
-- Does attempt match a categorization?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.ns == 14
and not ( w.lead or w.lang or w.project )
and w.title ~= "" then
r = true;
end
end
return r;
end -- WLink.isCategorization()
function WLink.isExternalLink( attempt )
-- Does attempt match an external link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, r = WLink.getTarget( attempt );
if r then
r = ( r < 2 );
end
return r;
end -- WLink.isExternalLink()
function WLink.isInterlanguage( attempt )
-- Does attempt match an interlanguage link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.lang and not w.project and not w.lead
and w.title ~= "" then
r = true;
end
end
return r;
end -- WLink.isInterlanguage()
function WLink.isInterwiki( attempt )
-- Does attempt match an interwiki link within wikifarm?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and ( w.lang or w.project ) and w.title ~= "" then
r = true;
end
end
return r;
end -- WLink.isInterwiki()
function WLink.isMedia( attempt )
-- Does attempt match a media translusion?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local s, m = WLink.getTarget( attempt );
if m == 2 then
local w = WLink.wikilink( s );
if w and w.ns == 6
and not ( w.lead or w.lang or w.project )
and w.title ~= ""
and WLink.getExtension( w.title ) then
r = true;
end
end
return r;
end -- WLink.isMedia()
function WLink.isTitledLink( attempt )
-- Does attempt match a titled link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local r = false;
local i = attempt:find( "[", 1, true );
if i then
local c, n;
local s = attempt:sub( i );
if s:byte( 2, 2 ) == 91 then
n = s:find( "%]%]", 5 );
c = "|";
else
n = s:find( "%]", 8 );
c = "%s%S";
end
if n then
local m = s:find( c, 2 );
if m and m + 1 < n and WLink.getTarget( attempt ) then
r = true;
end
end
end
return r;
end -- WLink.isTitledLink()
function WLink.isValidLink( attempt )
-- Does attempt match a link?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, r = WLink.getTarget( attempt );
if r then
r = true;
end
return r;
end -- WLink.isValidLink()
function WLink.isWikilink( attempt )
-- Does attempt match a wikilink?
-- Precondition:
-- attempt -- string, with presumable link somewhere
-- Postcondition:
-- Returns boolean
local s, m = WLink.getTarget( attempt );
return ( m == 2 );
end -- WLink.isWikilink()
function WLink.wikilink( attempt )
-- Retrieve wikilink components
-- Precondition:
-- attempt -- string, with presumable link
-- expected to be enclosed in "[[" "]]"
-- else wikilink
-- Postcondition:
-- Returns table or false
-- table of assignments with { type, value}
-- type is one of "lead",
-- "project", "lang",
-- "ns", "space", "title"
-- false if nothing found
local s = contentWikilink( attempt );
local got, n, r;
if not s then
s = attempt;
end
i = s:find( "|", 1, true );
if i then
s = s:sub( 1, i - 1 );
end
got = mw.text.split( s, ":" );
n = table.maxn( got );
if n == 1 then
r = { title = mw.text.trim( s ) };
else
local j, k, o, v;
r = { title = "" };
if n > 4 then
k = 4;
else
k = n - 1;
end
j = k;
for i = 1, j do
s = mw.text.trim( got[ i ] );
if s ~= "" then
o = mw.site.namespaces[ mw.text.trim( got[ i ] ) ];
if o then
r.ns = o.id;
r.space = o.name;
k = i + 1;
j = i - 1;
break; -- for i
end
end
end -- for i
for i = 1, j do
o, v = prefix( got[ i ], ( i == 1 ) );
if o then
if r[ o ] then
k = i;
break; -- for i
else
r[ o ] = v;
end
else
k = i;
break; -- for i
end
end -- for i
for i = k, n do
r.title = r.title .. got[ i ];
if i < n then
r.title = r.title .. ":";
end
end -- for i
end
if r.lead and
( r.project or not r.title or
( not r.lang and r.ns ~= 6 and r.ns ~= 14 ) ) then
r.lead = false;
end
return r;
end -- WLink.wikilink()
function WLink.failsafe( assert )
-- Retrieve versioning and check for compliance
-- Precondition:
-- assert -- string, with required version, or false
-- Postcondition:
-- Returns string with appropriate version, or false
local r;
if assert and assert > WLink.serial then
r = false;
else
r = WLink.serial;
end
return r
end -- WLink.failsafe()
local function Template( frame, action, leave, lone )
-- Run actual code from template transclusion
-- Precondition:
-- frame -- object
-- action -- string, with function name
-- leave -- true: keep whitespace around
-- lone -- true: permit call without parameters
-- Postcondition:
-- Return string; might be error message
local lucky = true;
local s = false;
local r = false;
local space;
for k, v in pairs( frame.args ) do
if k == 1 then
if leave then
s = v;
else
s = mw.text.trim( v );
end
elseif action == "ansiPercent" and k == "space" then
if v ~= "" then
space = v;
end
elseif k ~= "template" then
lucky = false;
if r then
r = r .. "|";
else
r = "Unknown parameter: ";
end
r = string.format( "%s%s=", r, k );
end
end -- for k, v
if lucky then
if s or lone then
lucky, r = pcall( WLink[ action ], s, space );
else
r = "Parameter missing";
lucky = false;
end
end
if lucky then
if type( r ) == "boolean" then
if r then
r = "1";
else
r = "";
end
end
else
r = string.format( "<span class=\"error\">%s</span>", r );
end
return r;
end -- Template()
-- Export
local p = { };
p.ansiPercent = function ( frame )
return Template( frame, "ansiPercent" );
end
p.formatURL = function ( frame )
return Template( frame, "formatURL" );
end
p.getArticleBase = function ( frame )
return Template( frame, "getArticleBase", false, true );
end
p.getBaseTitle = function ( frame )
return Template( frame, "getBaseTitle" );
end
p.getEscapedTitle = function ( frame )
return Template( frame, "getEscapedTitle" );
end
p.getExtension = function ( frame )
return Template( frame, "getExtension" );
end
p.getFile = function ( frame )
return Template( frame, "getFile" );
end
p.getFragment = function ( frame )
return Template( frame, "getFragment" );
end
p.getInterwiki = function ( frame )
return Template( frame, "getInterwiki" );
end
p.getLanguage = function ( frame )
return Template( frame, "getLanguage" );
end
p.getNamespace = function ( frame )
return tostring( Template( frame, "getNamespace" ) );
end
p.getPlain = function ( frame )
return Template( frame, "getPlain" );
end
p.getProject = function ( frame )
return Template( frame, "getProject" );
end
p.getTarget = function ( frame )
return Template( frame, "getTarget" );
end
p.getTargetPage = function ( frame )
return Template( frame, "getTargetPage" );
end
p.getTitle = function ( frame )
return Template( frame, "getTitle" );
end
p.getWeblink = function ( frame )
return Template( frame, "getWeblink" );
end
p.isBracketedLink = function ( frame )
return Template( frame, "isBracketedLink" );
end
p.isBracketedURL = function ( frame )
return Template( frame, "isBracketedURL" );
end
p.isCategorization = function ( frame )
return Template( frame, "isCategorization" );
end
p.isExternalLink = function ( frame )
return Template( frame, "isExternalLink" );
end
p.isInterlanguage = function ( frame )
return Template( frame, "isInterlanguage" );
end
p.isInterwiki = function ( frame )
return Template( frame, "isInterwiki" );
end
p.isMedia = function ( frame )
return Template( frame, "isMedia" );
end
p.isTitledLink = function ( frame )
return Template( frame, "isTitledLink" );
end
p.isValidLink = function ( frame )
return Template( frame, "isValidLink" );
end
p.isWeblink = function ( frame )
return Template( frame, "isWeblink" );
end
p.isWikilink = function ( frame )
return Template( frame, "isWikilink" );
end
p.failsafe = function ( frame )
local since = frame.args[ 1 ];
if since then
since = mw.text.trim( since );
if since == "" then
since = false;
end
end
return WLink.failsafe( since ) or "";
end
p.WLink = function ()
return WLink;
end
return p;
khcam6fvoqmge78bt0ettgz26jbcp1w
Template:Rail color box
10
2288402
11185025
2018-07-13T19:23:58Z
Jc86035
447651
Lua, for systems using [[Module:Adjacent stations]] (no visible change, except parameters 1 through 3 now work and "link" is now an inline option)
11185025
wikitext
text/x-wiki
<includeonly>{{#invoke:Adjacent stations|box}}</includeonly><noinclude>
{{documentation}}
</noinclude>
0z5wsspuhn41s44huksyg8mmcifp924
11185026
11185025
2026-07-10T15:16:53Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Rail_color_box]]
11185025
wikitext
text/x-wiki
<includeonly>{{#invoke:Adjacent stations|box}}</includeonly><noinclude>
{{documentation}}
</noinclude>
0z5wsspuhn41s44huksyg8mmcifp924
Template:Title case
10
2288403
11185027
2021-09-06T16:47:41Z
Izno
6794
[[Wikipedia:Templates for discussion/Log/2021 August 31#Template:Fixcaps]] closed as no consensus ([[WP:XFDC#4.0.12|XFDcloser]])
11185027
wikitext
text/x-wiki
{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#invoke:string2|title|{{{1|}}}}}}}<noinclude>
{{documentation}}
</noinclude>
4rmc65duzp2axwabf95od5kmrol8jnb
11185028
11185027
2026-07-10T15:16:53Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Title_case]]
11185027
wikitext
text/x-wiki
{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#invoke:string2|title|{{{1|}}}}}}}<noinclude>
{{documentation}}
</noinclude>
4rmc65duzp2axwabf95od5kmrol8jnb
Template:Background color
10
2288404
11185029
2024-06-18T03:28:27Z
Jonesey95
745216
fix text color in dark mode; color:black is assumed
11185029
wikitext
text/x-wiki
<span style="background-color: {{{c|{{{1|}}}}}};color:black;">{{{t|{{{2|}}}}}}</span>{{Main other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}{{Template other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}<noinclude>
{{Documentation}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS -->
</noinclude>
6o18y3rxkphbai1bb0wwqd29gruxybv
11185030
11185029
2026-07-10T15:16:54Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Background_color]]
11185029
wikitext
text/x-wiki
<span style="background-color: {{{c|{{{1|}}}}}};color:black;">{{{t|{{{2|}}}}}}</span>{{Main other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}{{Template other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}<noinclude>
{{Documentation}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS -->
</noinclude>
6o18y3rxkphbai1bb0wwqd29gruxybv
Template:Colorbull
10
2288405
11185031
2019-04-19T23:18:24Z
Neveselbert
2300257
title case
11185031
wikitext
text/x-wiki
{{#if:{{{3|}}}|[[{{{3}}}|<span style="color:{{{1|black}}}; font-size:{{{size|100}}}%; line-height:{{#expr:100/{{{size|100}}}}};" title="{{title case|{{{description|{{{1}}}}}}}}">{{#switch:{{lc:{{{2}}}}}
| c|circle|r|round = ●
| d|diamond = ◆
| tu|up|uptriangle = ▲
| td|dn|downtriangle = ▼
| tl|lt|lefttriangle = ◀
| tr|rt|righttriangle = ▶
| #default = ■
}}</span>]]|<span style="color:{{{1|black}}}; font-size:{{{size|100}}}%; line-height:{{#expr:100/{{{size|100}}}}};" title="{{title case|{{{description|{{{1}}}}}}}}">{{#switch:{{lc:{{{2}}}}}
| c|circle|r|round = ●
| d|diamond = ◆
| tu|up|uptriangle = ▲
| td|dn|downtriangle = ▼
| tl|lt|lefttriangle = ◀
| tr|rt|righttriangle = ▶
| #default = ■
}}</span>}}<noinclude>
{{documentation}}
</noinclude>
bcd163fp9vrzc2imdpoyxg9jl5s6hnp
11185032
11185031
2026-07-10T15:16:54Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Colorbull]]
11185031
wikitext
text/x-wiki
{{#if:{{{3|}}}|[[{{{3}}}|<span style="color:{{{1|black}}}; font-size:{{{size|100}}}%; line-height:{{#expr:100/{{{size|100}}}}};" title="{{title case|{{{description|{{{1}}}}}}}}">{{#switch:{{lc:{{{2}}}}}
| c|circle|r|round = ●
| d|diamond = ◆
| tu|up|uptriangle = ▲
| td|dn|downtriangle = ▼
| tl|lt|lefttriangle = ◀
| tr|rt|righttriangle = ▶
| #default = ■
}}</span>]]|<span style="color:{{{1|black}}}; font-size:{{{size|100}}}%; line-height:{{#expr:100/{{{size|100}}}}};" title="{{title case|{{{description|{{{1}}}}}}}}">{{#switch:{{lc:{{{2}}}}}
| c|circle|r|round = ●
| d|diamond = ◆
| tu|up|uptriangle = ▲
| td|dn|downtriangle = ▼
| tl|lt|lefttriangle = ◀
| tr|rt|righttriangle = ▶
| #default = ■
}}</span>}}<noinclude>
{{documentation}}
</noinclude>
bcd163fp9vrzc2imdpoyxg9jl5s6hnp
Template:For-text
10
2288406
11185033
2021-10-23T16:32:32Z
Nihiltres
67787
Nihiltres moved page [[Template:For2]] to [[Template:For-text]]: Clearer name; see [[Wikipedia talk:Hatnote#Template renaming for clarity]]
11185033
wikitext
text/x-wiki
{{Hatnote|For {{{1}}}, see {{{2}}}{{#if:{{{4|}}}|. For {{{3}}}, see {{{4}}}{{#if:{{{6|}}}|. For {{{5}}}, see {{{6}}}.|.}}{{#if:{{{8|}}}| For {{{7}}}, see {{{8}}}.}}{{#if: {{{9|}}}| For {{{9}}}, see {{{10}}}.}}|{{#if:{{{3|}}}| and {{{3}}}.|.}}}}}}<noinclude>{{Documentation}}</noinclude>
bfctflzfy1ei8y5h6039tg3phnliqcu
11185034
11185033
2026-07-10T15:16:54Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:For-text]]
11185033
wikitext
text/x-wiki
{{Hatnote|For {{{1}}}, see {{{2}}}{{#if:{{{4|}}}|. For {{{3}}}, see {{{4}}}{{#if:{{{6|}}}|. For {{{5}}}, see {{{6}}}.|.}}{{#if:{{{8|}}}| For {{{7}}}, see {{{8}}}.}}{{#if: {{{9|}}}| For {{{9}}}, see {{{10}}}.}}|{{#if:{{{3|}}}| and {{{3}}}.|.}}}}}}<noinclude>{{Documentation}}</noinclude>
bfctflzfy1ei8y5h6039tg3phnliqcu
Template:Color sample
10
2288407
11185035
2025-07-21T22:26:16Z
The wub
23511
add "forced-color-adjust: none" to swatches so they work in high contrast modes
11185035
wikitext
text/x-wiki
<span style="display:inline-block;border:1.62px solid {{{border|black}}};vertical-align:text-top;" title="{{title case|{{{description|{{{1}}}}}}}}"><span class="mw-no-invert" style="display:block;padding:0;width:{{{w|{{{2|1}}}}}}em;height:{{{h|{{{2|1}}}}}}em;background:{{{1}}};color:inherit;forced-color-adjust:none;"> </span></span><noinclude>
{{Documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
jsmk5i1ynk0vnwpxdgekjy19leptsa5
11185036
11185035
2026-07-10T15:16:54Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Color_sample]]
11185035
wikitext
text/x-wiki
<span style="display:inline-block;border:1.62px solid {{{border|black}}};vertical-align:text-top;" title="{{title case|{{{description|{{{1}}}}}}}}"><span class="mw-no-invert" style="display:block;padding:0;width:{{{w|{{{2|1}}}}}}em;height:{{{h|{{{2|1}}}}}}em;background:{{{1}}};color:inherit;forced-color-adjust:none;"> </span></span><noinclude>
{{Documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
jsmk5i1ynk0vnwpxdgekjy19leptsa5
Template:VTE
10
2288408
11185037
2025-08-20T15:38:16Z
Sdkb
445128
use subpage for documentation so that it can be edited by non-TE editors
11185037
wikitext
text/x-wiki
{{#invoke:Navbar|navbar|mini = 1|template = {{{template|{{{1|}}}}}}}}<noinclude>
{{Documentation}}
</noinclude>
frbwokefeudcd6b73e189tb5en7psk5
11185038
11185037
2026-07-10T15:16:54Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:VTE]]
11185037
wikitext
text/x-wiki
{{#invoke:Navbar|navbar|mini = 1|template = {{{template|{{{1|}}}}}}}}<noinclude>
{{Documentation}}
</noinclude>
frbwokefeudcd6b73e189tb5en7psk5
Template:RouteBox
10
2288409
11185039
2024-06-18T03:22:46Z
Jonesey95
745216
fix text color in dark mode
11185039
wikitext
text/x-wiki
<span style="background-color:{{{3|black}}}; color:{{{4|white}}}; border:0.1em solid {{{border|{{{3}}}}}};"> {{{{{|safesubst:}}}#if:{{{2|}}}| [[{{{2}}}|<span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;">{{{1}}}</span>]] | <span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;">{{{1}}}</span> }} </span><noinclude>{{documentation}}
</noinclude>
n4ijgxcyl65h9zloxfqodtmd87bshrc
11185040
11185039
2026-07-10T15:16:54Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:RouteBox]]
11185039
wikitext
text/x-wiki
<span style="background-color:{{{3|black}}}; color:{{{4|white}}}; border:0.1em solid {{{border|{{{3}}}}}};"> {{{{{|safesubst:}}}#if:{{{2|}}}| [[{{{2}}}|<span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;">{{{1}}}</span>]] | <span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;">{{{1}}}</span> }} </span><noinclude>{{documentation}}
</noinclude>
n4ijgxcyl65h9zloxfqodtmd87bshrc
Module:Adjacent stations/Taipei Metro
828
2288410
11185041
2026-05-09T06:55:44Z
Sinsyuan
3014462
11185041
Scribunto
text/plain
local x = "%1 station"
local y = "%1 gondola station"
local p = {
["system title"] = "[[Taipei Metro]]",
["system icon"] = "[[File:Taipei Metro Logo(Logo Only).svg|18px|link=Taipei Metro]]",
["system color"] = "007cac",
["station format"] = {
"%1 metro station",
["Banqiao"] = x,
["Hongshulin"] = x,
["Nangang"] = x,
["Songshan"] = x,
["Taipei Zoo"] = x,
["Maokong"] = y,
["Taipei Zoo South"] = y,
["Zhinan Temple"] = y,
["CKS Memorial Hall"] = "Chiang Kai-shek Memorial Hall metro station",
["Nangang Exhib Center"] = "Taipei Nangang Exhibition Center metro station",
["Nangang Exhib. Center"] = "[[Taipei Nangang Exhibition Center metro station|Nangang Exhib Center]]",
["NT Industrial Park"] = "New Taipei Industrial Park metro station",
["NTIP"] = "New Taipei Industrial Park metro station", -- Please avoid this form
["Taipei Main Station"] = "%1",
["Taipei main station"] = "[[Taipei Main Station]]", -- Please avoid this form
["Zhongshan Jr High School"] = "Zhongshan Junior High School metro station"
},
["lines"] = {
["_default"] = {
--["color"] = "2596be",
},
["BR"] = {
["title"] = "[[Wenhu line]]",
["color"] = "c48c31",
["icon"] = "[[File:Taipei Metro Line BR.svg|18px|link=Wenhu line]]",
["left terminus"] = "Taipei Zoo",
["right terminus"] = "Nangang Exhib. Center"
},
["R"] = {
["title"] = "[[Tamsui–Xinyi line]]",
["color"] = "e3002c",
["icon"] = "[[File:Taipei Metro Line R.svg|18px|link=Tamsui–Xinyi line]]",
["left terminus"] = "Guangci/Fengtian Temple",
["right terminus"] = "Tamsui"
},
["G"] = {
["title"] = "[[Songshan–Xindian line]]",
["color"] = "008659",
["icon"] = "[[File:Taipei Metro Line G.svg|18px|link=Songshan–Xindian line]]",
["left terminus"] = "Xindian",
["right terminus"] = "Songshan"
},
["O"] = {
["title"] = "[[Zhonghe–Xinlu line]]",
["color"] = "f8b61c",
["icon"] = "[[File:Taipei Metro Line O.svg|18px|link=Zhonghe–Xinlu line]]",
["left terminus"] = "Nanshijiao",
["right terminus"] = {"Huilong", "Luzhou"},
['types'] = {
['Xinzhuang'] = {
["right terminus"] = "Huilong"
},
['Luzhou'] = {
["right terminus"] = "Luzhou"
},
}
},
["BL"] = {
["title"] = "[[Bannan line]]",
["color"] = "0070bd",
["icon"] = "[[File:Taipei Metro Line BL.svg|18px|link=Bannan line]]",
["left terminus"] = "Dingpu",
["right terminus"] = "Nangang Exhib. Center"
},
["Y"] = {
["title"] = "[[Circular line (Taipei metropolitan area)|Circular line]]",
["color"] = "fcda01",
["icon"] = "[[File:Taipei Metro Line Y.svg|18px|link=Circular line (Taipei metropolitan area)]]",
["left terminus"] = "Dapinglin",
["right terminus"] = "NT Industrial Park",
["types"] = {
["East"] = {
["title"] = "Opening 2032",
["circular"] = true,
["left terminus"] = "Foward direction",
["right terminus"] = "Reverse direction"
}
}
},
["M"] = {
["title"] = "[[Maokong Gondola]]",
["color"] = "00AFE2",
["icon"] = "[[File:Maokong Gondola Logo(Logo Only).svg|18px|link=Maokong Gondola]]",
["left terminus"] = "Taipei Zoo",
["right terminus"] = "Maokong"
},
["Xinbeitou"] = {
["title"] = "[[Xinbeitou branch line]]",
["color"] = "fd92a3",
["icon"] = "[[File:Taipei Metro Line Xinbeitou Branch.svg|18px|link=Xinbeitou branch line]]",
["left terminus"] = "Xinbeitou",
["right terminus"] = "Beitou"
},
["Xiaobitan"] = {
["title"] = "[[Xiaobitan branch line]]",
["color"] = "cfdb00",
["icon"] = "[[File:Taipei Metro Line Xiaobitan Branch.svg|18px|link=Xiaobitan branch line]]",
["left terminus"] = "Xiaobitan",
["right terminus"] = "Qizhang"
},
-- Future lines
["LG"] = {
["title"] = "[[Wanda–Zhonghe–Shulin line|Wanda–Shulin line]]",
["color"] = "a1d884",
["icon"] = "[[File:Taipei Metro Line LG.svg|18px|link=Wanda–Zhonghe–Shulin line]]",
["left terminus"] = "Chiang Kai-Shek Memorial Hall",
["right terminus"] = {"Huilong", "Juguang"}
},
["SB"] = {
["title"] = "[[Minsheng–Xizhi line]]",
["color"] = "25aae1",
["icon"] = "[[File:Taipei Metro Line SB.svg|18px|link=Minsheng–Xizhi line]]",
["left terminus"] = "Dadaocheng",
["right terminus"] = "Xizhi"
},
["LR"] = {
["title"] = "Shezi line",
["color"] = "e40078",
["icon"] = "[[File:Taipei Metro Line LR.svg|18px|link=]]",
["left terminus"] = "",
["right terminus"] = ""
}
},
["aliases"] = {
["wenhu"] = "BR",
["tamsui–xinyi"] = "R",
["xinbeitou"] = "Xinbeitou",
["songshan–xindian"] = "G",
["xiaobitan"] = "Xiaobitan",
["zhonghe–xinlu"] = "O",
["bannan"] = "BL",
["circular"] = "Y",
["maokong"] = "M",
["maokong gondola"] = "M",
["wanda–shulin"] = "LG",
["minsheng–xizhi"] = "SB",
["1"] = "BR",
["2"] = "R",
["3"] = "G",
["4"] = "O",
["5"] = "BL",
["6"] = "Y",
["7"] = "LG",
["8"] = "SB",
["br"] = "BR",
["r"] = "R",
["g"] = "G",
["o"] = "O",
["bl"] = "BL",
["lg"] = "LG",
["sb"] = "SB",
["brown"] = "BR",
["red"] = "R",
["green"] = "G",
["orange"] = "O",
["blue"] = "BL",
["yellow"] = "Y",
["lightgreen"] = "LG",
["skyblue"] = "SB",
["light green"] = "LG",
["sky blue"] = "SB",
}
}
return p
pdf8rrxzdwtmmbp717hqb95ic6xcoh3
11185042
11185041
2026-07-10T15:16:55Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Adjacent_stations/Taipei_Metro]]
11185041
Scribunto
text/plain
local x = "%1 station"
local y = "%1 gondola station"
local p = {
["system title"] = "[[Taipei Metro]]",
["system icon"] = "[[File:Taipei Metro Logo(Logo Only).svg|18px|link=Taipei Metro]]",
["system color"] = "007cac",
["station format"] = {
"%1 metro station",
["Banqiao"] = x,
["Hongshulin"] = x,
["Nangang"] = x,
["Songshan"] = x,
["Taipei Zoo"] = x,
["Maokong"] = y,
["Taipei Zoo South"] = y,
["Zhinan Temple"] = y,
["CKS Memorial Hall"] = "Chiang Kai-shek Memorial Hall metro station",
["Nangang Exhib Center"] = "Taipei Nangang Exhibition Center metro station",
["Nangang Exhib. Center"] = "[[Taipei Nangang Exhibition Center metro station|Nangang Exhib Center]]",
["NT Industrial Park"] = "New Taipei Industrial Park metro station",
["NTIP"] = "New Taipei Industrial Park metro station", -- Please avoid this form
["Taipei Main Station"] = "%1",
["Taipei main station"] = "[[Taipei Main Station]]", -- Please avoid this form
["Zhongshan Jr High School"] = "Zhongshan Junior High School metro station"
},
["lines"] = {
["_default"] = {
--["color"] = "2596be",
},
["BR"] = {
["title"] = "[[Wenhu line]]",
["color"] = "c48c31",
["icon"] = "[[File:Taipei Metro Line BR.svg|18px|link=Wenhu line]]",
["left terminus"] = "Taipei Zoo",
["right terminus"] = "Nangang Exhib. Center"
},
["R"] = {
["title"] = "[[Tamsui–Xinyi line]]",
["color"] = "e3002c",
["icon"] = "[[File:Taipei Metro Line R.svg|18px|link=Tamsui–Xinyi line]]",
["left terminus"] = "Guangci/Fengtian Temple",
["right terminus"] = "Tamsui"
},
["G"] = {
["title"] = "[[Songshan–Xindian line]]",
["color"] = "008659",
["icon"] = "[[File:Taipei Metro Line G.svg|18px|link=Songshan–Xindian line]]",
["left terminus"] = "Xindian",
["right terminus"] = "Songshan"
},
["O"] = {
["title"] = "[[Zhonghe–Xinlu line]]",
["color"] = "f8b61c",
["icon"] = "[[File:Taipei Metro Line O.svg|18px|link=Zhonghe–Xinlu line]]",
["left terminus"] = "Nanshijiao",
["right terminus"] = {"Huilong", "Luzhou"},
['types'] = {
['Xinzhuang'] = {
["right terminus"] = "Huilong"
},
['Luzhou'] = {
["right terminus"] = "Luzhou"
},
}
},
["BL"] = {
["title"] = "[[Bannan line]]",
["color"] = "0070bd",
["icon"] = "[[File:Taipei Metro Line BL.svg|18px|link=Bannan line]]",
["left terminus"] = "Dingpu",
["right terminus"] = "Nangang Exhib. Center"
},
["Y"] = {
["title"] = "[[Circular line (Taipei metropolitan area)|Circular line]]",
["color"] = "fcda01",
["icon"] = "[[File:Taipei Metro Line Y.svg|18px|link=Circular line (Taipei metropolitan area)]]",
["left terminus"] = "Dapinglin",
["right terminus"] = "NT Industrial Park",
["types"] = {
["East"] = {
["title"] = "Opening 2032",
["circular"] = true,
["left terminus"] = "Foward direction",
["right terminus"] = "Reverse direction"
}
}
},
["M"] = {
["title"] = "[[Maokong Gondola]]",
["color"] = "00AFE2",
["icon"] = "[[File:Maokong Gondola Logo(Logo Only).svg|18px|link=Maokong Gondola]]",
["left terminus"] = "Taipei Zoo",
["right terminus"] = "Maokong"
},
["Xinbeitou"] = {
["title"] = "[[Xinbeitou branch line]]",
["color"] = "fd92a3",
["icon"] = "[[File:Taipei Metro Line Xinbeitou Branch.svg|18px|link=Xinbeitou branch line]]",
["left terminus"] = "Xinbeitou",
["right terminus"] = "Beitou"
},
["Xiaobitan"] = {
["title"] = "[[Xiaobitan branch line]]",
["color"] = "cfdb00",
["icon"] = "[[File:Taipei Metro Line Xiaobitan Branch.svg|18px|link=Xiaobitan branch line]]",
["left terminus"] = "Xiaobitan",
["right terminus"] = "Qizhang"
},
-- Future lines
["LG"] = {
["title"] = "[[Wanda–Zhonghe–Shulin line|Wanda–Shulin line]]",
["color"] = "a1d884",
["icon"] = "[[File:Taipei Metro Line LG.svg|18px|link=Wanda–Zhonghe–Shulin line]]",
["left terminus"] = "Chiang Kai-Shek Memorial Hall",
["right terminus"] = {"Huilong", "Juguang"}
},
["SB"] = {
["title"] = "[[Minsheng–Xizhi line]]",
["color"] = "25aae1",
["icon"] = "[[File:Taipei Metro Line SB.svg|18px|link=Minsheng–Xizhi line]]",
["left terminus"] = "Dadaocheng",
["right terminus"] = "Xizhi"
},
["LR"] = {
["title"] = "Shezi line",
["color"] = "e40078",
["icon"] = "[[File:Taipei Metro Line LR.svg|18px|link=]]",
["left terminus"] = "",
["right terminus"] = ""
}
},
["aliases"] = {
["wenhu"] = "BR",
["tamsui–xinyi"] = "R",
["xinbeitou"] = "Xinbeitou",
["songshan–xindian"] = "G",
["xiaobitan"] = "Xiaobitan",
["zhonghe–xinlu"] = "O",
["bannan"] = "BL",
["circular"] = "Y",
["maokong"] = "M",
["maokong gondola"] = "M",
["wanda–shulin"] = "LG",
["minsheng–xizhi"] = "SB",
["1"] = "BR",
["2"] = "R",
["3"] = "G",
["4"] = "O",
["5"] = "BL",
["6"] = "Y",
["7"] = "LG",
["8"] = "SB",
["br"] = "BR",
["r"] = "R",
["g"] = "G",
["o"] = "O",
["bl"] = "BL",
["lg"] = "LG",
["sb"] = "SB",
["brown"] = "BR",
["red"] = "R",
["green"] = "G",
["orange"] = "O",
["blue"] = "BL",
["yellow"] = "Y",
["lightgreen"] = "LG",
["skyblue"] = "SB",
["light green"] = "LG",
["sky blue"] = "SB",
}
}
return p
pdf8rrxzdwtmmbp717hqb95ic6xcoh3
Module:Adjacent stations/San Diego Trolley
828
2288411
11185051
2026-04-24T02:06:37Z
PaintedGreenTheBlue
3014463
Adding system icon
11185051
Scribunto
text/plain
local mts = "%1 station (San Diego Trolley)"
local tc = "%1 Transit Center"
local sd = "%1 station (San Diego)"
local p = {
["lang"] = "en-US",
["system title"] = "[[San Diego Trolley]]",
["system icon"] = "[[File:Logo San Diego Metropolitan Transit System.svg|18px|link=San Diego Trolley]]",
["name format"] = "font-family: Helvetica, Arial, sans-serif; font-size: 150%; padding: 5px; background-color: black; color: white; font-weight: bolder; font-style: bold;",
["header background color"] = "e02a27",
["header text color"] = "ffffff",
["system color"] = "e02a27",
["station format"] = {
"%1 station",
["8th Street"] = mts,
["12th & Imperial"] = tc,
["24th Street"] = mts,
["47th Street"] = mts,
["Balboa Avenue"] = tc,
["Beyer Blvd."] = "Beyer Boulevard station",
["City College"] = sd,
["Civic Center"] = mts,
["Convention Center"] = mts,
["Courthouse"] = mts,
["El Cajon"] = tc,
["Euclid Avenue"] = mts,
["Fashion Valley"] = tc,
["Fifth Avenue"] = sd,
["Grossmont"] = tc,
["Harborside"] = mts,
["Iris Avenue"] = tc,
["La Mesa Blvd."] = "La Mesa Boulevard station",
["Lemon Grove Depot"] = "%1",
["Massachusetts Avenue"] = mts,
["Middletown"] = mts,
["Old Town"] = tc,
["Palomar Street"] = tc,
["SDSU"] = tc,
["San Ysidro"] = tc,
["Santa Fe Depot"] = "Santa Fe Depot (San Diego)",
["Spring Street"] = mts,
["Stadium"] = sd,
["Qualcomm Stadium"] = "Stadium station (San Diego)",
["UTC"] = tc,
["VA Medical Center"] = sd,
["Washington Street"] = mts
},
["lines"] = {
["Blue"] = {
["title"] = "[[Blue Line (San Diego Trolley)|Blue Line]]",
["color"] = "005cb9",
["icon"] = "[[File:Logo Blue Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "UTC",
["right terminus"] = "San Ysidro",
["types"] = {
["2005-2012"] = {
["left terminus"] = "Old Town",
["right terminus"] = "San Ysidro",
},
["1997-2005"] = {
["left terminus"] = "San Ysidro",
["right terminus"] = "Mission San Diego",
},
},
},
["Green"] = {
["title"] = "[[Green Line (San Diego Trolley)|Green Line]]",
["color"] = "04aa4f",
["icon"] = "[[File:Logo Green Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "12th & Imperial",
["right terminus"] = "El Cajon",
["types"] = {
["2005-2012"] = {
["color"] = "01AB52",
["background color"] = "transparent",
["left terminus"] = "Old Town",
["right terminus"] = "Santee",
},
["2012-2024"] = {
["color"] = "01AB52",
["background color"] = "transparent",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Santee",
},
},
},
["Orange"] = {
["title"] = "[[Orange Line (San Diego Trolley)|Orange Line]]",
["color"] = "f6821e",
["icon"] = "[[File:Logo Orange Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "Courthouse",
["right terminus"] = "El Cajon",
["types"] = {
["late-night"] = {
["title"] = "Late nights only",
["left terminus"] = "America Plaza",
["right terminus"] = "El Cajon",
},
["1995-2005"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Santee",
},
["2005-2012"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Gillespie Field",
},
["2012-2018"] = { --use 2012-2017 or 2017-2018 instead--
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = {"Santa Fe Depot", "America Plaza"},
["right terminus"] = "El Cajon",
},
["2012-2017"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "Santa Fe Depot",
["right terminus"] = "El Cajon",
},
["2017-2018"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "America Plaza",
["right terminus"] = "El Cajon",
},
["2018-2024"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "Courthouse",
["right terminus"] = "Arnele Avenue",
},
},
},
["Copper"] = {
["title"] = "[[Copper Line (San Diego Trolley)|Copper Line]]",
["color"] = "b06433",
["icon"] = "[[File:Logo Copper Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "El Cajon",
["right terminus"] = "Santee",
},
["Silver"] = {
["title"] = "[[Silver Line (San Diego Trolley)|Silver Line]]",
["color"] = "949599",
["icon"] = "[[File:Logo Silver Line (San Diego Trolley).svg|16px]]",
["circular"] = true,
["left terminus"] = "One-way operation",
["right terminus"] = "Next clockwise",
},
["Special Event"] = {
["title"] = "[[Special Event Line (San Diego Trolley)|Special Event Line]]",
["color"] = "f63319",
["icon"] = "[[File:Logo Special Event Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Balboa Avenue",
["types"] = {
["pre-2012"] = {
["color"] = "D2232A",
["background color"] = "transparent",
["icon"] = "[[File:San Diego Trolley Special Event Line.svg|16px]]",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Qualcomm Stadium",
},
},
},
["Purple"] = {
["title"] = "[[Purple Line (San Diego Trolley)|Purple Line]]",
["color"] = "d3b6e9",
},
},
}
return p
br8vxtlx32czgy5fq1jhcmjsktz93us
11185052
11185051
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Adjacent_stations/San_Diego_Trolley]]
11185051
Scribunto
text/plain
local mts = "%1 station (San Diego Trolley)"
local tc = "%1 Transit Center"
local sd = "%1 station (San Diego)"
local p = {
["lang"] = "en-US",
["system title"] = "[[San Diego Trolley]]",
["system icon"] = "[[File:Logo San Diego Metropolitan Transit System.svg|18px|link=San Diego Trolley]]",
["name format"] = "font-family: Helvetica, Arial, sans-serif; font-size: 150%; padding: 5px; background-color: black; color: white; font-weight: bolder; font-style: bold;",
["header background color"] = "e02a27",
["header text color"] = "ffffff",
["system color"] = "e02a27",
["station format"] = {
"%1 station",
["8th Street"] = mts,
["12th & Imperial"] = tc,
["24th Street"] = mts,
["47th Street"] = mts,
["Balboa Avenue"] = tc,
["Beyer Blvd."] = "Beyer Boulevard station",
["City College"] = sd,
["Civic Center"] = mts,
["Convention Center"] = mts,
["Courthouse"] = mts,
["El Cajon"] = tc,
["Euclid Avenue"] = mts,
["Fashion Valley"] = tc,
["Fifth Avenue"] = sd,
["Grossmont"] = tc,
["Harborside"] = mts,
["Iris Avenue"] = tc,
["La Mesa Blvd."] = "La Mesa Boulevard station",
["Lemon Grove Depot"] = "%1",
["Massachusetts Avenue"] = mts,
["Middletown"] = mts,
["Old Town"] = tc,
["Palomar Street"] = tc,
["SDSU"] = tc,
["San Ysidro"] = tc,
["Santa Fe Depot"] = "Santa Fe Depot (San Diego)",
["Spring Street"] = mts,
["Stadium"] = sd,
["Qualcomm Stadium"] = "Stadium station (San Diego)",
["UTC"] = tc,
["VA Medical Center"] = sd,
["Washington Street"] = mts
},
["lines"] = {
["Blue"] = {
["title"] = "[[Blue Line (San Diego Trolley)|Blue Line]]",
["color"] = "005cb9",
["icon"] = "[[File:Logo Blue Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "UTC",
["right terminus"] = "San Ysidro",
["types"] = {
["2005-2012"] = {
["left terminus"] = "Old Town",
["right terminus"] = "San Ysidro",
},
["1997-2005"] = {
["left terminus"] = "San Ysidro",
["right terminus"] = "Mission San Diego",
},
},
},
["Green"] = {
["title"] = "[[Green Line (San Diego Trolley)|Green Line]]",
["color"] = "04aa4f",
["icon"] = "[[File:Logo Green Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "12th & Imperial",
["right terminus"] = "El Cajon",
["types"] = {
["2005-2012"] = {
["color"] = "01AB52",
["background color"] = "transparent",
["left terminus"] = "Old Town",
["right terminus"] = "Santee",
},
["2012-2024"] = {
["color"] = "01AB52",
["background color"] = "transparent",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Santee",
},
},
},
["Orange"] = {
["title"] = "[[Orange Line (San Diego Trolley)|Orange Line]]",
["color"] = "f6821e",
["icon"] = "[[File:Logo Orange Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "Courthouse",
["right terminus"] = "El Cajon",
["types"] = {
["late-night"] = {
["title"] = "Late nights only",
["left terminus"] = "America Plaza",
["right terminus"] = "El Cajon",
},
["1995-2005"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Santee",
},
["2005-2012"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Gillespie Field",
},
["2012-2018"] = { --use 2012-2017 or 2017-2018 instead--
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = {"Santa Fe Depot", "America Plaza"},
["right terminus"] = "El Cajon",
},
["2012-2017"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "Santa Fe Depot",
["right terminus"] = "El Cajon",
},
["2017-2018"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "America Plaza",
["right terminus"] = "El Cajon",
},
["2018-2024"] = {
["color"] = "F7831F",
["background color"] = "transparent",
["left terminus"] = "Courthouse",
["right terminus"] = "Arnele Avenue",
},
},
},
["Copper"] = {
["title"] = "[[Copper Line (San Diego Trolley)|Copper Line]]",
["color"] = "b06433",
["icon"] = "[[File:Logo Copper Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "El Cajon",
["right terminus"] = "Santee",
},
["Silver"] = {
["title"] = "[[Silver Line (San Diego Trolley)|Silver Line]]",
["color"] = "949599",
["icon"] = "[[File:Logo Silver Line (San Diego Trolley).svg|16px]]",
["circular"] = true,
["left terminus"] = "One-way operation",
["right terminus"] = "Next clockwise",
},
["Special Event"] = {
["title"] = "[[Special Event Line (San Diego Trolley)|Special Event Line]]",
["color"] = "f63319",
["icon"] = "[[File:Logo Special Event Line (San Diego Trolley).svg|16px]]",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Balboa Avenue",
["types"] = {
["pre-2012"] = {
["color"] = "D2232A",
["background color"] = "transparent",
["icon"] = "[[File:San Diego Trolley Special Event Line.svg|16px]]",
["left terminus"] = "12th & Imperial",
["right terminus"] = "Qualcomm Stadium",
},
},
},
["Purple"] = {
["title"] = "[[Purple Line (San Diego Trolley)|Purple Line]]",
["color"] = "d3b6e9",
},
},
}
return p
br8vxtlx32czgy5fq1jhcmjsktz93us
Template:Format TemplateData
10
2288412
11185057
2021-10-05T19:23:32Z
MusikBot II
2865305
Protected "[[Template:Format TemplateData]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 305 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require autoconfirmed or confirmed access] (indefinite))
11185057
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{yesno-yes|{{{header}}}}}|yes|{{TemplateData header}}
}}{{#invoke:Format TemplateData| f |classNoNumTOC=nonumtoc |cssParams=border:#B3B7FF 1px solid;|docpageCreate=%s/doc |docpageDetect=/doc$ |msgDescMiss=Missing description |cat=Templates with TemplateData errors}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
in0weol9sija4upagvbgx1pbjtrzw7q
11185058
11185057
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Format_TemplateData]]
11185057
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{yesno-yes|{{{header}}}}}|yes|{{TemplateData header}}
}}{{#invoke:Format TemplateData| f |classNoNumTOC=nonumtoc |cssParams=border:#B3B7FF 1px solid;|docpageCreate=%s/doc |docpageDetect=/doc$ |msgDescMiss=Missing description |cat=Templates with TemplateData errors}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
in0weol9sija4upagvbgx1pbjtrzw7q
Module:Format TemplateData
828
2288413
11185059
2026-02-08T02:48:03Z
Andrybak
1801918
tweak CSS var
11185059
Scribunto
text/plain
local TemplateData = {
item = 46997995,
serial = "2025-02-07",
suite = "TemplateData"
}
local Failsafe = TemplateData
local Config = {
-- Multiple option names mapped into unique internal fields.
basicCnf = {
catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum"
},
classTable = { "wikitable" }, -- Classes for params table
cssTable = false, -- Styles for params table
cssTabWrap = false, -- Styles for params table wrapper
debug = false,
debugmultilang = "#c0c0c0",
jsonDebug = "json-code-lint", -- Class for jsonDebug tool
loudly = false, -- Show exported element, etc.
solo = false, -- Complaint on missing description
strange = false, -- Title of maintenance category
subpage = false, -- Pattern to identify subpage
suffix = false, -- Subpage creation scheme
suppressTOCnum = false -- Class for TOC number suppression
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = {
after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline"
},
colors = {
bg = "var(--background-color-base, #fff)",
deprecated = "#ffcbcb",
fg = "var(--color-base, #000)",
optional = "#eaecf0",
required = "#eaf3ff",
suggested = "#fff",
tableheadbg = "var(--background-color-progressive-subtle, #b3b7ff)"
},
params = {
aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
inherits = "string",
label = "string table I18N",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string"
},
root = {
description = "string table I18N",
format = "string",
maps = "table",
paramOrder = "table",
params = "table",
sets = "table"
},
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = {
boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name",
["unbalanced-wikitext"] = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true
}
}
local function Fault(alert)
-- Memorize error message.
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format("%s *** %s", Data.scream, alert)
else
Data.scream = alert
end
end -- Fault()
local function Fetch(ask, allow)
-- Fetch module.
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- Error: Module not available
local sign = ask
local r, stem
if sign:sub(1, 1) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[sign]
else
TemplateData.extern = {}
end
if not r then
local lucky, g = pcall(require, sign)
if type(g) == "table" then
if stem and type(g[stem]) == "function" then
r = g[stem]()
else
r = g
end
TemplateData.extern[sign] = r
elseif not allow then
error(string.format("Fetch(%s) %s", sign, g), 0)
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language, returns slang or not.
if type(Data.slang) == "nil" then
local Multilingual = Fetch("Multilingual", true)
if Multilingual and type(Multilingual.userLangCode) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode():lower()
end
end
if Data.slang and mw.ustring.codepoint(Data.slang, 1, 1) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet(ask, at)
-- Find physical position of parameter definition in JSON.
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number or nil.
local seek = string.format(Permit.search, ask:gsub("%%", "%%%%"):gsub("([%-.()+*?^$%[%]])", "%%%1"))
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find("params", 2)
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find(seek, at + Data.jump)
while i and not r do
source = Data.source:sub(k + 1)
slice = source:match('^%s*"([^"]+)"s*:')
if not slice then
slice = source:match("^%s*'([^']+)'%s*:")
end
if (slice and Permit.params[slice]) or source:match("^%s*%}") then
r = k
else
i, k = Data.source:find(seek, k)
end
end -- while i
return r
end -- facet()
local function facilities(apply)
-- Retrieve details of suggestedvalues.
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type(elements)
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type(values) == "table" then
r1 = values
if type(elements.scroll) == "string" then
r2 = r2 or {}
r2.height = apply.scroll
r2.overflow = "auto"
end
if type(elements.minwidth) == "string" then
local s = type(elements.maxcolumns)
r2 = r2 or {}
r2["column-width"] = elements.minwidth
if s == "string" or s == "number" then
s = tostring(elements.maxcolumns)
r2["column-count"] = s
end
if type(Config.selMultClm) == "string" then
r3 = Config.selMultClm
end
if type(Config.stylesMultClm) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame:extensionTag("templatestyles", nil, { src = src })
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim(about)
if s ~= "" then
r1 = {}
table.insert(r1, { code = s })
end
elseif s == "number" then
r1 = {}
table.insert(r1, { code = tostring(elements) })
end
return r1, r2, r3, r4
end -- facilities()
local function factory(adapt)
-- Retrieve localized text from system message.
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new("templatedata-" .. adapt)
if Foreign() then
o:inLanguage(Data.slang)
end
return o:plain()
end -- factory()
local function faculty(adjust)
-- Test template argument for Boolean.
-- adjust -- string or nil
-- Returns boolean.
local s = type(adjust)
local r
if s == "string" then
r = mw.text.trim(adjust)
r = (r ~= "" and r ~= "0")
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category, returns string.
local r
if Data.scream then
local e = mw.html.create("span"):addClass("error"):wikitext(Data.scream)
r = tostring(e)
mw.addWarning("'''TemplateData'''<br />" .. Data.scream)
if Config.strange then
r = string.format("%s[[category:%s]]", r, Config.strange)
end
else
r = ""
end
return r
end -- failures()
local function fair(adjust)
-- Reduce text to one line of plain text, or noexport wikitext blocks.
-- adjust -- string
-- Returns string with adjusted text.
local f = function(a)
return a:gsub("%s*\n%s*", " "):gsub("%s%s+", " ")
end
local tags = {
{
start = "<noexport>",
stop = "</noexport>",
},
{
start = "<exportonly>",
stop = "</exportonly>",
l = false,
},
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[m]
if r:find(tag.start, 1, true) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find(tag.start, i, true)
while j do
if j > 1 then
r = r .. f(s:sub(i, j - 1))
end
i = k + 1
j, k = s:find(tag.stop, i, true)
if j then
if m == 1 then
r = r .. s:sub(i, j - 1)
end
i = k + 1
j, k = s:find(tag.start, i, true)
else
Fault("missing " .. tag.stop)
end
end -- while j
r = r .. s:sub(i)
elseif m == 1 then
r = f(r)
end
end -- for m
if tags[2].l then
r = r:gsub("<exportonly>.*</exportonly>", "")
end
return r
end -- fair()
local function fancy(advance, alert)
-- Present JSON source.
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string.
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = {
height = "6em",
resize = "vertical",
}
r = {
[1] = "syntaxhighlight",
[2] = Data.source,
lang = "json",
style = table.concat(css, ";"),
}
if alert then
r.class(support)
end
r = TemplateData.frame:callParserFunction("#tag", r)
else
css = {
["font-size"] = "0.77em",
["line-height"] = "1.35",
}
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create("pre"):addClass(support):css(css):wikitext(mw.text.encode(Data.source))
r = tostring(r)
end
r = "\n" .. r
else
r = ""
end
return r
end -- fancy()
local function faraway(alternatives)
-- Retrieve best language version from multilingual text.
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = {}
local r1, r2
for k, v in pairs(alternatives) do
if type(v) == "string" then
v = mw.text.trim(v)
if v ~= "" and type(k) == "string" then
k = k:lower()
variants[k] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch("Multilingual", true)
if Multilingual and type(Multilingual.i18n) == "function" then
local show, slang = Multilingual.i18n(variants)
if show then
r1 = show
variants[slang] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs(variants) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[k] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs(r2) do
if v and not Multilingual.isLang(k, true) then
Fault(string.format("%s <code>lang=%s</code>", "Invalid", k))
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned(about, asked, assign)
-- Create description head.
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block> with head, or nil.
local para = assign or mw.html.create("div")
local plus, r
if about and about.description then
if type(about.description) == "string" then
para:wikitext(about.description)
else
para:wikitext(about.description[1])
plus = mw.html.create("ul")
plus:css("text-align", "left")
for k, v in pairs(about.description[2]) do
plus:node(
mw.html
.create("li")
:node(mw.html.create("code"):wikitext(k))
:node(mw.html.create("br"))
:wikitext(fair(v))
)
end -- for k, v
if Config.loudly then
plus = mw.html
.create("div")
:css("background-color", Config.debugmultilang)
:css("color", "inherit")
:node(plus)
else
plus:addClass("templatedata-maintain"):css("display", "none")
end
end
elseif Config.solo and asked then
para:addClass("error"):wikitext(Config.solo)
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create("div"):node(para):node(plus)
else
r = para
end
end
return r
end -- fashioned()
local function fatten(access)
-- Create table row for subheadline.
-- Parameter:
-- access -- string, with name
-- Returns <tr>.
local param = Data.tree.params[access]
local sub, sort = access:match("(=+)%s*(%S.*)$")
local headline = mw.html.create(string.format("h%d", #sub))
local r = mw.html.create("tr")
local td = mw.html.create("td"):attr("colspan", "5"):attr("data-sort-value", "!" .. sort)
local s
if param.style then
s = type(param.style)
if s == "table" then
td:css(param.style)
elseif s == "string" then
td:cssText(param.style)
end
end
s = fashioned(param, false, headline)
if s then
headline = s
else
headline:wikitext(sort)
end
td:node(headline)
r:node(td)
return r
end -- fatten()
local function fathers()
-- Merge parameters with inherited values.
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs(Data.heirs) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs(Data.heirs) do
if v and not Data.heirs[v] then
n = n - 1
t[k].inherits = nil
Data.heirs[k] = nil
p2 = {}
t2 = {}
if p[v] then
for k2, v2 in pairs(p[v]) do
p2[k2] = v2
end -- for k2, v2
if p[k] then
for k2, v2 in pairs(p[k]) do
if type(v2) ~= "nil" then
p2[k2] = v2
end
end -- for k2, v2
end
p[k] = p2
for k2, v2 in pairs(t[v]) do
t2[k2] = v2
end -- for k2, v2
for k2, v2 in pairs(t[k]) do
if type(v2) ~= "nil" then
t2[k2] = v2
end
end -- for k2, v2
t[k] = t2
else
Fault("No params[] inherits " .. v)
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs(Data.heirs) do
if v then
if s then
s = string.format("%s | %s", s, k)
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault(s)
end
end -- fathers()
local function favorize()
-- Local customization issues.
local boole = { ["font-size"] = "1.25em" }
local l, cx = pcall(mw.loadData, TemplateData.frame:getTitle() .. "/config")
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole["margin-" .. scripting] = "3em"
Permit.boole = {
[false] = {
css = boole,
lead = true,
show = "☐",
},
[true] = {
css = boole,
lead = true,
show = "☑",
},
}
Permit.css = {}
for k, v in pairs(Permit.colors) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[k] = {}
Permit.css[k][style] = v
end -- for k, v
if type(cx) == "table" then
local c, s
if type(cx.permit) == "table" then
if type(cx.permit.boole) == "table" then
if type(cx.permit.boole[true]) == "table" then
Permit.boole[false] = cx.permit.boole[false]
end
if type(cx.permit.boole[true]) == "table" then
Permit.boole[true] = cx.permit.boole[true]
end
end
if type(cx.permit.css) == "table" then
for k, v in pairs(cx.permit.css) do
if type(v) == "table" then
Permit.css[k] = v
end
end -- for k, v
end
end
for k, v in pairs(Config.basicCnf) do
s = type(cx[k])
if s == "string" or s == "table" then
Config[v] = cx[k]
end
end -- for k, v
end
if type(Config.subpage) ~= "string" or type(Config.suffix) ~= "string" then
local got = mw.message.new("templatedata-doc-subpage")
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type(Config.subpage) ~= "string" then
Config.subpage = string.format("/%s$", suffix)
end
if type(Config.suffix) ~= "string" then
Config.suffix = string.format("%%s/%s", suffix)
end
end
end -- favorize()
local function feasible(all, at, about)
-- Deal with suggestedvalues within parameter.
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = {}
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[i]
s = type(e)
if s == "table" then
if type(e.code) == "string" then
s = mw.text.trim(e.code)
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format("params.%s.%s[%d] %s", at, "suggestedvalues", i, "MISSING 'code:'")
end
elseif s == "string" then
s = mw.text.trim(e)
if s == "" then
e = nil
s = string.format("params.%s.%s[%d] EMPTY", at, "suggestedvalues", i)
Fault(s)
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring(e) }
else
s = string.format("params.%s.%s[%d] INVALID", at, "suggestedvalues", i)
Fault(s)
e = false
end
if e then
v = v or {}
table.insert(v, e)
if h[e.code] then
s = string.format("params.%s.%s REPEATED %s", at, "suggestedvalues", e.code)
Fault(s)
else
h[e.code] = true
end
end
end -- for i
else
Fault(string.format("params.%s.suggestedvalues %s", at, "NOT AN ARRAY"))
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create("ul")
r2 = {}
for i = 1, #v do
u = mw.html.create("li")
e = v[i]
table.insert(r2, e.code)
story = false
less = (e.less == true)
if not less then
swift = e.code
if e.support then
local scream, support
s = type(e.support)
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway(e.support)
else
scream = "INVALID"
end
if support then
s = mw.text.trim(support)
if s == "" then
scream = "EMPTY"
elseif s:find("[%[%]|%<%>]") then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format("params.%s.%s[%d].support %s", at, "suggestedvalues", i, scream)
Fault(s)
else
swift = string.format("[[:%s|%s]]", support, swift)
end
end
if all.type:sub(1, 5) == "wiki-" and swift == e.code then
local rooms = {
file = 6,
temp = 10,
user = 2,
}
local ns = rooms[all.type:sub(6, 9)] or 0
t = mw.title.makeTitle(ns, swift)
if t and t.exists then
swift = string.format("[[:%s|%s]]", t.prefixedText, swift)
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code =
mw.html.create("code"):css("font-weight", tostring(k)):css("white-space", "nowrap"):wikitext(swift)
u:node(code)
end
if e.class then
s = type(e.class)
if s == "string" then
u:addClass(e.class)
elseif s == "table" then
for k, s in pairs(e.class) do
u:addClass(s)
end -- for k, s
else
s = string.format("params.%s.%s[%d].class INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
if e.css then
if type(e.css) == "table" then
u:css(e.css)
else
s = string.format("params.%s.%s[%d].css INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
if e.style then
if type(e.style) == "string" then
u:cssText(e.style)
else
s = string.format("params.%s.%s[%d].style INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type(e.label)
if s == "string" then
s = mw.text.trim(e.label)
if s == "" then
s = string.format("params.%s.%s[%d].label %s", at, "suggestedvalues", i, "EMPTY")
Fault(s)
else
story = s
end
elseif s == "table" then
story = faraway(e.label)
else
s = string.format("params.%s.%s[%d].label INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
s = false
if type(e.icon) == "string" then
t = mw.title.makeTitle(6, e.icon)
if t and t.file.exists then
local g = mw.html.create("span")
s = string.format("[[%s|16px]]", t.prefixedText)
g:attr("role", "presentation"):wikitext(s)
s = tostring(g)
end
end
if not s and not less and e.label then
s = mw.ustring.char(0x2013)
end
if s then
d = mw.html.create("span"):wikitext(s)
if TemplateData.ltr then
if not less then
d:css("margin-left", "0.5em")
end
if story then
d:css("margin-right", "0.5em")
end
else
if not less then
d:css("margin-right", "0.5em")
end
if story then
d:css("margin-left", "0.5em")
end
end
u:node(d)
end
if story then
u:wikitext(story)
end
r1:newline():node(u)
end -- for i
end
if not r1 and v ~= false then
Fault(string.format("params.%s.suggestedvalues INVALID", at))
r1 = mw.html.create("code"):addClass("error"):wikitext("INVALID")
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence.
if Data.source then
local i = 0
local s
for k, v in pairs(Data.tree.params) do
if i == 0 then
Data.order = {}
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = {}
local points = {}
local given = {}
for k, v in pairs(Data.tree.params) do
i = facet(k, 1)
if type(v) == "table" then
if type(v.label) == "string" then
s = mw.text.trim(v.label)
if s == "" then
s = k
end
else
s = k
end
if given[s] then
if given[s] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault(string.format(scream, s))
given[s] = 2
end
else
given[s] = 1
end
end
if i then
table.insert(points, i)
pointers[i] = k
i = facet(k, i)
if i then
s = "Parameter '%s' detected twice"
Fault(string.format(s, k))
end
else
s = "Parameter '%s' not detected"
Fault(string.format(s, k))
end
end -- for k, v
table.sort(points)
for i = 1, #points do
table.insert(Data.order, pointers[points[i]])
end -- i = 1, #points
elseif s then
table.insert(Data.order, s)
end
end
end -- feat()
local function feature(access)
-- Create table row for parameter, check and display violations.
-- Parameter:
-- access -- string, with name
-- Returns <tr>.
local mode, s, status
local fine = function(a)
s = mw.text.trim(a)
return a == s and a ~= "" and not a:find("%|=\n") and not a:find("%s%s")
end
local begin = mw.html.create("td")
local code = mw.html.create("code")
local desc = mw.html.create("td")
local eager = mw.html.create("td")
local legal = true
local param = Data.tree.params[access]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create("tr")
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs(param) do
if v == "" then
param[k] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match("^%d+$") then
begin:attr("data-sort-value", string.format("%05d", tonumber(sort)))
end
begin:css("font-weight", "700"):wikitext(sort)
-- name and aliases
code:css("font-size", "0.92em"):css("white-space", "nowrap"):wikitext(access)
if not fine(access) then
code:addClass("error")
Fault(string.format("Bad ID params.<code>%s</code>", access))
legal = false
begin:attr("data-sort-value", " " .. sort)
end
code = mw.html.create("td"):addClass(styles .. "name"):node(code)
if access:match("^%d+$") then
code:attr("data-sort-value", string.format("%05d", tonumber(access)))
end
if type(param.aliases) == "table" then
local lapsus, syn
for k, v in pairs(param.aliases) do
code:tag("br")
if type(v) == "string" then
if not fine(v) then
lapsus = true
code:node(mw.html.create("span"):addClass("error"):css("font-style", "italic"):wikitext("string"))
:wikitext(s)
else
if Config.supportAliases then
s = string.format("[[%s|%s]]", Config.supportAliases, mw.text.nowiki(s))
end
syn = mw.html.create("span"):addClass(styles .. "alias"):css("white-space", "nowrap"):wikitext(s)
code:node(syn)
end
else
lapsus = true
code:node(mw.html.create("code"):addClass("error"):wikitext(type(v)))
end
end -- for k, v
if lapsus then
s = string.format("params.<code>%s</code>.aliases", access)
Fault(factory("invalid-value"):gsub("$1", s))
legal = false
end
end
-- description etc.
s = fashioned(param)
if s then
desc:node(s)
end
if param.style then
s = type(param.style)
if s == "table" then
desc:css(param.style)
elseif s == "string" then
desc:cssText(param.style)
end
end
if param.suggestedvalues or param.default or param.example or param.autovalue then
local details = {
"suggestedvalues",
"default",
"example",
"autovalue",
}
local dl = mw.html.create("dl")
local dd, section, show
for i = 1, #details do
s = details[i]
show = param[s]
if show then
dd = mw.html.create("dd")
section = factory("doc-param-" .. s)
if s == "default" and Config.support4default then
section = string.format("[[%s|%s]]", Config.support4default, mw.text.nowiki(section))
end
if param.type == "boolean" and (show == "0" or show == "1") then
local boole = Permit.boole[(show == "1")]
if boole.lead == true then
dd:node(mw.html.create("code"):wikitext(show)):wikitext(" ")
end
if type(boole.show) == "string" then
local v = mw.html.create("span"):attr("aria-hidden", "true"):wikitext(boole.show)
if boole.css then
v:css(boole.css)
end
dd:node(v)
end
if type(boole.suffix) == "string" then
dd:wikitext(boole.suffix)
end
if boole.lead == false then
dd:wikitext(" "):node(mw.html.create("code"):wikitext(show))
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities(param)
if v then
local ul
ul, v = feasible(param, access, v)
if v then
dd:newline():node(ul)
if css then
dd:css(css)
if class then
dd:addClass(class)
end
if ts then
dd:newline()
dd:node(ts)
end
end
Data.params[access].suggestedvalues = v
end
end
else
dd:wikitext(show)
end
dl:node(mw.html.create("dt"):wikitext(section)):node(dd)
end
end -- i = 1, #details
desc:node(dl)
end
-- type
if type(param.type) == "string" then
param.type = mw.text.trim(param.type)
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[param.type]
typed = mw.html.create("td"):addClass(styles .. "type")
if s then
if s == "string" then
Data.params[access].type = s
typed:wikitext(factory("doc-param-type-" .. s)):tag("br")
typed:node(mw.html.create("span"):addClass("error"):wikitext(param.type))
Data.lasting = true
else
local support = Config["support4" .. param.type]
s = factory("doc-param-type-" .. param.type)
if support then
s = string.format("[[%s|%s]]", support, s)
end
typed:wikitext(s)
end
else
Data.params[access].type = "unknown"
typed:addClass("error"):wikitext("INVALID")
s = string.format("params.<code>%s</code>.type", access)
Fault(factory("invalid-value"):gsub("$1", s))
legal = false
end
else
typed = mw.html.create("td"):wikitext(factory("doc-param-type-unknown"))
Data.params[access].type = "unknown"
if param.default then
Data.params[access].default = nil
Fault("Default value requires <code>type</code>")
legal = false
end
end
typed:addClass("navigation-not-searchable")
-- status
if param.required then
mode = 1
if param.autovalue then
Fault(string.format("autovalued <code>%s</code> required", access))
legal = false
end
if param.default then
Fault(string.format("Defaulted <code>%s</code> required", access))
legal = false
end
if param.deprecated then
Fault(string.format("Required deprecated <code>%s</code>", access))
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[mode]
ranking = factory("doc-param-status-" .. status)
if mode == 1 or mode == 4 then
ranking = mw.html.create("span"):css("font-weight", "700"):wikitext(ranking)
if type(param.deprecated) == "string" then
ranking:tag("br")
ranking:wikitext(param.deprecated)
end
if param.suggested and mode == 4 then
s = string.format("Suggesting deprecated <code>%s</code>", access)
Fault(s)
legal = false
end
end
eager
:attr("data-sort-value", tostring(mode))
:node(ranking)
:addClass(string.format("%sstatus-%s %s", styles, status, "navigation-not-searchable"))
-- <tr>
r:attr("id", "templatedata:" .. mw.uri.anchorEncode(access))
:css(Permit.css[status])
:addClass(styles .. status)
:node(begin)
:node(code)
:node(desc)
:node(typed)
:node(eager)
:newline()
if not legal then
r:css("border", "3px solid #f00")
end
return r
end -- feature()
local function features()
-- Create <table> for parameters.
-- Returns <table>, or nil.
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create("table")
local tr = mw.html.create("tr")
feat()
if Data.order and #Data.order > 1 then
tbl:addClass("sortable")
end
if type(Config.classTable) == "table" then
for k, v in pairs(Config.classTable) do
tbl:addClass(v)
end -- for k, v
end
if type(Config.cssTable) == "table" then
tbl:css(Config.cssTable)
end
tr:addClass("navigation-not-searchable")
:node(
mw.html.create("th"):attr("colspan", "2"):css(Permit.css.tablehead):wikitext(factory("doc-param-name"))
)
:node(mw.html.create("th"):css(Permit.css.tablehead):wikitext(factory("doc-param-desc")))
:node(mw.html.create("th"):css(Permit.css.tablehead):wikitext(factory("doc-param-type")))
:node(mw.html.create("th"):css(Permit.css.tablehead):wikitext(factory("doc-param-status")))
tbl
:newline()
-- :node( mw.html.create( "thead" )
:node(tr)
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[i]
if s:sub(1, 1) == "=" then
leave = true
tbl:node(fatten(s))
Data.order[i] = false
elseif s:match("[=|]") then
Fault(string.format("Bad param <code>%s</code>", s))
else
tbl:node(feature(s))
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[i] then
table.remove(Data.order, i)
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create("div")
if type(Config.cssTabWrap) == "table" then
r:css(Config.cssTabWrap)
elseif type(Config.cssTabWrap) == "string" then
-- deprecated
r:cssText(Config.cssTabWrap)
end
if Data.scroll then
r:css("height", Data.scroll):css("overflow", "auto")
end
r:node(tbl)
else
r = tbl
end
end
return r
end -- features()
local function fellow(any, assigned, at)
-- Check sets[] parameter and issue error message, if necessary.
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type(any) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault(string.format(s, at, mw.text.nowiki(tostring(any))))
elseif type(assigned) == "string" then
if not Data.got.params[assigned] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault(string.format(s, at, assigned))
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault(string.format(s, k, type(assigned)))
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary.
local s
if type(Data.got.sets) == "table" then
if type(Data.got.params) == "table" then
for k, v in pairs(Data.got.sets) do
if type(k) == "number" then
if type(v) == "table" then
for ek, ev in pairs(v) do
if ek == "label" then
s = type(ev)
if s ~= "string" and s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault(string.format(s, k))
end
elseif ek == "params" and type(ev) == "table" then
for pk, pv in pairs(ev) do
fellow(pk, pv, k)
end -- for pk, pv
else
ek = mw.text.nowiki(tostring(ek))
s = "<code>sets[%d][%s]</code>??"
Fault(string.format(s, k, ek))
end
end -- for ek, ev
else
k = mw.text.nowiki(tostring(k))
v = mw.text.nowiki(tostring(v))
s = string.format("<code>sets[%s][%s]</code>??", k, v)
Fault(s)
end
else
k = mw.text.nowiki(tostring(k))
s = string.format("<code>sets[%s]</code> ?????", k)
Fault(s)
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault(s)
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault(s)
end
end -- fellows()
local function finalize(advance)
-- Wrap presentation into frame.
-- Parameter:
-- advance -- true, for nice
-- Returns string.
local r, lapsus
if Data.div then
r = tostring(Data.div)
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = (advance or lapsus)
if not live then
live = TemplateData.frame:preprocess("{{REVISIONID}}")
live = (live == "")
end
if live then
r = r .. fancy(advance, lapsus)
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title).
-- Returns string, or nil.
local s = Data.title:getContent()
local i, j = s:find("<templatedata>", 1, true)
local r
if i then
local k = s:find("</templatedata>", j, true)
if k then
r = mw.text.trim(s:sub(j + 1, k - 1))
end
end
return r
end -- find()
local function flat(adjust)
-- Remove formatting from text string for VisualEditor.
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil.
local r
if adjust then
r = adjust:gsub("\n", " ")
if r:find("<noexport>", 1, true) then
r = r:gsub("<noexport>.*</noexport>", "")
end
if r:find("<exportonly>", 1, true) then
r = r:gsub("</?exportonly>", "")
end
if r:find("''", 1, true) then
r = r:gsub("'''", ""):gsub("''", "")
end
if r:find("<", 1, true) then
local Text = Fetch("Text")
r = r:gsub("<br */?>", "\r\n"):gsub("<sup>2</sup>", "²"):gsub("<sup>3</sup>", "³")
r = Text.getPlain(r)
end
if r:find("[", 1, true) then
local WLink = Fetch("WLink")
if WLink.isBracketedURL(r) then
r = r:gsub("%[([hf]tt?ps?://%S+) [^%]]+%]", "%1")
end
r = WLink.getPlain(r)
end
if r:find("&", 1, true) then
r = mw.text.decode(r)
if r:find("­", 1, true) then
r = r:gsub("­", "")
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters.
-- Returns <templatedata> JSON string.
local r
if Data.tag then
r = mw.text.jsonEncode(Data.tag):gsub("%}$", ",")
else
r = "{"
end
r = r .. '\n"params":{'
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[i]
r = string.format("%s%s\n%s:%s", r, sep, mw.text.jsonEncode(s), mw.text.jsonEncode(Data.params[s]))
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus(access)
-- Check components; focus multilingual description, build trees.
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function(a, at)
local r
if at then
r = string.format("<code>params.%s</code>", at)
else
r = "''root''"
end
if a then
r = string.format("%s<code>.%s</code>", r, a)
end
return r
end
local parent
if access then
parent = Data.got.params[access]
else
parent = Data.got
end
if type(parent) == "table" then
local elem, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type(access) == "number" then
slot = tostring(access)
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs(parent) do
scope = permit[k]
if scope then
s = type(v)
if s == "string" and k ~= "format" then
v = mw.text.trim(v)
end
if scope:find(s, 1, true) then
if scope:find("I18N", 1, true) then
if s == "string" then
elem = fair(v)
elseif s == "table" then
local translated
v, translated = faraway(v)
if v then
if translated and k == "description" then
elem = {
[1] = fair(v),
[2] = translated,
}
else
elem = fair(v)
end
else
elem = false
end
end
if type(v) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find("nowiki", 1, true) then
elem = mw.text.nowiki(v)
elem = elem:gsub(" " .. string.char(10), "<br>")
v = v:gsub(string.char(13), "")
else
v = flat(v)
end
elseif s == "boolean" then
if scope:find("boolean", 1, true) then
elem = v
else
s = "Type <code>boolean</code> bad for " .. f(k, slot)
Fault(s)
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode(v)
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = {}
end
Data.heirs[slot] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki(v)
elem = v
else
elem = v
end
end
if type(elem) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = {}
end
Data.tree.params[slot] = {}
target = Data.tree.params[slot]
else
Data.tree = {}
target = Data.tree
end
end
target[k] = elem
elem = false
end
if type(v) ~= "nil" then
if not tag then
if access then
if type(v) == "string" and v.sub(1, 1) == "=" then
v = nil
else
if not Data.params then
Data.params = {}
end
Data.params[slot] = {}
tag = Data.params[slot]
end
else
Data.tag = {}
tag = Data.tag
end
end
if type(v) ~= "nil" and k ~= "suggestedvalues" then
tag[k] = v
end
end
else
s = string.format("Type <code>%s</code> bad for %s", scope, f(k, slot))
Fault(s)
end
else
Fault("Unknown component " .. f(k, slot))
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault(f() .. " needs to be of <code>object</code> type")
end
end -- focus()
local function format()
-- Build formatted element.
-- Returns <inline>.
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create("i"):wikitext(source)
else
local code
if source:find("|", 1, true) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match(scan) then
code = source:gsub("\n", "N")
else
s = mw.text.nowiki(source):gsub("\n", "\n")
s = tostring(mw.html.create("code"):wikitext(s))
Fault("Invalid format " .. s)
source = false
end
else
local words = mw.text.split(source, "%s+")
local show, start, support, unknown
for i = 1, #words do
s = words[i]
if i == 1 then
start = s
end
support = Permit.builder[s]
if support == start or support == "*" then
Permit.builder[s] = true
elseif s:match("^[1-9]%d?") and Permit.builder.align then
Permit.builder.align = tonumber(s)
else
if unknown then
unknown = string.format("%s %s", unknown, s)
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring(mw.html.create("code"):css("white-space", "nowrap"):wikitext(s))
Fault("Unknown/misplaced format keyword " .. s)
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format("N%sN", code)
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type(Permit.builder.align) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type(Data.got) == "table" and type(Data.got.params) == "table" then
for k, v in pairs(Data.got.params) do
if type(v) == "table" and not v.deprecated and type(k) == "string" then
k = mw.ustring.len(k)
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type(n) == "number" and n > 1 then
s = string.format("%s %d", s, n)
else
n = 0 -- How come?
end
end
if n > 1 then
spaced = string.rep("_", n - 1) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format("N{{_N%s|%s_%s=%s_%s}}N", start, space, spaced, spacer, suffix)
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create("span"):wikitext(show)
end
end
if code then
source = code:gsub("N", "\n")
code = mw.text.nowiki(code):gsub("N", "\n")
code = mw.html.create("code"):css("margin-left", "1em"):css("margin-right", "1em"):wikitext(code)
if r then
r = mw.html.create("span"):node(r):node(code)
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation.
-- Returns <div>.
local r = mw.html.create("div")
local x = fashioned(Data.tree, true, r)
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create("div")
local shift
if Config.suppressTOCnum then
toc:addClass(Config.suppressTOCnum)
if type(Config.stylesTOCnum) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag("templatestyles", nil, { src = src })
r:newline():node(s)
end
end
toc:addClass("navigation-not-searchable"):css("margin-top", "0.5em"):wikitext("__TOC__")
if Data.sibling then
local block = mw.html.create("div")
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css("float", shift):wikitext(Data.sibling)
r:newline():node(block):newline()
end
r:newline():node(toc):newline()
if shift then
r:node(mw.html.create("div"):css("clear", shift)):newline()
end
end
s = features()
if s then
if Data.leading then
r:node(mw.html.create("h" .. Config.nested):wikitext(factory("doc-params"))):newline()
end
r:node(s)
end
if Data.shared then
local global = mw.html.create("div"):attr("id", "templatedata-global")
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css("float", shift):wikitext(string.format("[[%s|%s]]", Data.shared, "Global"))
r:newline():node(global)
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format("[[%s|%s]]", Config.supportFormat, show)
end
r:node(mw.html.create("p"):addClass("navigation-not-searchable"):wikitext(show .. ": "):node(e))
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines.
if Data.source:find("//", 1, true) then
Data.source:gsub("([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])", "%1%3")
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>.
Data.div = mw.html.create("div"):addClass("mw-templatedata-doc-wrap")
if Permit.css.bg then
Data.div:css(Permit.css.bg)
end
if Permit.css.fg then
Data.div:css(Permit.css.fg)
end
focus()
if Data.tag then
if type(Data.got.params) == "table" then
for k, v in pairs(Data.got.params) do
focus(k)
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node(formatter())
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create("div")
local tdata = {
[1] = "templatedata",
[2] = Data.slim,
}
Data.strip = TemplateData.frame:callParserFunction("#tag", tdata)
div:wikitext(Data.strip)
if Config.loudly then
Data.div:node(mw.html.create("hr"):css({ height = "7ex" }))
else
div:css("display", "none")
end
Data.div:node(div)
end
end
if Data.lasting then
Fault("deprecated type syntax")
end
if Data.less then
Fault(Config.solo)
end
end -- full()
local function furnish(adapt, arglist)
-- Analyze transclusion.
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string.
local source
favorize()
-- deprecated:
for k, v in pairs(Config.basicCnf) do
if adapt[k] and adapt[k] ~= "" then
Config[v] = adapt[k]
end
end -- for k, v
if arglist.heading and arglist.heading:match("^[3-6]$") then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty(arglist.debug or adapt.debug)
Data.lazy = faculty(arglist.lazy) and not Config.loudly
Data.leading = faculty(arglist.TOC)
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim(arglist.TOCsibling)
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON(arglist.Global, arglist.Local)
elseif arglist[1] then
local s = mw.text.trim(arglist[1])
local start = s:sub(1, 1)
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub(s, 1, 8) == mw.ustring.char(127, 39, 34, 96, 85, 78, 73, 81) then
Data.strip = s
end
end
if type(arglist.vertical) == "string" and arglist.vertical:match("^%d*%.?%d+[emprx]+$") then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and not Data.title.text:match(Config.subpage) then
local s = string.format(Config.suffix, Data.title.prefixedText)
Data.title = mw.title.new(s)
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match(Config.subpage)
end
if type(source) == "string" then
TemplateData.getPlainJSON(source)
end
return finalize(faculty(arglist.source))
end -- furnish()
Failsafe.failsafe = function(atleast)
-- Retrieve versioning and check for compliance.
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = (since == "~")
local linked = (since == "@")
local link = (since == "item")
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type(item) == "number" and item > 0 then
local suited = string.format("Q%d", item)
if link then
r = suited
else
local entity = mw.wikibase.getEntity(suited)
if type(entity) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues(seek)
if type(vsn) == "table" and type(vsn.value) == "string" and vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText == mw.wikibase.getSitelink(suited) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type(r) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function(access, adapt)
-- Retrieve TemplateData from a global repository (JSON).
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded.
local plugin = Fetch("/global")
local r
if type(plugin) == "table" and type(plugin.fetch) == "function" then
local s, got = plugin.fetch(access, adapt)
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault(s)
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function(adapt)
-- Reduce enhanced JSON data to plain text localized JSON.
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not.
if type(adapt) == "string" then
local JSONutil = Fetch("JSONutil", true)
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch("Multilingual", true)
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch(Data.source, true, f)
else
local lucky
lucky, Data.got = pcall(mw.text.jsonDecode, Data.source)
end
if type(Data.got) == "table" then
full()
elseif not Data.strip then
local scream = type(Data.got)
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault("fatal JSON error: " .. scream)
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function(adapt, arglist)
TemplateData.frame = mw.getCurrentFrame()
return furnish(adapt, arglist)
end -- TemplateData.test()
-- Export.
local p = {}
p.f = function(frame)
-- Template call.
local lucky, r
TemplateData.frame = frame
lucky, r = pcall(furnish, frame.args, frame:getParent().args)
if not lucky then
Fault("INTERNAL: " .. r)
r = failures()
end
return r
end -- p.f
p.failsafe = function(frame)
-- Versioning interface.
local s = type(frame)
local since
if s == "table" then
since = frame.args[1]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim(since)
if since == "" then
since = false
end
end
return Failsafe.failsafe(since) or ""
end -- p.failsafe
p.TemplateData = function()
-- Module interface.
return TemplateData
end
setmetatable(p, {
__call = function(func, ...)
setmetatable(p, nil)
return Failsafe
end,
})
return p
gq8e9ue777rz14xixllqvc778bxk2t4
11185060
11185059
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Format_TemplateData]]
11185059
Scribunto
text/plain
local TemplateData = {
item = 46997995,
serial = "2025-02-07",
suite = "TemplateData"
}
local Failsafe = TemplateData
local Config = {
-- Multiple option names mapped into unique internal fields.
basicCnf = {
catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum"
},
classTable = { "wikitable" }, -- Classes for params table
cssTable = false, -- Styles for params table
cssTabWrap = false, -- Styles for params table wrapper
debug = false,
debugmultilang = "#c0c0c0",
jsonDebug = "json-code-lint", -- Class for jsonDebug tool
loudly = false, -- Show exported element, etc.
solo = false, -- Complaint on missing description
strange = false, -- Title of maintenance category
subpage = false, -- Pattern to identify subpage
suffix = false, -- Subpage creation scheme
suppressTOCnum = false -- Class for TOC number suppression
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = {
after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline"
},
colors = {
bg = "var(--background-color-base, #fff)",
deprecated = "#ffcbcb",
fg = "var(--color-base, #000)",
optional = "#eaecf0",
required = "#eaf3ff",
suggested = "#fff",
tableheadbg = "var(--background-color-progressive-subtle, #b3b7ff)"
},
params = {
aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
inherits = "string",
label = "string table I18N",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string"
},
root = {
description = "string table I18N",
format = "string",
maps = "table",
paramOrder = "table",
params = "table",
sets = "table"
},
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = {
boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name",
["unbalanced-wikitext"] = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true
}
}
local function Fault(alert)
-- Memorize error message.
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format("%s *** %s", Data.scream, alert)
else
Data.scream = alert
end
end -- Fault()
local function Fetch(ask, allow)
-- Fetch module.
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- Error: Module not available
local sign = ask
local r, stem
if sign:sub(1, 1) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[sign]
else
TemplateData.extern = {}
end
if not r then
local lucky, g = pcall(require, sign)
if type(g) == "table" then
if stem and type(g[stem]) == "function" then
r = g[stem]()
else
r = g
end
TemplateData.extern[sign] = r
elseif not allow then
error(string.format("Fetch(%s) %s", sign, g), 0)
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language, returns slang or not.
if type(Data.slang) == "nil" then
local Multilingual = Fetch("Multilingual", true)
if Multilingual and type(Multilingual.userLangCode) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode():lower()
end
end
if Data.slang and mw.ustring.codepoint(Data.slang, 1, 1) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet(ask, at)
-- Find physical position of parameter definition in JSON.
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number or nil.
local seek = string.format(Permit.search, ask:gsub("%%", "%%%%"):gsub("([%-.()+*?^$%[%]])", "%%%1"))
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find("params", 2)
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find(seek, at + Data.jump)
while i and not r do
source = Data.source:sub(k + 1)
slice = source:match('^%s*"([^"]+)"s*:')
if not slice then
slice = source:match("^%s*'([^']+)'%s*:")
end
if (slice and Permit.params[slice]) or source:match("^%s*%}") then
r = k
else
i, k = Data.source:find(seek, k)
end
end -- while i
return r
end -- facet()
local function facilities(apply)
-- Retrieve details of suggestedvalues.
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type(elements)
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type(values) == "table" then
r1 = values
if type(elements.scroll) == "string" then
r2 = r2 or {}
r2.height = apply.scroll
r2.overflow = "auto"
end
if type(elements.minwidth) == "string" then
local s = type(elements.maxcolumns)
r2 = r2 or {}
r2["column-width"] = elements.minwidth
if s == "string" or s == "number" then
s = tostring(elements.maxcolumns)
r2["column-count"] = s
end
if type(Config.selMultClm) == "string" then
r3 = Config.selMultClm
end
if type(Config.stylesMultClm) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame:extensionTag("templatestyles", nil, { src = src })
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim(about)
if s ~= "" then
r1 = {}
table.insert(r1, { code = s })
end
elseif s == "number" then
r1 = {}
table.insert(r1, { code = tostring(elements) })
end
return r1, r2, r3, r4
end -- facilities()
local function factory(adapt)
-- Retrieve localized text from system message.
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new("templatedata-" .. adapt)
if Foreign() then
o:inLanguage(Data.slang)
end
return o:plain()
end -- factory()
local function faculty(adjust)
-- Test template argument for Boolean.
-- adjust -- string or nil
-- Returns boolean.
local s = type(adjust)
local r
if s == "string" then
r = mw.text.trim(adjust)
r = (r ~= "" and r ~= "0")
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category, returns string.
local r
if Data.scream then
local e = mw.html.create("span"):addClass("error"):wikitext(Data.scream)
r = tostring(e)
mw.addWarning("'''TemplateData'''<br />" .. Data.scream)
if Config.strange then
r = string.format("%s[[category:%s]]", r, Config.strange)
end
else
r = ""
end
return r
end -- failures()
local function fair(adjust)
-- Reduce text to one line of plain text, or noexport wikitext blocks.
-- adjust -- string
-- Returns string with adjusted text.
local f = function(a)
return a:gsub("%s*\n%s*", " "):gsub("%s%s+", " ")
end
local tags = {
{
start = "<noexport>",
stop = "</noexport>",
},
{
start = "<exportonly>",
stop = "</exportonly>",
l = false,
},
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[m]
if r:find(tag.start, 1, true) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find(tag.start, i, true)
while j do
if j > 1 then
r = r .. f(s:sub(i, j - 1))
end
i = k + 1
j, k = s:find(tag.stop, i, true)
if j then
if m == 1 then
r = r .. s:sub(i, j - 1)
end
i = k + 1
j, k = s:find(tag.start, i, true)
else
Fault("missing " .. tag.stop)
end
end -- while j
r = r .. s:sub(i)
elseif m == 1 then
r = f(r)
end
end -- for m
if tags[2].l then
r = r:gsub("<exportonly>.*</exportonly>", "")
end
return r
end -- fair()
local function fancy(advance, alert)
-- Present JSON source.
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string.
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = {
height = "6em",
resize = "vertical",
}
r = {
[1] = "syntaxhighlight",
[2] = Data.source,
lang = "json",
style = table.concat(css, ";"),
}
if alert then
r.class(support)
end
r = TemplateData.frame:callParserFunction("#tag", r)
else
css = {
["font-size"] = "0.77em",
["line-height"] = "1.35",
}
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create("pre"):addClass(support):css(css):wikitext(mw.text.encode(Data.source))
r = tostring(r)
end
r = "\n" .. r
else
r = ""
end
return r
end -- fancy()
local function faraway(alternatives)
-- Retrieve best language version from multilingual text.
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = {}
local r1, r2
for k, v in pairs(alternatives) do
if type(v) == "string" then
v = mw.text.trim(v)
if v ~= "" and type(k) == "string" then
k = k:lower()
variants[k] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch("Multilingual", true)
if Multilingual and type(Multilingual.i18n) == "function" then
local show, slang = Multilingual.i18n(variants)
if show then
r1 = show
variants[slang] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs(variants) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[k] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs(r2) do
if v and not Multilingual.isLang(k, true) then
Fault(string.format("%s <code>lang=%s</code>", "Invalid", k))
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned(about, asked, assign)
-- Create description head.
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block> with head, or nil.
local para = assign or mw.html.create("div")
local plus, r
if about and about.description then
if type(about.description) == "string" then
para:wikitext(about.description)
else
para:wikitext(about.description[1])
plus = mw.html.create("ul")
plus:css("text-align", "left")
for k, v in pairs(about.description[2]) do
plus:node(
mw.html
.create("li")
:node(mw.html.create("code"):wikitext(k))
:node(mw.html.create("br"))
:wikitext(fair(v))
)
end -- for k, v
if Config.loudly then
plus = mw.html
.create("div")
:css("background-color", Config.debugmultilang)
:css("color", "inherit")
:node(plus)
else
plus:addClass("templatedata-maintain"):css("display", "none")
end
end
elseif Config.solo and asked then
para:addClass("error"):wikitext(Config.solo)
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create("div"):node(para):node(plus)
else
r = para
end
end
return r
end -- fashioned()
local function fatten(access)
-- Create table row for subheadline.
-- Parameter:
-- access -- string, with name
-- Returns <tr>.
local param = Data.tree.params[access]
local sub, sort = access:match("(=+)%s*(%S.*)$")
local headline = mw.html.create(string.format("h%d", #sub))
local r = mw.html.create("tr")
local td = mw.html.create("td"):attr("colspan", "5"):attr("data-sort-value", "!" .. sort)
local s
if param.style then
s = type(param.style)
if s == "table" then
td:css(param.style)
elseif s == "string" then
td:cssText(param.style)
end
end
s = fashioned(param, false, headline)
if s then
headline = s
else
headline:wikitext(sort)
end
td:node(headline)
r:node(td)
return r
end -- fatten()
local function fathers()
-- Merge parameters with inherited values.
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs(Data.heirs) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs(Data.heirs) do
if v and not Data.heirs[v] then
n = n - 1
t[k].inherits = nil
Data.heirs[k] = nil
p2 = {}
t2 = {}
if p[v] then
for k2, v2 in pairs(p[v]) do
p2[k2] = v2
end -- for k2, v2
if p[k] then
for k2, v2 in pairs(p[k]) do
if type(v2) ~= "nil" then
p2[k2] = v2
end
end -- for k2, v2
end
p[k] = p2
for k2, v2 in pairs(t[v]) do
t2[k2] = v2
end -- for k2, v2
for k2, v2 in pairs(t[k]) do
if type(v2) ~= "nil" then
t2[k2] = v2
end
end -- for k2, v2
t[k] = t2
else
Fault("No params[] inherits " .. v)
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs(Data.heirs) do
if v then
if s then
s = string.format("%s | %s", s, k)
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault(s)
end
end -- fathers()
local function favorize()
-- Local customization issues.
local boole = { ["font-size"] = "1.25em" }
local l, cx = pcall(mw.loadData, TemplateData.frame:getTitle() .. "/config")
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole["margin-" .. scripting] = "3em"
Permit.boole = {
[false] = {
css = boole,
lead = true,
show = "☐",
},
[true] = {
css = boole,
lead = true,
show = "☑",
},
}
Permit.css = {}
for k, v in pairs(Permit.colors) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[k] = {}
Permit.css[k][style] = v
end -- for k, v
if type(cx) == "table" then
local c, s
if type(cx.permit) == "table" then
if type(cx.permit.boole) == "table" then
if type(cx.permit.boole[true]) == "table" then
Permit.boole[false] = cx.permit.boole[false]
end
if type(cx.permit.boole[true]) == "table" then
Permit.boole[true] = cx.permit.boole[true]
end
end
if type(cx.permit.css) == "table" then
for k, v in pairs(cx.permit.css) do
if type(v) == "table" then
Permit.css[k] = v
end
end -- for k, v
end
end
for k, v in pairs(Config.basicCnf) do
s = type(cx[k])
if s == "string" or s == "table" then
Config[v] = cx[k]
end
end -- for k, v
end
if type(Config.subpage) ~= "string" or type(Config.suffix) ~= "string" then
local got = mw.message.new("templatedata-doc-subpage")
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type(Config.subpage) ~= "string" then
Config.subpage = string.format("/%s$", suffix)
end
if type(Config.suffix) ~= "string" then
Config.suffix = string.format("%%s/%s", suffix)
end
end
end -- favorize()
local function feasible(all, at, about)
-- Deal with suggestedvalues within parameter.
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = {}
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[i]
s = type(e)
if s == "table" then
if type(e.code) == "string" then
s = mw.text.trim(e.code)
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format("params.%s.%s[%d] %s", at, "suggestedvalues", i, "MISSING 'code:'")
end
elseif s == "string" then
s = mw.text.trim(e)
if s == "" then
e = nil
s = string.format("params.%s.%s[%d] EMPTY", at, "suggestedvalues", i)
Fault(s)
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring(e) }
else
s = string.format("params.%s.%s[%d] INVALID", at, "suggestedvalues", i)
Fault(s)
e = false
end
if e then
v = v or {}
table.insert(v, e)
if h[e.code] then
s = string.format("params.%s.%s REPEATED %s", at, "suggestedvalues", e.code)
Fault(s)
else
h[e.code] = true
end
end
end -- for i
else
Fault(string.format("params.%s.suggestedvalues %s", at, "NOT AN ARRAY"))
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create("ul")
r2 = {}
for i = 1, #v do
u = mw.html.create("li")
e = v[i]
table.insert(r2, e.code)
story = false
less = (e.less == true)
if not less then
swift = e.code
if e.support then
local scream, support
s = type(e.support)
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway(e.support)
else
scream = "INVALID"
end
if support then
s = mw.text.trim(support)
if s == "" then
scream = "EMPTY"
elseif s:find("[%[%]|%<%>]") then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format("params.%s.%s[%d].support %s", at, "suggestedvalues", i, scream)
Fault(s)
else
swift = string.format("[[:%s|%s]]", support, swift)
end
end
if all.type:sub(1, 5) == "wiki-" and swift == e.code then
local rooms = {
file = 6,
temp = 10,
user = 2,
}
local ns = rooms[all.type:sub(6, 9)] or 0
t = mw.title.makeTitle(ns, swift)
if t and t.exists then
swift = string.format("[[:%s|%s]]", t.prefixedText, swift)
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code =
mw.html.create("code"):css("font-weight", tostring(k)):css("white-space", "nowrap"):wikitext(swift)
u:node(code)
end
if e.class then
s = type(e.class)
if s == "string" then
u:addClass(e.class)
elseif s == "table" then
for k, s in pairs(e.class) do
u:addClass(s)
end -- for k, s
else
s = string.format("params.%s.%s[%d].class INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
if e.css then
if type(e.css) == "table" then
u:css(e.css)
else
s = string.format("params.%s.%s[%d].css INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
if e.style then
if type(e.style) == "string" then
u:cssText(e.style)
else
s = string.format("params.%s.%s[%d].style INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type(e.label)
if s == "string" then
s = mw.text.trim(e.label)
if s == "" then
s = string.format("params.%s.%s[%d].label %s", at, "suggestedvalues", i, "EMPTY")
Fault(s)
else
story = s
end
elseif s == "table" then
story = faraway(e.label)
else
s = string.format("params.%s.%s[%d].label INVALID", at, "suggestedvalues", i)
Fault(s)
end
end
s = false
if type(e.icon) == "string" then
t = mw.title.makeTitle(6, e.icon)
if t and t.file.exists then
local g = mw.html.create("span")
s = string.format("[[%s|16px]]", t.prefixedText)
g:attr("role", "presentation"):wikitext(s)
s = tostring(g)
end
end
if not s and not less and e.label then
s = mw.ustring.char(0x2013)
end
if s then
d = mw.html.create("span"):wikitext(s)
if TemplateData.ltr then
if not less then
d:css("margin-left", "0.5em")
end
if story then
d:css("margin-right", "0.5em")
end
else
if not less then
d:css("margin-right", "0.5em")
end
if story then
d:css("margin-left", "0.5em")
end
end
u:node(d)
end
if story then
u:wikitext(story)
end
r1:newline():node(u)
end -- for i
end
if not r1 and v ~= false then
Fault(string.format("params.%s.suggestedvalues INVALID", at))
r1 = mw.html.create("code"):addClass("error"):wikitext("INVALID")
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence.
if Data.source then
local i = 0
local s
for k, v in pairs(Data.tree.params) do
if i == 0 then
Data.order = {}
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = {}
local points = {}
local given = {}
for k, v in pairs(Data.tree.params) do
i = facet(k, 1)
if type(v) == "table" then
if type(v.label) == "string" then
s = mw.text.trim(v.label)
if s == "" then
s = k
end
else
s = k
end
if given[s] then
if given[s] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault(string.format(scream, s))
given[s] = 2
end
else
given[s] = 1
end
end
if i then
table.insert(points, i)
pointers[i] = k
i = facet(k, i)
if i then
s = "Parameter '%s' detected twice"
Fault(string.format(s, k))
end
else
s = "Parameter '%s' not detected"
Fault(string.format(s, k))
end
end -- for k, v
table.sort(points)
for i = 1, #points do
table.insert(Data.order, pointers[points[i]])
end -- i = 1, #points
elseif s then
table.insert(Data.order, s)
end
end
end -- feat()
local function feature(access)
-- Create table row for parameter, check and display violations.
-- Parameter:
-- access -- string, with name
-- Returns <tr>.
local mode, s, status
local fine = function(a)
s = mw.text.trim(a)
return a == s and a ~= "" and not a:find("%|=\n") and not a:find("%s%s")
end
local begin = mw.html.create("td")
local code = mw.html.create("code")
local desc = mw.html.create("td")
local eager = mw.html.create("td")
local legal = true
local param = Data.tree.params[access]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create("tr")
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs(param) do
if v == "" then
param[k] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match("^%d+$") then
begin:attr("data-sort-value", string.format("%05d", tonumber(sort)))
end
begin:css("font-weight", "700"):wikitext(sort)
-- name and aliases
code:css("font-size", "0.92em"):css("white-space", "nowrap"):wikitext(access)
if not fine(access) then
code:addClass("error")
Fault(string.format("Bad ID params.<code>%s</code>", access))
legal = false
begin:attr("data-sort-value", " " .. sort)
end
code = mw.html.create("td"):addClass(styles .. "name"):node(code)
if access:match("^%d+$") then
code:attr("data-sort-value", string.format("%05d", tonumber(access)))
end
if type(param.aliases) == "table" then
local lapsus, syn
for k, v in pairs(param.aliases) do
code:tag("br")
if type(v) == "string" then
if not fine(v) then
lapsus = true
code:node(mw.html.create("span"):addClass("error"):css("font-style", "italic"):wikitext("string"))
:wikitext(s)
else
if Config.supportAliases then
s = string.format("[[%s|%s]]", Config.supportAliases, mw.text.nowiki(s))
end
syn = mw.html.create("span"):addClass(styles .. "alias"):css("white-space", "nowrap"):wikitext(s)
code:node(syn)
end
else
lapsus = true
code:node(mw.html.create("code"):addClass("error"):wikitext(type(v)))
end
end -- for k, v
if lapsus then
s = string.format("params.<code>%s</code>.aliases", access)
Fault(factory("invalid-value"):gsub("$1", s))
legal = false
end
end
-- description etc.
s = fashioned(param)
if s then
desc:node(s)
end
if param.style then
s = type(param.style)
if s == "table" then
desc:css(param.style)
elseif s == "string" then
desc:cssText(param.style)
end
end
if param.suggestedvalues or param.default or param.example or param.autovalue then
local details = {
"suggestedvalues",
"default",
"example",
"autovalue",
}
local dl = mw.html.create("dl")
local dd, section, show
for i = 1, #details do
s = details[i]
show = param[s]
if show then
dd = mw.html.create("dd")
section = factory("doc-param-" .. s)
if s == "default" and Config.support4default then
section = string.format("[[%s|%s]]", Config.support4default, mw.text.nowiki(section))
end
if param.type == "boolean" and (show == "0" or show == "1") then
local boole = Permit.boole[(show == "1")]
if boole.lead == true then
dd:node(mw.html.create("code"):wikitext(show)):wikitext(" ")
end
if type(boole.show) == "string" then
local v = mw.html.create("span"):attr("aria-hidden", "true"):wikitext(boole.show)
if boole.css then
v:css(boole.css)
end
dd:node(v)
end
if type(boole.suffix) == "string" then
dd:wikitext(boole.suffix)
end
if boole.lead == false then
dd:wikitext(" "):node(mw.html.create("code"):wikitext(show))
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities(param)
if v then
local ul
ul, v = feasible(param, access, v)
if v then
dd:newline():node(ul)
if css then
dd:css(css)
if class then
dd:addClass(class)
end
if ts then
dd:newline()
dd:node(ts)
end
end
Data.params[access].suggestedvalues = v
end
end
else
dd:wikitext(show)
end
dl:node(mw.html.create("dt"):wikitext(section)):node(dd)
end
end -- i = 1, #details
desc:node(dl)
end
-- type
if type(param.type) == "string" then
param.type = mw.text.trim(param.type)
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[param.type]
typed = mw.html.create("td"):addClass(styles .. "type")
if s then
if s == "string" then
Data.params[access].type = s
typed:wikitext(factory("doc-param-type-" .. s)):tag("br")
typed:node(mw.html.create("span"):addClass("error"):wikitext(param.type))
Data.lasting = true
else
local support = Config["support4" .. param.type]
s = factory("doc-param-type-" .. param.type)
if support then
s = string.format("[[%s|%s]]", support, s)
end
typed:wikitext(s)
end
else
Data.params[access].type = "unknown"
typed:addClass("error"):wikitext("INVALID")
s = string.format("params.<code>%s</code>.type", access)
Fault(factory("invalid-value"):gsub("$1", s))
legal = false
end
else
typed = mw.html.create("td"):wikitext(factory("doc-param-type-unknown"))
Data.params[access].type = "unknown"
if param.default then
Data.params[access].default = nil
Fault("Default value requires <code>type</code>")
legal = false
end
end
typed:addClass("navigation-not-searchable")
-- status
if param.required then
mode = 1
if param.autovalue then
Fault(string.format("autovalued <code>%s</code> required", access))
legal = false
end
if param.default then
Fault(string.format("Defaulted <code>%s</code> required", access))
legal = false
end
if param.deprecated then
Fault(string.format("Required deprecated <code>%s</code>", access))
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[mode]
ranking = factory("doc-param-status-" .. status)
if mode == 1 or mode == 4 then
ranking = mw.html.create("span"):css("font-weight", "700"):wikitext(ranking)
if type(param.deprecated) == "string" then
ranking:tag("br")
ranking:wikitext(param.deprecated)
end
if param.suggested and mode == 4 then
s = string.format("Suggesting deprecated <code>%s</code>", access)
Fault(s)
legal = false
end
end
eager
:attr("data-sort-value", tostring(mode))
:node(ranking)
:addClass(string.format("%sstatus-%s %s", styles, status, "navigation-not-searchable"))
-- <tr>
r:attr("id", "templatedata:" .. mw.uri.anchorEncode(access))
:css(Permit.css[status])
:addClass(styles .. status)
:node(begin)
:node(code)
:node(desc)
:node(typed)
:node(eager)
:newline()
if not legal then
r:css("border", "3px solid #f00")
end
return r
end -- feature()
local function features()
-- Create <table> for parameters.
-- Returns <table>, or nil.
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create("table")
local tr = mw.html.create("tr")
feat()
if Data.order and #Data.order > 1 then
tbl:addClass("sortable")
end
if type(Config.classTable) == "table" then
for k, v in pairs(Config.classTable) do
tbl:addClass(v)
end -- for k, v
end
if type(Config.cssTable) == "table" then
tbl:css(Config.cssTable)
end
tr:addClass("navigation-not-searchable")
:node(
mw.html.create("th"):attr("colspan", "2"):css(Permit.css.tablehead):wikitext(factory("doc-param-name"))
)
:node(mw.html.create("th"):css(Permit.css.tablehead):wikitext(factory("doc-param-desc")))
:node(mw.html.create("th"):css(Permit.css.tablehead):wikitext(factory("doc-param-type")))
:node(mw.html.create("th"):css(Permit.css.tablehead):wikitext(factory("doc-param-status")))
tbl
:newline()
-- :node( mw.html.create( "thead" )
:node(tr)
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[i]
if s:sub(1, 1) == "=" then
leave = true
tbl:node(fatten(s))
Data.order[i] = false
elseif s:match("[=|]") then
Fault(string.format("Bad param <code>%s</code>", s))
else
tbl:node(feature(s))
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[i] then
table.remove(Data.order, i)
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create("div")
if type(Config.cssTabWrap) == "table" then
r:css(Config.cssTabWrap)
elseif type(Config.cssTabWrap) == "string" then
-- deprecated
r:cssText(Config.cssTabWrap)
end
if Data.scroll then
r:css("height", Data.scroll):css("overflow", "auto")
end
r:node(tbl)
else
r = tbl
end
end
return r
end -- features()
local function fellow(any, assigned, at)
-- Check sets[] parameter and issue error message, if necessary.
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type(any) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault(string.format(s, at, mw.text.nowiki(tostring(any))))
elseif type(assigned) == "string" then
if not Data.got.params[assigned] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault(string.format(s, at, assigned))
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault(string.format(s, k, type(assigned)))
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary.
local s
if type(Data.got.sets) == "table" then
if type(Data.got.params) == "table" then
for k, v in pairs(Data.got.sets) do
if type(k) == "number" then
if type(v) == "table" then
for ek, ev in pairs(v) do
if ek == "label" then
s = type(ev)
if s ~= "string" and s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault(string.format(s, k))
end
elseif ek == "params" and type(ev) == "table" then
for pk, pv in pairs(ev) do
fellow(pk, pv, k)
end -- for pk, pv
else
ek = mw.text.nowiki(tostring(ek))
s = "<code>sets[%d][%s]</code>??"
Fault(string.format(s, k, ek))
end
end -- for ek, ev
else
k = mw.text.nowiki(tostring(k))
v = mw.text.nowiki(tostring(v))
s = string.format("<code>sets[%s][%s]</code>??", k, v)
Fault(s)
end
else
k = mw.text.nowiki(tostring(k))
s = string.format("<code>sets[%s]</code> ?????", k)
Fault(s)
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault(s)
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault(s)
end
end -- fellows()
local function finalize(advance)
-- Wrap presentation into frame.
-- Parameter:
-- advance -- true, for nice
-- Returns string.
local r, lapsus
if Data.div then
r = tostring(Data.div)
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = (advance or lapsus)
if not live then
live = TemplateData.frame:preprocess("{{REVISIONID}}")
live = (live == "")
end
if live then
r = r .. fancy(advance, lapsus)
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title).
-- Returns string, or nil.
local s = Data.title:getContent()
local i, j = s:find("<templatedata>", 1, true)
local r
if i then
local k = s:find("</templatedata>", j, true)
if k then
r = mw.text.trim(s:sub(j + 1, k - 1))
end
end
return r
end -- find()
local function flat(adjust)
-- Remove formatting from text string for VisualEditor.
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil.
local r
if adjust then
r = adjust:gsub("\n", " ")
if r:find("<noexport>", 1, true) then
r = r:gsub("<noexport>.*</noexport>", "")
end
if r:find("<exportonly>", 1, true) then
r = r:gsub("</?exportonly>", "")
end
if r:find("''", 1, true) then
r = r:gsub("'''", ""):gsub("''", "")
end
if r:find("<", 1, true) then
local Text = Fetch("Text")
r = r:gsub("<br */?>", "\r\n"):gsub("<sup>2</sup>", "²"):gsub("<sup>3</sup>", "³")
r = Text.getPlain(r)
end
if r:find("[", 1, true) then
local WLink = Fetch("WLink")
if WLink.isBracketedURL(r) then
r = r:gsub("%[([hf]tt?ps?://%S+) [^%]]+%]", "%1")
end
r = WLink.getPlain(r)
end
if r:find("&", 1, true) then
r = mw.text.decode(r)
if r:find("­", 1, true) then
r = r:gsub("­", "")
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters.
-- Returns <templatedata> JSON string.
local r
if Data.tag then
r = mw.text.jsonEncode(Data.tag):gsub("%}$", ",")
else
r = "{"
end
r = r .. '\n"params":{'
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[i]
r = string.format("%s%s\n%s:%s", r, sep, mw.text.jsonEncode(s), mw.text.jsonEncode(Data.params[s]))
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus(access)
-- Check components; focus multilingual description, build trees.
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function(a, at)
local r
if at then
r = string.format("<code>params.%s</code>", at)
else
r = "''root''"
end
if a then
r = string.format("%s<code>.%s</code>", r, a)
end
return r
end
local parent
if access then
parent = Data.got.params[access]
else
parent = Data.got
end
if type(parent) == "table" then
local elem, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type(access) == "number" then
slot = tostring(access)
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs(parent) do
scope = permit[k]
if scope then
s = type(v)
if s == "string" and k ~= "format" then
v = mw.text.trim(v)
end
if scope:find(s, 1, true) then
if scope:find("I18N", 1, true) then
if s == "string" then
elem = fair(v)
elseif s == "table" then
local translated
v, translated = faraway(v)
if v then
if translated and k == "description" then
elem = {
[1] = fair(v),
[2] = translated,
}
else
elem = fair(v)
end
else
elem = false
end
end
if type(v) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find("nowiki", 1, true) then
elem = mw.text.nowiki(v)
elem = elem:gsub(" " .. string.char(10), "<br>")
v = v:gsub(string.char(13), "")
else
v = flat(v)
end
elseif s == "boolean" then
if scope:find("boolean", 1, true) then
elem = v
else
s = "Type <code>boolean</code> bad for " .. f(k, slot)
Fault(s)
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode(v)
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = {}
end
Data.heirs[slot] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki(v)
elem = v
else
elem = v
end
end
if type(elem) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = {}
end
Data.tree.params[slot] = {}
target = Data.tree.params[slot]
else
Data.tree = {}
target = Data.tree
end
end
target[k] = elem
elem = false
end
if type(v) ~= "nil" then
if not tag then
if access then
if type(v) == "string" and v.sub(1, 1) == "=" then
v = nil
else
if not Data.params then
Data.params = {}
end
Data.params[slot] = {}
tag = Data.params[slot]
end
else
Data.tag = {}
tag = Data.tag
end
end
if type(v) ~= "nil" and k ~= "suggestedvalues" then
tag[k] = v
end
end
else
s = string.format("Type <code>%s</code> bad for %s", scope, f(k, slot))
Fault(s)
end
else
Fault("Unknown component " .. f(k, slot))
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault(f() .. " needs to be of <code>object</code> type")
end
end -- focus()
local function format()
-- Build formatted element.
-- Returns <inline>.
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create("i"):wikitext(source)
else
local code
if source:find("|", 1, true) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match(scan) then
code = source:gsub("\n", "N")
else
s = mw.text.nowiki(source):gsub("\n", "\n")
s = tostring(mw.html.create("code"):wikitext(s))
Fault("Invalid format " .. s)
source = false
end
else
local words = mw.text.split(source, "%s+")
local show, start, support, unknown
for i = 1, #words do
s = words[i]
if i == 1 then
start = s
end
support = Permit.builder[s]
if support == start or support == "*" then
Permit.builder[s] = true
elseif s:match("^[1-9]%d?") and Permit.builder.align then
Permit.builder.align = tonumber(s)
else
if unknown then
unknown = string.format("%s %s", unknown, s)
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring(mw.html.create("code"):css("white-space", "nowrap"):wikitext(s))
Fault("Unknown/misplaced format keyword " .. s)
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format("N%sN", code)
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type(Permit.builder.align) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type(Data.got) == "table" and type(Data.got.params) == "table" then
for k, v in pairs(Data.got.params) do
if type(v) == "table" and not v.deprecated and type(k) == "string" then
k = mw.ustring.len(k)
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type(n) == "number" and n > 1 then
s = string.format("%s %d", s, n)
else
n = 0 -- How come?
end
end
if n > 1 then
spaced = string.rep("_", n - 1) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format("N{{_N%s|%s_%s=%s_%s}}N", start, space, spaced, spacer, suffix)
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create("span"):wikitext(show)
end
end
if code then
source = code:gsub("N", "\n")
code = mw.text.nowiki(code):gsub("N", "\n")
code = mw.html.create("code"):css("margin-left", "1em"):css("margin-right", "1em"):wikitext(code)
if r then
r = mw.html.create("span"):node(r):node(code)
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation.
-- Returns <div>.
local r = mw.html.create("div")
local x = fashioned(Data.tree, true, r)
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create("div")
local shift
if Config.suppressTOCnum then
toc:addClass(Config.suppressTOCnum)
if type(Config.stylesTOCnum) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag("templatestyles", nil, { src = src })
r:newline():node(s)
end
end
toc:addClass("navigation-not-searchable"):css("margin-top", "0.5em"):wikitext("__TOC__")
if Data.sibling then
local block = mw.html.create("div")
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css("float", shift):wikitext(Data.sibling)
r:newline():node(block):newline()
end
r:newline():node(toc):newline()
if shift then
r:node(mw.html.create("div"):css("clear", shift)):newline()
end
end
s = features()
if s then
if Data.leading then
r:node(mw.html.create("h" .. Config.nested):wikitext(factory("doc-params"))):newline()
end
r:node(s)
end
if Data.shared then
local global = mw.html.create("div"):attr("id", "templatedata-global")
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css("float", shift):wikitext(string.format("[[%s|%s]]", Data.shared, "Global"))
r:newline():node(global)
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format("[[%s|%s]]", Config.supportFormat, show)
end
r:node(mw.html.create("p"):addClass("navigation-not-searchable"):wikitext(show .. ": "):node(e))
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines.
if Data.source:find("//", 1, true) then
Data.source:gsub("([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])", "%1%3")
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>.
Data.div = mw.html.create("div"):addClass("mw-templatedata-doc-wrap")
if Permit.css.bg then
Data.div:css(Permit.css.bg)
end
if Permit.css.fg then
Data.div:css(Permit.css.fg)
end
focus()
if Data.tag then
if type(Data.got.params) == "table" then
for k, v in pairs(Data.got.params) do
focus(k)
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node(formatter())
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create("div")
local tdata = {
[1] = "templatedata",
[2] = Data.slim,
}
Data.strip = TemplateData.frame:callParserFunction("#tag", tdata)
div:wikitext(Data.strip)
if Config.loudly then
Data.div:node(mw.html.create("hr"):css({ height = "7ex" }))
else
div:css("display", "none")
end
Data.div:node(div)
end
end
if Data.lasting then
Fault("deprecated type syntax")
end
if Data.less then
Fault(Config.solo)
end
end -- full()
local function furnish(adapt, arglist)
-- Analyze transclusion.
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string.
local source
favorize()
-- deprecated:
for k, v in pairs(Config.basicCnf) do
if adapt[k] and adapt[k] ~= "" then
Config[v] = adapt[k]
end
end -- for k, v
if arglist.heading and arglist.heading:match("^[3-6]$") then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty(arglist.debug or adapt.debug)
Data.lazy = faculty(arglist.lazy) and not Config.loudly
Data.leading = faculty(arglist.TOC)
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim(arglist.TOCsibling)
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON(arglist.Global, arglist.Local)
elseif arglist[1] then
local s = mw.text.trim(arglist[1])
local start = s:sub(1, 1)
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub(s, 1, 8) == mw.ustring.char(127, 39, 34, 96, 85, 78, 73, 81) then
Data.strip = s
end
end
if type(arglist.vertical) == "string" and arglist.vertical:match("^%d*%.?%d+[emprx]+$") then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and not Data.title.text:match(Config.subpage) then
local s = string.format(Config.suffix, Data.title.prefixedText)
Data.title = mw.title.new(s)
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match(Config.subpage)
end
if type(source) == "string" then
TemplateData.getPlainJSON(source)
end
return finalize(faculty(arglist.source))
end -- furnish()
Failsafe.failsafe = function(atleast)
-- Retrieve versioning and check for compliance.
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = (since == "~")
local linked = (since == "@")
local link = (since == "item")
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type(item) == "number" and item > 0 then
local suited = string.format("Q%d", item)
if link then
r = suited
else
local entity = mw.wikibase.getEntity(suited)
if type(entity) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues(seek)
if type(vsn) == "table" and type(vsn.value) == "string" and vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText == mw.wikibase.getSitelink(suited) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type(r) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function(access, adapt)
-- Retrieve TemplateData from a global repository (JSON).
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded.
local plugin = Fetch("/global")
local r
if type(plugin) == "table" and type(plugin.fetch) == "function" then
local s, got = plugin.fetch(access, adapt)
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault(s)
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function(adapt)
-- Reduce enhanced JSON data to plain text localized JSON.
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not.
if type(adapt) == "string" then
local JSONutil = Fetch("JSONutil", true)
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch("Multilingual", true)
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch(Data.source, true, f)
else
local lucky
lucky, Data.got = pcall(mw.text.jsonDecode, Data.source)
end
if type(Data.got) == "table" then
full()
elseif not Data.strip then
local scream = type(Data.got)
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault("fatal JSON error: " .. scream)
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function(adapt, arglist)
TemplateData.frame = mw.getCurrentFrame()
return furnish(adapt, arglist)
end -- TemplateData.test()
-- Export.
local p = {}
p.f = function(frame)
-- Template call.
local lucky, r
TemplateData.frame = frame
lucky, r = pcall(furnish, frame.args, frame:getParent().args)
if not lucky then
Fault("INTERNAL: " .. r)
r = failures()
end
return r
end -- p.f
p.failsafe = function(frame)
-- Versioning interface.
local s = type(frame)
local since
if s == "table" then
since = frame.args[1]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim(since)
if since == "" then
since = false
end
end
return Failsafe.failsafe(since) or ""
end -- p.failsafe
p.TemplateData = function()
-- Module interface.
return TemplateData
end
setmetatable(p, {
__call = function(func, ...)
setmetatable(p, nil)
return Failsafe
end,
})
return p
gq8e9ue777rz14xixllqvc778bxk2t4
Template:Diagonal split color box
10
2288414
11185061
2025-10-03T19:07:30Z
Jonesey95
745216
fix text color in dark mode; this generally works but may cause problems, in which case revert or try specifying a different CSS value
11185061
wikitext
text/x-wiki
<includeonly><div style="color:inherit;display:inline-block;vertical-align:middle;font-family:{{{font|Lucida Console, monospace}}};{{#ifexpr:{{#if:{{{1|}}}|1|0}} or {{#if:{{{2|}}}|1|0}}
|background:{{#if:{{{2|}}}
|{{#ifeq:{{{1}}}|{{{2}}}|{{{1}}}|{{#if:{{{1|}}}
|linear-gradient(to top right,{{{1|#eaecf0}}} {{#if:{{{no-diagonal|}}}
|48.5%,{{{2|#eaecf0}}} 51.5%|49.5%,#aaa 49.5%,#aaa 50.5%,{{{2|#eaecf0}}} 50.5%}})
|{{{2}}}}}}}|{{{1}}}}};|}}line-height:1;{{#if:{{{far-border|}}}
|{{#ifeq:{{{far-border|}}}|{{{border|}}}|border:{{{border-width|0.0625em}}} solid {{{border|#000}}};|border-top:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-left:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-right:{{{border-width|0.0625em}}} solid {{{far-border|#000}}};border-bottom:{{{border-width|0.0625em}}} solid {{{far-border|#000}}};}}|{{#if:{{{border2|}}}
|{{#ifeq:{{{border2}}}|{{{border|}}}|border:{{{border-width|0.0625em}}} solid {{{border|#000}}};|border-top:{{{border-width|0.0625em}}} solid {{{border2|#000}}};border-left:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-right:{{{border-width|0.0625em}}} solid {{{border2|#000}}};border-bottom:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};}}|{{#if:{{{border|}}}
|border:{{{border-width|0.0625em}}} solid {{{border}}};|{{#ifeq:{{{1|}}}|{{{2}}}|border:{{{border-width|0.0625em}}} solid {{{1|#000}}};|{{#if:{{{1|}}}
|{{#if:{{{2|}}}|border-top:{{{border-width|0.0625em}}} solid {{{2}}};border-left:{{{border-width|0.0625em}}} solid {{{1|}}};border-right:{{{border-width|0.0625em}}} solid {{{2}}};border-bottom:{{{border-width|0.0625em}}} solid {{{1}}}|border:{{{border-width|0.0625em}}} solid {{{1}}}}}|border:{{{border-width|0.0625em}}} solid #000}};}}}}}}}}font-size:{{{font-size|1em}}};">{{#ifexpr:{{#ifeq:{{{3|}}}|{{{4|}}}|1|0}} and {{#if:{{{3|}}}|1|0}}
|{{#ifeq:{{{5|}}}|{{{6|}}}|{{#if:{{{corner|}}}
|<div style="line-height:{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = 0.95
|4 = 1
|#default = 0.7}};margin:-0.125em 0.125em 0em 0em;text-align:left;"><span style="font-size:{{#ifeq:{{#invoke:String|len|s={{{3}}}}}|4|0.85|0.75}}em;margin:0em;padding:0.0625em 0.0625em 0em 0.1875em;text-align:left;color:{{#if:{{{corner-color|}}}
|{{{corner-color}}}|{{greater color contrast ratio|{{{corner-background|{{{border|{{greater color contrast ratio|{{{1|{{{2|#fff}}}}}}|#000|#fff}}}}}}}}|#000|#fff}}}};background-color:{{#if:{{{corner-background|{{{border|}}}}}}|{{{corner-background|{{{border|}}}}}}|{{greater color contrast ratio|{{{corner-color|{{{1|{{{2|#fff}}}}}}}}}|#000|#fff}}}};">{{{corner}}}</span></div>|<div style="line-height:{{#if:{{{maximize|}}}
|0.45|{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = 0.75
|4 = 0.8
|#default = 0.65}}}};font-size:{{#if:{{{maximize|}}}|0.58|1}}em;margin-right:0em;"> </div>}}<div style="text-align:center;line-height:0.85;margin:{{#if:{{{maximize|}}}|-0.125em 0.125em -0.125em 0.125em|-0.0625em 0.125em -0.1875em 0.125em}};color:{{#if:{{{5|}}}
|{{{5}}}|{{greater color contrast ratio|{{{1|}}}|#000|#fff}}}};{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = {{#ifeq:{{{font-size|}}}|0.61em|font-size:0.95em;|font-size:0.85em;}}
|4 = {{#ifeq:{{{font-size|}}}|0.61em|font-size:0.75em;|font-size:0.6em;}}
|#default = }}">{{{3| }}}</div>{{#if:{{{far-corner|}}}
|<div style="line-height:{{#switch:{{str len|{{{3}}}}}
|3 = 0.95
|4 = 1
|#default = 0.7}};margin:0em 0em 0em 0.0625em;text-align:right;"><span style="margin:0em -0.0625em 0em 0em;"> </span><span style="font-size:0.75em;margin:0em;padding:0em 0.0625em 0em 0.125em;text-align:right;color:{{#if:{{{far-corner-color|}}}
|{{{far-corner-color}}}|{{greater color contrast ratio|{{{far-corner-background|{{{far-border|}}}|{{{border|}}}|{{{2|}}}|{{{1|}}}|#fff}}}|#000|#fff}}}};background-color:{{#if:{{{far-corner-background|{{{far-border|{{{border|}}}}}}|}}}|{{{far-corner-background|{{{far-border|{{{border|}}}}}}|}}}|{{greater color contrast ratio|{{{far-corner-color|{{{2|}}}|{{{1|}}}|#fff}}}|#000|#fff}}}};">{{{far-corner}}}</span></div>|<div style="line-height:{{#if:{{{maximize|}}}
|0.45|{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = 0.75
|4 = 0.8
|#default = 0.7}}}};font-size:{{#if:{{{maximize|}}}|0.58|1}}em;margin-left:0.125em;"> </div>}}
|<div style="margin-right:0.125em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2}}}|#000|#fff}}|#000}}}};">{{#if:{{{4|}}}| {{{4}}}| }}</div><div style="float:left;margin-left:0.125em;text-align:left;color:{{#if:{{{5|}}}
|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};">{{{3| }}}</div>}}
|{{#if:{{{corner|}}}
|<div style="margin-left:0em;margin-top:0em;text-align:left;"><span style="color:{{#if:{{{corner-color|}}}
|{{{corner-color}}}|{{greater color contrast ratio|{{{corner-background|{{{border|{{greater color contrast ratio|{{{1|{{{2|#fff}}}}}}|#000|#fff}}}}}}}}|#000|#fff}}}};text-align:left;margin-left:0em;padding:0.0625em 0.0625em 0em 0.125em;margin-top:0em;background-color:{{#if:{{{corner-background|{{{border|}}}}}}|{{{corner-background|{{{border|}}}}}}|{{greater color contrast ratio|{{{corner-color|{{{1|{{{2|#fff}}}}}}}}}|#000|#fff}}}};">{{{corner}}}</span><span style="margin-left:0.3em;margin-right:0.125em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2}}}|#000|#fff}}|#000}}}};">{{#if:{{{4|}}}|{{{4}}}| }}</span></div><div style="float:left;margin-left:0.125em;text-align:left;color:{{#if:{{{5|}}}|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};">{{#if:{{{3|}}}|{{{3}}}| }}</div>
|<div style="line-height:{{#if:{{{maximize|}}}|0.55|0.98}};font-size:{{#if:{{{maximize|}}}|1|0.99}}em;margin-right:{{#if:{{{maximize|}}}|0.3125|0.125}}em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2|}}}|#000|#fff}}|#000}}}};">{{#if:{{{4|}}}| {{{4}}}|{{#if:{{{maximize|}}}| | }}}}</div><div style="line-height:{{#if:{{{maximize|}}}|0.55|0.99}};font-size:{{#if:{{{maximize|}}}|1|0.98}}em;float:left;margin-left:{{#if:{{{maximize|}}}|0.3125|0.125}}em;text-align:left;color:{{#if:{{{5|}}}|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};">{{#if:{{{3|}}}|{{{3}}}|{{#if:{{{maximize|}}}| | }}}}</div>}}}}</div></includeonly><noinclude>
{{documentation}}
</noinclude>
h1d7kjj0cyfq8mxt5moicjrbkaltlsz
11185062
11185061
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Diagonal_split_color_box]]
11185061
wikitext
text/x-wiki
<includeonly><div style="color:inherit;display:inline-block;vertical-align:middle;font-family:{{{font|Lucida Console, monospace}}};{{#ifexpr:{{#if:{{{1|}}}|1|0}} or {{#if:{{{2|}}}|1|0}}
|background:{{#if:{{{2|}}}
|{{#ifeq:{{{1}}}|{{{2}}}|{{{1}}}|{{#if:{{{1|}}}
|linear-gradient(to top right,{{{1|#eaecf0}}} {{#if:{{{no-diagonal|}}}
|48.5%,{{{2|#eaecf0}}} 51.5%|49.5%,#aaa 49.5%,#aaa 50.5%,{{{2|#eaecf0}}} 50.5%}})
|{{{2}}}}}}}|{{{1}}}}};|}}line-height:1;{{#if:{{{far-border|}}}
|{{#ifeq:{{{far-border|}}}|{{{border|}}}|border:{{{border-width|0.0625em}}} solid {{{border|#000}}};|border-top:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-left:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-right:{{{border-width|0.0625em}}} solid {{{far-border|#000}}};border-bottom:{{{border-width|0.0625em}}} solid {{{far-border|#000}}};}}|{{#if:{{{border2|}}}
|{{#ifeq:{{{border2}}}|{{{border|}}}|border:{{{border-width|0.0625em}}} solid {{{border|#000}}};|border-top:{{{border-width|0.0625em}}} solid {{{border2|#000}}};border-left:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-right:{{{border-width|0.0625em}}} solid {{{border2|#000}}};border-bottom:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};}}|{{#if:{{{border|}}}
|border:{{{border-width|0.0625em}}} solid {{{border}}};|{{#ifeq:{{{1|}}}|{{{2}}}|border:{{{border-width|0.0625em}}} solid {{{1|#000}}};|{{#if:{{{1|}}}
|{{#if:{{{2|}}}|border-top:{{{border-width|0.0625em}}} solid {{{2}}};border-left:{{{border-width|0.0625em}}} solid {{{1|}}};border-right:{{{border-width|0.0625em}}} solid {{{2}}};border-bottom:{{{border-width|0.0625em}}} solid {{{1}}}|border:{{{border-width|0.0625em}}} solid {{{1}}}}}|border:{{{border-width|0.0625em}}} solid #000}};}}}}}}}}font-size:{{{font-size|1em}}};">{{#ifexpr:{{#ifeq:{{{3|}}}|{{{4|}}}|1|0}} and {{#if:{{{3|}}}|1|0}}
|{{#ifeq:{{{5|}}}|{{{6|}}}|{{#if:{{{corner|}}}
|<div style="line-height:{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = 0.95
|4 = 1
|#default = 0.7}};margin:-0.125em 0.125em 0em 0em;text-align:left;"><span style="font-size:{{#ifeq:{{#invoke:String|len|s={{{3}}}}}|4|0.85|0.75}}em;margin:0em;padding:0.0625em 0.0625em 0em 0.1875em;text-align:left;color:{{#if:{{{corner-color|}}}
|{{{corner-color}}}|{{greater color contrast ratio|{{{corner-background|{{{border|{{greater color contrast ratio|{{{1|{{{2|#fff}}}}}}|#000|#fff}}}}}}}}|#000|#fff}}}};background-color:{{#if:{{{corner-background|{{{border|}}}}}}|{{{corner-background|{{{border|}}}}}}|{{greater color contrast ratio|{{{corner-color|{{{1|{{{2|#fff}}}}}}}}}|#000|#fff}}}};">{{{corner}}}</span></div>|<div style="line-height:{{#if:{{{maximize|}}}
|0.45|{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = 0.75
|4 = 0.8
|#default = 0.65}}}};font-size:{{#if:{{{maximize|}}}|0.58|1}}em;margin-right:0em;"> </div>}}<div style="text-align:center;line-height:0.85;margin:{{#if:{{{maximize|}}}|-0.125em 0.125em -0.125em 0.125em|-0.0625em 0.125em -0.1875em 0.125em}};color:{{#if:{{{5|}}}
|{{{5}}}|{{greater color contrast ratio|{{{1|}}}|#000|#fff}}}};{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = {{#ifeq:{{{font-size|}}}|0.61em|font-size:0.95em;|font-size:0.85em;}}
|4 = {{#ifeq:{{{font-size|}}}|0.61em|font-size:0.75em;|font-size:0.6em;}}
|#default = }}">{{{3| }}}</div>{{#if:{{{far-corner|}}}
|<div style="line-height:{{#switch:{{str len|{{{3}}}}}
|3 = 0.95
|4 = 1
|#default = 0.7}};margin:0em 0em 0em 0.0625em;text-align:right;"><span style="margin:0em -0.0625em 0em 0em;"> </span><span style="font-size:0.75em;margin:0em;padding:0em 0.0625em 0em 0.125em;text-align:right;color:{{#if:{{{far-corner-color|}}}
|{{{far-corner-color}}}|{{greater color contrast ratio|{{{far-corner-background|{{{far-border|}}}|{{{border|}}}|{{{2|}}}|{{{1|}}}|#fff}}}|#000|#fff}}}};background-color:{{#if:{{{far-corner-background|{{{far-border|{{{border|}}}}}}|}}}|{{{far-corner-background|{{{far-border|{{{border|}}}}}}|}}}|{{greater color contrast ratio|{{{far-corner-color|{{{2|}}}|{{{1|}}}|#fff}}}|#000|#fff}}}};">{{{far-corner}}}</span></div>|<div style="line-height:{{#if:{{{maximize|}}}
|0.45|{{#switch:{{#invoke:String|len|s={{{3}}}}}
|3 = 0.75
|4 = 0.8
|#default = 0.7}}}};font-size:{{#if:{{{maximize|}}}|0.58|1}}em;margin-left:0.125em;"> </div>}}
|<div style="margin-right:0.125em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2}}}|#000|#fff}}|#000}}}};">{{#if:{{{4|}}}| {{{4}}}| }}</div><div style="float:left;margin-left:0.125em;text-align:left;color:{{#if:{{{5|}}}
|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};">{{{3| }}}</div>}}
|{{#if:{{{corner|}}}
|<div style="margin-left:0em;margin-top:0em;text-align:left;"><span style="color:{{#if:{{{corner-color|}}}
|{{{corner-color}}}|{{greater color contrast ratio|{{{corner-background|{{{border|{{greater color contrast ratio|{{{1|{{{2|#fff}}}}}}|#000|#fff}}}}}}}}|#000|#fff}}}};text-align:left;margin-left:0em;padding:0.0625em 0.0625em 0em 0.125em;margin-top:0em;background-color:{{#if:{{{corner-background|{{{border|}}}}}}|{{{corner-background|{{{border|}}}}}}|{{greater color contrast ratio|{{{corner-color|{{{1|{{{2|#fff}}}}}}}}}|#000|#fff}}}};">{{{corner}}}</span><span style="margin-left:0.3em;margin-right:0.125em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2}}}|#000|#fff}}|#000}}}};">{{#if:{{{4|}}}|{{{4}}}| }}</span></div><div style="float:left;margin-left:0.125em;text-align:left;color:{{#if:{{{5|}}}|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};">{{#if:{{{3|}}}|{{{3}}}| }}</div>
|<div style="line-height:{{#if:{{{maximize|}}}|0.55|0.98}};font-size:{{#if:{{{maximize|}}}|1|0.99}}em;margin-right:{{#if:{{{maximize|}}}|0.3125|0.125}}em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2|}}}|#000|#fff}}|#000}}}};">{{#if:{{{4|}}}| {{{4}}}|{{#if:{{{maximize|}}}| | }}}}</div><div style="line-height:{{#if:{{{maximize|}}}|0.55|0.99}};font-size:{{#if:{{{maximize|}}}|1|0.98}}em;float:left;margin-left:{{#if:{{{maximize|}}}|0.3125|0.125}}em;text-align:left;color:{{#if:{{{5|}}}|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};">{{#if:{{{3|}}}|{{{3}}}|{{#if:{{{maximize|}}}| | }}}}</div>}}}}</div></includeonly><noinclude>
{{documentation}}
</noinclude>
h1d7kjj0cyfq8mxt5moicjrbkaltlsz
Template:Swatch inline
10
2288415
11185063
2021-02-06T17:49:49Z
Iketsi
182807
{{2}}} → {{replace|{{{2}}}|#|#}} to prevent {{{2}}} from getting interpreted as a numbered list item when it contains a "#" character (e.g. "#f00")
11185063
wikitext
text/x-wiki
<span title="{{{2|{{{1|}}}}}}" style="background-color:{{{1|}}}; color:{{{3|#000}}}">{{#if:{{{2|}}}|{{replace|{{{2}}}|#|#}}|{{replace|{{{1}}}|#|#}}}}</span><noinclude>
{{documentation}}
</noinclude>
hjdrlinkzbbejktd5msoqkk7k8zoy1f
11185064
11185063
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Swatch_inline]]
11185063
wikitext
text/x-wiki
<span title="{{{2|{{{1|}}}}}}" style="background-color:{{{1|}}}; color:{{{3|#000}}}">{{#if:{{{2|}}}|{{replace|{{{2}}}|#|#}}|{{replace|{{{1}}}|#|#}}}}</span><noinclude>
{{documentation}}
</noinclude>
hjdrlinkzbbejktd5msoqkk7k8zoy1f
Template:Color box striped
10
2288416
11185065
2023-01-31T01:55:49Z
Vipz
2821602
Removing an unecessary line break and a space that hampers text right next to the box.
11185065
wikitext
text/x-wiki
<templatestyles src="Legend/styles.css" /><span class="legend-color" style="background:repeating-linear-gradient({{{degrees|-45}}}deg, {{{1|}}} 0 {{#expr:2^{{{stripe|1}}}}}px, {{#if:{{{2|}}}|{{{2}}}|white}} 0 {{#expr:2*2^{{{stripe|1}}}}}px); border:1px solid {{{border|#000000}}}; text-align:center; color:{{#if:{{{4|}}}|{{{4}}}|{{greater color contrast ratio|{{{1|}}}{{#if:{{{2|}}}|{{!}}{{{2}}}|{{!}}white}}|black|white}}}};"> {{#if:{{{3|}}}| {{{3}}} | }}</span><noinclude>
{{documentation}}
</noinclude>
j8cd71v2xslswcnt1yop2zv7k40mncy
11185066
11185065
2026-07-10T15:16:56Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Color_box_striped]]
11185065
wikitext
text/x-wiki
<templatestyles src="Legend/styles.css" /><span class="legend-color" style="background:repeating-linear-gradient({{{degrees|-45}}}deg, {{{1|}}} 0 {{#expr:2^{{{stripe|1}}}}}px, {{#if:{{{2|}}}|{{{2}}}|white}} 0 {{#expr:2*2^{{{stripe|1}}}}}px); border:1px solid {{{border|#000000}}}; text-align:center; color:{{#if:{{{4|}}}|{{{4}}}|{{greater color contrast ratio|{{{1|}}}{{#if:{{{2|}}}|{{!}}{{{2}}}|{{!}}white}}|black|white}}}};"> {{#if:{{{3|}}}| {{{3}}} | }}</span><noinclude>
{{documentation}}
</noinclude>
j8cd71v2xslswcnt1yop2zv7k40mncy
Template:Color box templates
10
2288417
11185067
2024-07-19T22:49:26Z
DB1729
2888600
+ 2 categories
11185067
wikitext
text/x-wiki
{|class="wikitable"
|+ Color box templates {{VTE|1=Color box templates}}
! scope="col" | Template
! scope="col" | Description
! scope="col" | Example
|-
! scope="row" | {{tl|Color box}}
| Color box size with black borders and text color. Standard size.
| {{Color box|orange}} or {{Color box|orange|ORANGE|white}}
|-
! scope="row" | {{tl|Color box striped}}
| Striped color box. Standard size.
| {{Color box striped|orange}}
|-
! scope="row" | {{tl|RouteBox}}
| Borderless color box with text color and [[wikilink]]s.
| {{RouteBox|ORANGE|Orange (colour|orange|white}}
|-
! scope="row" | {{tl|Colorbull}}
| Colored bullet with [[wikilink]]s.
| {{colorbull|orange}}
|-
! scope="row" | {{tl|Legend inline}}
| Color box size with black borders. Standard size.
| {{Legend inline|orange}}
|-
! scope="row" | {{tl|Color sample}}
| Color box size with black borders. Smaller size.
| {{Color sample|orange}}
|-
! scope="row" | {{tl|Swatch inline}}
|
| {{Swatch inline|orange|orange}}
|-
! scope="row" | {{tl|Background color}}
|
| {{Background color|orange|orange}}
|-
! scope="row" | {{tl|Rail color box}}
| A version with more display options. Part of [[Module:Adjacent stations]]
| {{Rail color box|Taipei Metro|O|ldot}}, {{Rail color box|San Diego Trolley|Orange|xroute}}
|-
! scope="row" | {{tl|Diagonal split color box}}
| Color box split diagonally. Standard size.
| {{Diagonal split color box|LightGray|Orange|font-size=0.6em}}
|}<noinclude>
[[Category:Color templates]]
[[Category:Box templates]]
</noinclude>
p10hymxkuh2yl495rtxxp7drc1ql978
11185068
11185067
2026-07-10T15:16:57Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Color_box_templates]]
11185067
wikitext
text/x-wiki
{|class="wikitable"
|+ Color box templates {{VTE|1=Color box templates}}
! scope="col" | Template
! scope="col" | Description
! scope="col" | Example
|-
! scope="row" | {{tl|Color box}}
| Color box size with black borders and text color. Standard size.
| {{Color box|orange}} or {{Color box|orange|ORANGE|white}}
|-
! scope="row" | {{tl|Color box striped}}
| Striped color box. Standard size.
| {{Color box striped|orange}}
|-
! scope="row" | {{tl|RouteBox}}
| Borderless color box with text color and [[wikilink]]s.
| {{RouteBox|ORANGE|Orange (colour|orange|white}}
|-
! scope="row" | {{tl|Colorbull}}
| Colored bullet with [[wikilink]]s.
| {{colorbull|orange}}
|-
! scope="row" | {{tl|Legend inline}}
| Color box size with black borders. Standard size.
| {{Legend inline|orange}}
|-
! scope="row" | {{tl|Color sample}}
| Color box size with black borders. Smaller size.
| {{Color sample|orange}}
|-
! scope="row" | {{tl|Swatch inline}}
|
| {{Swatch inline|orange|orange}}
|-
! scope="row" | {{tl|Background color}}
|
| {{Background color|orange|orange}}
|-
! scope="row" | {{tl|Rail color box}}
| A version with more display options. Part of [[Module:Adjacent stations]]
| {{Rail color box|Taipei Metro|O|ldot}}, {{Rail color box|San Diego Trolley|Orange|xroute}}
|-
! scope="row" | {{tl|Diagonal split color box}}
| Color box split diagonally. Standard size.
| {{Diagonal split color box|LightGray|Orange|font-size=0.6em}}
|}<noinclude>
[[Category:Color templates]]
[[Category:Box templates]]
</noinclude>
p10hymxkuh2yl495rtxxp7drc1ql978
11185083
11185068
2026-07-10T15:27:05Z
Tommy Kronkvist
596
Interwiki links and categories.
11185083
wikitext
text/x-wiki
{|class="wikitable"
|+ Color box templates {{VTE|1=Color box templates}}
! scope="col" | Template
! scope="col" | Description
! scope="col" | Example
|-
! scope="row" | {{tl|Color box}}
| Color box size with black borders and text color. Standard size.
| {{Color box|orange}} or {{Color box|orange|ORANGE|white}}
|-
! scope="row" | {{tl|Color box striped}}
| Striped color box. Standard size.
| {{Color box striped|orange}}
|-
! scope="row" | {{tl|RouteBox}}
| Borderless color box with text color and wikilinks.
| {{RouteBox|ORANGE|Orange (colour|orange|white}}
|-
! scope="row" | {{tl|Colorbull}}
| Colored bullet with wikilinks.
| {{colorbull|orange}}
|-
! scope="row" | {{tl|Legend inline}}
| Color box size with black borders. Standard size.
| {{Legend inline|orange}}
|-
! scope="row" | {{tl|Color sample}}
| Color box size with black borders. Smaller size.
| {{Color sample|orange}}
|-
! scope="row" | {{tl|Swatch inline}}
|
| {{Swatch inline|orange|orange}}
|-
! scope="row" | {{tl|Background color}}
|
| {{Background color|orange|orange}}
|-
! scope="row" | {{tl|Rail color box}}
| A version with more display options. Part of [[Module:Adjacent stations]]
| {{Rail color box|Taipei Metro|O|ldot}}, {{Rail color box|San Diego Trolley|Orange|xroute}}
|-
! scope="row" | {{tl|Diagonal split color box}}
| Color box split diagonally. Standard size.
| {{Diagonal split color box|LightGray|Orange|font-size=0.6em}}
|}<noinclude>
</noinclude>
96exfnpurcnpikt7xagk2g8kcy6yr88
Template:Color box/doc
10
2288418
11185069
2024-02-19T01:35:43Z
Pppery
2795299
-
11185069
wikitext
text/x-wiki
{{Documentation subpage}}
{{tsh|Colorbox|Colourbox|Colour box|Color square|Legend3}}
{{For-text|the templates that display text in a colored box|{{tl|Divbox}} or [[Template:Mbox templates see also]]}}
{{Uses TemplateStyles|Template:Legend/styles.css}}
{{High-use}}
<!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE -->
==Usage==
{{Format TemplateData|JSON=
{
"params": {
"1": {
"label": "Color",
"description": "Background color of the box.",
"example": "Green",
"type": "string",
"required": true,
"suggested": true
},
"2": {
"label": "Text",
"description": "Adds text inside the box; box is otherwise an empty square.",
"example": "Hello, world!",
"type": "string",
"suggested": true
},
"3": {
"label": "Text color",
"description": "Sets the color of the text inside the box.",
"example": "Yellow",
"type": "string",
"suggested": true,
"default": "Either black or white; whichever has greater contrast."
},
"border": {
"label": "Border color",
"description": "Sets the color of the border around the box.",
"example": "#FF0",
"type": "string",
"default": "black"
}
},
"description": "<noexport><code>{{color box|''color''|''text''|''text color''}}</code><br></noexport>Adds a rectangular color box. <ul><li>Colors are most commonly specified as either a color keyword or as the [[Web colors#Hex triplet|hexadecimal triplet]] representing an RGB combination. See the article [[web colors]] for details.</li><li>If specified, the text is centered within the box.</li></ul>",
"format": "inline"
} }}
{| class="wikitable"
|+ '''Examples'''
|-
! Visual effect !! Markup
|-
| {{color box|Green}} || <code><nowiki>{{color box|Green}}</nowiki></code>
|-
| {{color box|Yellow|Default color for this text}} || <code><nowiki>{{color box|Yellow|Default color for this text}}</nowiki></code>
|-
| {{color box|Blue|Default color for this text}} || <code><nowiki>{{color box|Blue|Default color for this text}}</nowiki></code>
|-
| {{color box|SteelBlue|'''Using X11 color names'''|Gold}} || <code><nowiki>{{color box|SteelBlue|'''</nowiki>Using [[X11 color names]]<nowiki>'''|Gold}}</nowiki></code>
|-
| {{color box|#012345|''Using RGB hex triplets''|#FEDCBA}} || <code><nowiki>{{color box|#012345|''</nowiki>Using [[Web colors#Hex triplet|RGB hex triplet]]<nowiki>''|#FEDCBA}}</nowiki></code>
|-
| {{color box|Yellow|Red|#f00|border=#f00}} || <code><nowiki>{{color box|Yellow|Red|#f00|border=#f00}}</nowiki></code>
|-
| {{color box|white|bordercolor like wikitable|border=#A2A9B1}} || <code><nowiki>{{color box|white|bordercolor like wikitable|border=#A2A9B1}} </nowiki></code>
|}
== Variants ==
{{Color box templates}}
== Supporting template ==
* {{tl|Greater color contrast ratio}}
== See also ==
* {{tl|Infobox color}}, an infobox for the detailed description of a color.
* {{tl|Legend}}
<includeonly>{{Sandbox other|
| <!-- CATEGORIES BELOW THIS LINE, PLEASE: -->
[[Category:Color templates]]
[[Category:Box templates]]
}}</includeonly>
08kb99a8jfgouhpc9b81gstqbrvqro9
11185070
11185069
2026-07-10T15:16:57Z
Tommy Kronkvist
596
1 revision imported from [[:en:Template:Color_box/doc]]
11185069
wikitext
text/x-wiki
{{Documentation subpage}}
{{tsh|Colorbox|Colourbox|Colour box|Color square|Legend3}}
{{For-text|the templates that display text in a colored box|{{tl|Divbox}} or [[Template:Mbox templates see also]]}}
{{Uses TemplateStyles|Template:Legend/styles.css}}
{{High-use}}
<!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE -->
==Usage==
{{Format TemplateData|JSON=
{
"params": {
"1": {
"label": "Color",
"description": "Background color of the box.",
"example": "Green",
"type": "string",
"required": true,
"suggested": true
},
"2": {
"label": "Text",
"description": "Adds text inside the box; box is otherwise an empty square.",
"example": "Hello, world!",
"type": "string",
"suggested": true
},
"3": {
"label": "Text color",
"description": "Sets the color of the text inside the box.",
"example": "Yellow",
"type": "string",
"suggested": true,
"default": "Either black or white; whichever has greater contrast."
},
"border": {
"label": "Border color",
"description": "Sets the color of the border around the box.",
"example": "#FF0",
"type": "string",
"default": "black"
}
},
"description": "<noexport><code>{{color box|''color''|''text''|''text color''}}</code><br></noexport>Adds a rectangular color box. <ul><li>Colors are most commonly specified as either a color keyword or as the [[Web colors#Hex triplet|hexadecimal triplet]] representing an RGB combination. See the article [[web colors]] for details.</li><li>If specified, the text is centered within the box.</li></ul>",
"format": "inline"
} }}
{| class="wikitable"
|+ '''Examples'''
|-
! Visual effect !! Markup
|-
| {{color box|Green}} || <code><nowiki>{{color box|Green}}</nowiki></code>
|-
| {{color box|Yellow|Default color for this text}} || <code><nowiki>{{color box|Yellow|Default color for this text}}</nowiki></code>
|-
| {{color box|Blue|Default color for this text}} || <code><nowiki>{{color box|Blue|Default color for this text}}</nowiki></code>
|-
| {{color box|SteelBlue|'''Using X11 color names'''|Gold}} || <code><nowiki>{{color box|SteelBlue|'''</nowiki>Using [[X11 color names]]<nowiki>'''|Gold}}</nowiki></code>
|-
| {{color box|#012345|''Using RGB hex triplets''|#FEDCBA}} || <code><nowiki>{{color box|#012345|''</nowiki>Using [[Web colors#Hex triplet|RGB hex triplet]]<nowiki>''|#FEDCBA}}</nowiki></code>
|-
| {{color box|Yellow|Red|#f00|border=#f00}} || <code><nowiki>{{color box|Yellow|Red|#f00|border=#f00}}</nowiki></code>
|-
| {{color box|white|bordercolor like wikitable|border=#A2A9B1}} || <code><nowiki>{{color box|white|bordercolor like wikitable|border=#A2A9B1}} </nowiki></code>
|}
== Variants ==
{{Color box templates}}
== Supporting template ==
* {{tl|Greater color contrast ratio}}
== See also ==
* {{tl|Infobox color}}, an infobox for the detailed description of a color.
* {{tl|Legend}}
<includeonly>{{Sandbox other|
| <!-- CATEGORIES BELOW THIS LINE, PLEASE: -->
[[Category:Color templates]]
[[Category:Box templates]]
}}</includeonly>
08kb99a8jfgouhpc9b81gstqbrvqro9
11185084
11185070
2026-07-10T15:27:44Z
Tommy Kronkvist
596
Interwiki links.
11185084
wikitext
text/x-wiki
{{Documentation subpage}}
{{For-text|the templates that display text in a colored box|{{tl|Divbox}}}}
{{Uses TemplateStyles|Template:Legend/styles.css}}
<!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE -->
==Usage==
{{Format TemplateData|JSON=
{
"params": {
"1": {
"label": "Color",
"description": "Background color of the box.",
"example": "Green",
"type": "string",
"required": true,
"suggested": true
},
"2": {
"label": "Text",
"description": "Adds text inside the box; box is otherwise an empty square.",
"example": "Hello, world!",
"type": "string",
"suggested": true
},
"3": {
"label": "Text color",
"description": "Sets the color of the text inside the box.",
"example": "Yellow",
"type": "string",
"suggested": true,
"default": "Either black or white; whichever has greater contrast."
},
"border": {
"label": "Border color",
"description": "Sets the color of the border around the box.",
"example": "#FF0",
"type": "string",
"default": "black"
}
},
"description": "<noexport><code>{{color box|''color''|''text''|''text color''}}</code><br></noexport>Adds a rectangular color box. <ul><li>Colors are most commonly specified as either a color keyword or as the [[w:Web colors#Hex triplet|hexadecimal triplet]] representing an RGB combination. See the article [[w:Web colors|web colors]] for details.</li><li>If specified, the text is centered within the box.</li></ul>",
"format": "inline"
} }}
{| class="wikitable"
|+ '''Examples'''
|-
! Visual effect !! Markup
|-
| {{color box|Green}} || <code><nowiki>{{color box|Green}}</nowiki></code>
|-
| {{color box|Yellow|Default color for this text}} || <code><nowiki>{{color box|Yellow|Default color for this text}}</nowiki></code>
|-
| {{color box|Blue|Default color for this text}} || <code><nowiki>{{color box|Blue|Default color for this text}}</nowiki></code>
|-
| {{color box|SteelBlue|'''Using X11 color names'''|Gold}} || <code><nowiki>{{color box|SteelBlue|'''</nowiki>Using [[w:X11 color names|X11 color names]]<nowiki>'''|Gold}}</nowiki></code>
|-
| {{color box|#012345|''Using RGB hex triplets''|#FEDCBA}} || <code><nowiki>{{color box|#012345|''</nowiki>Using [[w:Web colors#Hex triplet|RGB hex triplet]]<nowiki>''|#FEDCBA}}</nowiki></code>
|-
| {{color box|Yellow|Red|#f00|border=#f00}} || <code><nowiki>{{color box|Yellow|Red|#f00|border=#f00}}</nowiki></code>
|-
| {{color box|white|bordercolor like wikitable|border=#A2A9B1}} || <code><nowiki>{{color box|white|bordercolor like wikitable|border=#A2A9B1}} </nowiki></code>
|}
== Variants ==
{{Color box templates}}
== Supporting template ==
* {{tl|Greater color contrast ratio}}
== See also ==
* {{tl|Legend}}
<includeonly>{{Sandbox other|
| <!-- CATEGORIES BELOW THIS LINE, PLEASE: -->
[[Category:Color templates]]
[[Category:Box templates]]
}}</includeonly>
cijf276y5yfhs293ywl3m38bn27glcb
Module:Format TemplateData/config
828
2288419
11185071
2026-02-08T02:52:34Z
Andrybak
1801918
tweak CSS var
11185071
Scribunto
text/plain
--[=[
Configuration for [[Module:Format TemplateData]] on enwiki
mw.loadData()
]=]
local Serial = "2026-01-25"
return {
catProblem = "Templates with TemplateData errors",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = {
"wikitable",
"templatedata-params"
},
cssParWrap = {
["margin-left"] = "-1em",
["margin-right"] = "-1em"
},
cssParams = {
["border"] = "thin solid var(--background-color-progressive-subtle, #b3b7ff)",
["margin-left"] = "auto",
["margin-right"] = "auto"
},
docpageCreate = "%s/doc",
docpageDetect = "/doc$",
failsafe = Serial,
helpAliases = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#aliases",
helpBoolean = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#boolean",
helpContent = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#Content",
helpDate = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#date",
helpDefault = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#default",
helpFile = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-file-name",
helpFormat = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#format",
helpLine = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#line",
helpNumber = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#number",
helpPage = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-page-name",
helpString = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#string",
helpTemplate = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-template-name",
helpURL = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#url",
helpUser = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-user-name",
msgDescMiss = "missing <code>description</code>",
permit = {
boole = {
[true] = {
css = {
["color"] = "var(--color-content-added, #050)",
["font-weight"] = "700"
},
lead = false,
show = "True"
},
[false] = {
css = {
["color"] = "var(--color-content-removed, #610)",
["font-weight"] = "700"
},
lead = false,
show = "False"
}
},
css = {
bg = {},
deprecated = {
["background-color"] = "var(--background-color-destructive-subtle, #fdd)",
["border-left"] = "3px dotted var(--color-error, red)",
["color"] = "var(--color-base, #000)"
},
fg = {},
optional = {
["border-left"] = "3px solid #ccc",
["color"] = "var(--color-base, #000)"
},
required = {
["border-left"] = "3px solid #000",
["color"] = "var(--color-base, #000)"
},
suggested = {
["border-left"] = "3px solid var(--border-color-subtle, #888)",
["color"] = "var(--color-base, #000)"
},
tableheadbg = {
["background-color"] = "var(--background-color-progressive-subtle, #b3b7ff)",
["color"] = "var(--color-base, #000)"
}
}
},
serial = Serial,
tStylesMultiColumns = "column-multiple",
tStylesTOCnum = "TOC nonum"
}
e6fbd7n2uwkbhyfp2eckf8akjlz0ps2
11185072
11185071
2026-07-10T15:16:57Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Format_TemplateData/config]]
11185071
Scribunto
text/plain
--[=[
Configuration for [[Module:Format TemplateData]] on enwiki
mw.loadData()
]=]
local Serial = "2026-01-25"
return {
catProblem = "Templates with TemplateData errors",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = {
"wikitable",
"templatedata-params"
},
cssParWrap = {
["margin-left"] = "-1em",
["margin-right"] = "-1em"
},
cssParams = {
["border"] = "thin solid var(--background-color-progressive-subtle, #b3b7ff)",
["margin-left"] = "auto",
["margin-right"] = "auto"
},
docpageCreate = "%s/doc",
docpageDetect = "/doc$",
failsafe = Serial,
helpAliases = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#aliases",
helpBoolean = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#boolean",
helpContent = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#Content",
helpDate = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#date",
helpDefault = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#default",
helpFile = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-file-name",
helpFormat = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#format",
helpLine = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#line",
helpNumber = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#number",
helpPage = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-page-name",
helpString = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#string",
helpTemplate = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-template-name",
helpURL = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#url",
helpUser = "mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-user-name",
msgDescMiss = "missing <code>description</code>",
permit = {
boole = {
[true] = {
css = {
["color"] = "var(--color-content-added, #050)",
["font-weight"] = "700"
},
lead = false,
show = "True"
},
[false] = {
css = {
["color"] = "var(--color-content-removed, #610)",
["font-weight"] = "700"
},
lead = false,
show = "False"
}
},
css = {
bg = {},
deprecated = {
["background-color"] = "var(--background-color-destructive-subtle, #fdd)",
["border-left"] = "3px dotted var(--color-error, red)",
["color"] = "var(--color-base, #000)"
},
fg = {},
optional = {
["border-left"] = "3px solid #ccc",
["color"] = "var(--color-base, #000)"
},
required = {
["border-left"] = "3px solid #000",
["color"] = "var(--color-base, #000)"
},
suggested = {
["border-left"] = "3px solid var(--border-color-subtle, #888)",
["color"] = "var(--color-base, #000)"
},
tableheadbg = {
["background-color"] = "var(--background-color-progressive-subtle, #b3b7ff)",
["color"] = "var(--color-base, #000)"
}
}
},
serial = Serial,
tStylesMultiColumns = "column-multiple",
tStylesTOCnum = "TOC nonum"
}
e6fbd7n2uwkbhyfp2eckf8akjlz0ps2
Module:Multilingual
828
2288420
11185073
2022-08-09T00:07:40Z
Sdrqaz
2708087
Protected "[[Module:Multilingual]]": [[WP:High-risk templates|High-risk Lua module]]: [[Special:Diff/1103230387/1103232518|Requested by Pppery at RfPP]]. Used in [[Module:Format TemplateData]], which is semi-protected and has 516 transclusions ([Edit=Require autoconfirmed or confirmed access] (indefinite))
11185073
Scribunto
text/plain
local Multilingual = { suite = "Multilingual",
serial = "2020-12-10",
item = 47541920,
globals = { ISO15924 = 71584769,
WLink = 19363224 }
}
--[=[
Utilities for multilingual texts and ISO 639 (BCP47) issues etc.
* fair()
* fallback()
* findCode()
* fix()
* format()
* getBase()
* getLang()
* getName()
* i18n()
* int()
* isLang()
* isLangWiki()
* isMinusculable()
* isRTL()
* message()
* sitelink()
* tabData()
* userLang()
* userLangCode()
* wikibase()
* failsafe()
loadData: Multilingual/config Multilingual/names
]=]
local Failsafe = Multilingual
local GlobalMod = Multilingual
local GlobalData = Multilingual
local User = { sniffer = "showpreview" }
Multilingual.globals.Multilingual = Multilingual.item
Multilingual.exotic = { simple = true,
no = true }
Multilingual.prefer = { cs = true,
de = true,
en = true,
es = true,
fr = true,
it = true,
nl = true,
pt = true,
ru = true,
sv = true }
local foreignModule = function ( access, advanced, append, alt, alert )
-- Fetch global module
-- Precondition:
-- access -- string, with name of base module
-- advanced -- true, for require(); else mw.loadData()
-- append -- string, with subpage part, if any; or false
-- alt -- number, of wikidata item of root; or false
-- alert -- true, for throwing error on data problem
-- Postcondition:
-- Returns whatever, probably table
-- 2020-01-01
local storage = access
local finer = function ()
if append then
storage = string.format( "%s/%s",
storage,
append )
end
end
local fun, lucky, r, suited
if advanced then
fun = require
else
fun = mw.loadData
end
GlobalMod.globalModules = GlobalMod.globalModules or { }
suited = GlobalMod.globalModules[ access ]
if not suited then
finer()
lucky, r = pcall( fun, "Module:" .. storage )
end
if not lucky then
if not suited and
type( alt ) == "number" and
alt > 0 then
suited = string.format( "Q%d", alt )
suited = mw.wikibase.getSitelink( suited )
GlobalMod.globalModules[ access ] = suited or true
end
if type( suited ) == "string" then
storage = suited
finer()
lucky, r = pcall( fun, storage )
end
if not lucky and alert then
error( "Missing or invalid page: " .. storage )
end
end
return r
end -- foreignModule()
local fetchData = function ( access )
-- Retrieve translated keyword from commons:Data:****.tab
-- Precondition:
-- access -- string, with page identification on Commons
-- Returns table, with data, or string, with error message
-- 2019-12-05
local storage = access
local r
if type( storage ) == "string" then
local s
storage = mw.text.trim( storage )
s = storage:lower()
if s:sub( 1, 2 ) == "c:" then
storage = mw.text.trim( storage:sub( 3 ) )
s = storage:lower()
elseif s:sub( 1, 8 ) == "commons:" then
storage = mw.text.trim( storage:sub( 9 ) )
s = storage:lower()
end
if s:sub( 1, 5 ) == "data:" then
storage = mw.text.trim( storage:sub( 6 ) )
s = storage:lower()
end
if s == "" or s == ".tab" then
storage = false
elseif s:sub( -4 ) == ".tab" then
storage = storage:sub( 1, -5 ) .. ".tab"
else
storage = storage .. ".tab"
end
end
if type( storage ) == "string" then
local data
if type( GlobalData.TabDATA ) ~= "table" then
GlobalData.TabDATA = { }
end
data = GlobalData.TabDATA[ storage ]
if data then
r = data
else
local lucky
lucky, data = pcall( mw.ext.data.get, storage, "_" )
if type( data ) == "table" then
data = data.data
if type( data ) == "table" then
GlobalData.TabDATA[ storage ] = data
else
r = string.format( "%s [[%s%s]]",
"INVALID Data:*.tab",
"commons:Data:",
storage )
end
else
r = "BAD PAGE Data:*.tab – commons:" .. storage
end
if r then
GlobalData.TabDATA[ storage ] = r
data = false
else
r = data
end
end
else
r = "BAD PAGE commons:Data:*.tab"
end
return r
end -- fetchData()
local favorites = function ()
-- Provide fallback codes
-- Postcondition:
-- Returns table with sequence of preferred languages
-- * ahead elements
-- * user (not yet accessible)
-- * page content language (not yet accessible)
-- * page name subpage
-- * project
-- * en
local r = Multilingual.polyglott
if not r then
local self = mw.language.getContentLanguage():getCode():lower()
local sub = mw.title.getCurrentTitle().subpageText
local f = function ( add )
local s = add
for i = 1, #r do
if r[ i ] == s then
s = false
break -- for i
end
end -- for i
if s then
table.insert( r, s )
end
end
r = { }
if sub:find( "/", 2, true ) then
sub = sub:match( "/(%l%l%l?)$" )
if sub then
table.insert( r, sub )
end
elseif sub:find( "^%l%l%l?%-?%a?%a?%a?%a?$" ) and
mw.language.isSupportedLanguage( sub ) then
table.insert( r, sub )
end
f( self )
f( "en" )
Multilingual.polyglott = r
end
return r
end -- favorites()
local feasible = function ( ask, accept )
-- Is ask to be supported by application?
-- Precondition:
-- ask -- lowercase code
-- accept -- sequence table, with offered lowercase codes
-- Postcondition:
-- nil, or true
local r
for i = 1, #accept do
if accept[ i ] == ask then
r = true
break -- for i
end
end -- for i
return r
end -- feasible()
local fetch = function ( access, append )
-- Attach config or library module
-- Precondition:
-- access -- module title
-- append -- string, with subpage part of this; or false
-- Postcondition:
-- Returns: table, with library, or false
local got, sign
if append then
sign = string.format( "%s/%s", access, append )
else
sign = access
end
if type( Multilingual.ext ) ~= "table" then
Multilingual.ext = { }
end
got = Multilingual.ext[ sign ]
if not got and got ~= false then
local global = Multilingual.globals[ access ]
local lib = ( not append or append == "config" )
got = foreignModule( access, lib, append, global )
if type( got ) == "table" then
if lib then
local startup = got[ access ]
if type( startup ) == "function" then
got = startup()
end
end
else
got = false
end
Multilingual.ext[ sign ] = got
end
return got
end -- fetch()
local fetchISO639 = function ( access )
-- Retrieve table from commons:Data:ISO639/***.tab
-- Precondition:
-- access -- string, with subpage identification
-- Postcondition:
-- Returns table, with data, even empty
local r
if type( Multilingual.iso639 ) ~= "table" then
Multilingual.iso639 = { }
end
r = Multilingual.iso639[ access ]
if type( r ) == "nil" then
local raw = fetchData( "ISO639/" .. access )
if type( raw ) == "table" then
local t
r = { }
for i = 1, #raw do
t = raw[ i ]
if type( t ) == "table" and
type( t[ 1 ] ) == "string" and
type( t[ 2 ] ) == "string" then
r[ t[ 1 ] ] = t[ 2 ]
else
break -- for i
end
end -- for i
else
r = false
end
Multilingual.iso639[ access ] = r
end
return r or { }
end -- fetchISO639()
local fill = function ( access, alien, frame )
-- Expand language name template
-- Precondition:
-- access -- string, with language code
-- alien -- language code for which to be generated
-- frame -- frame, if available
-- Postcondition:
-- Returns string
local template = Multilingual.tmplLang
local r
if type( template ) ~= "table" then
local cnf = fetch( "Multilingual", "config" )
if cnf then
template = cnf.tmplLang
end
end
if type( template ) == "table" then
local source = template.title
local f, lucky, s
Multilingual.tmplLang = template
if type( source ) ~= "string" and
type( template.namePat ) == "string" and
template.namePat:find( "%s", 1, true ) then
source = string.format( template.namePat, access )
end
if type( source ) == "string" then
if not Multilingual.frame then
if frame then
Multilingual.frame = frame
else
Multilingual.frame = mw.getCurrentFrame()
end
end
f = function ( a )
return Multilingual.frame:expandTemplate{ title = a }
end
lucky, s = pcall( f, source )
if lucky then
r = s
end
end
end
return r
end -- fill()
local find = function ( ask, alien )
-- Derive language code from name
-- Precondition:
-- ask -- language name, downcased
-- alien -- language code of ask
-- Postcondition:
-- nil, or string
local codes = mw.language.fetchLanguageNames( alien, "all" )
local r
for k, v in pairs( codes ) do
if mw.ustring.lower( v ) == ask then
r = k
break -- for k, v
end
end -- for k, v
if not r then
r = Multilingual.fair( ask )
end
return r
end -- find()
local fold = function ( frame )
-- Merge template and #invoke arglist
-- Precondition:
-- frame -- template frame
-- Postcondition:
-- table, with combined arglist
local r = { }
local f = function ( apply )
if type( apply ) == "table" and
type( apply.args ) == "table" then
for k, v in pairs( apply.args ) do
v = mw.text.trim( v )
if v ~= "" then
r[ tostring( k ) ] = v
end
end -- for k, v
end
end -- f()
f( frame:getParent() )
f( frame )
return r
end -- fold()
User.favorize = function ( accept, frame )
-- Guess user language
-- Precondition:
-- accept -- sequence table, with offered ISO 639 etc. codes
-- frame -- frame, if available
-- Postcondition:
-- Returns string with best code, or nil
if not ( User.self or User.langs ) then
if not User.trials then
User.tell = mw.message.new( User.sniffer )
if User.tell:exists() then
User.trials = { }
if not Multilingual.frame then
if frame then
Multilingual.frame = frame
else
Multilingual.frame = mw.getCurrentFrame()
end
end
User.sin = Multilingual.frame:callParserFunction( "int",
User.sniffer )
else
User.langs = true
end
end
if User.sin then
local order = { }
local post = { }
local three = { }
local unfold = { }
local s, sin
for i = 1, #accept do
s = accept[ i ]
if not User.trials[ s ] then
if #s > 2 then
if s:find( "-", 3, true ) then
table.insert( unfold, s )
else
table.insert( three, s )
end
else
if Multilingual.prefer[ s ] then
table.insert( order, s )
else
table.insert( post, s )
end
end
end
end -- for i
for i = 1, #post do
table.insert( order, post[ i ] )
end -- for i
for i = 1, #three do
table.insert( order, three[ i ] )
end -- for i
for i = 1, #unfold do
table.insert( order, unfold[ i ] )
end -- for i
for i = 1, #order do
s = order[ i ]
sin = User.tell:inLanguage( s ):plain()
if sin == User.sin then
User.self = s
break -- for i
else
User.trials[ s ] = true
end
end -- for i
end
end
return User.self
end -- User.favorize()
Multilingual.fair = function ( ask )
-- Format language specification according to RFC 5646 etc.
-- Precondition:
-- ask -- string or table, as created by .getLang()
-- Postcondition:
-- Returns string, or false
local s = type( ask )
local q, r
if s == "table" then
q = ask
elseif s == "string" then
q = Multilingual.getLang( ask )
end
if q and
q.legal and
mw.language.isKnownLanguageTag( q.base ) then
r = q.base
if q.n > 1 then
local order = { "extlang",
"script",
"region",
"other",
"extension" }
for i = 1, #order do
s = q[ order[ i ] ]
if s then
r = string.format( "%s-%s", r, s )
end
end -- for i
end
end
return r or false
end -- Multilingual.fair()
Multilingual.fallback = function ( able, another )
-- Is another language suitable as replacement?
-- Precondition:
-- able -- language version specifier to be supported
-- another -- language specifier of a possible replacement,
-- or not to retrieve a fallback table
-- Postcondition:
-- Returns boolean, or table with fallback codes
local r
if type( able ) == "string" and #able > 0 then
if type( another ) == "string" and #another > 0 then
if able == another then
r = true
else
local s = Multilingual.getBase( able )
if s == another then
r = true
else
local others = mw.language.getFallbacksFor( s )
r = feasible( another, others )
end
end
else
local s = Multilingual.getBase( able )
if s then
r = mw.language.getFallbacksFor( s )
if r[ 1 ] == "en" then
local d = fetchISO639( "fallback" )
if type( d ) == "table" and
type( d[ s ] ) == "string" then
r = mw.text.split( d[ s ], "|" )
table.insert( r, "en" )
end
end
end
end
end
return r or false
end -- Multilingual.fallback()
Multilingual.findCode = function ( ask )
-- Retrieve code of local (current project or English) language name
-- Precondition:
-- ask -- string, with presumable language name
-- A code itself will be identified, too.
-- Postcondition:
-- Returns string, or false
local seek = mw.text.trim( ask )
local r = false
if #seek > 1 then
if seek:find( "[", 1, true ) then
local wlink = fetch( "WLink" )
if wlink and
type( wlink.getPlain ) == "function" then
seek = wlink.getPlain( seek )
end
end
seek = mw.ustring.lower( seek )
if Multilingual.isLang( seek ) then
r = Multilingual.fair( seek )
else
local collection = favorites()
for i = 1, #collection do
r = find( seek, collection[ i ] )
if r then
break -- for i
end
end -- for i
end
end
return r
end -- Multilingual.findCode()
Multilingual.fix = function ( attempt )
-- Fix frequently mistaken language code
-- Precondition:
-- attempt -- string, with presumable language code
-- Postcondition:
-- Returns string with correction, or false if no problem known
local r = fetchISO639( "correction" )[ attempt:lower() ]
return r or false
end -- Multilingual.fix()
Multilingual.format = function ( apply, alien, alter, active, alert,
frame, assembly, adjacent, ahead )
-- Format one or more languages
-- Precondition:
-- apply -- string with language list or item
-- alien -- language of the answer
-- -- nil, false, "*": native
-- -- "!": current project
-- -- "#": code, downcased, space separated
-- -- "-": code, mixcase, space separated
-- -- any valid code
-- alter -- capitalize, if "c"; downcase all, if "d"
-- capitalize first item only, if "f"
-- downcase every first word only, if "m"
-- active -- link items, if true
-- alert -- string with category title in case of error
-- frame -- if available
-- assembly -- string with split pattern, if list expected
-- adjacent -- string with list separator, else assembly
-- ahead -- string to prepend first element, if any
-- Postcondition:
-- Returns string, or false if apply empty
local r = false
if apply then
local slang
if assembly then
local bucket = mw.text.split( apply, assembly )
local shift = alter
local separator
if adjacent then
separator = adjacent
elseif alien == "#" or alien == "-" then
separator = " "
else
separator = assembly
end
for k, v in pairs( bucket ) do
slang = Multilingual.format( v, alien, shift, active,
alert )
if slang then
if r then
r = string.format( "%s%s%s",
r, separator, slang )
else
r = slang
if shift == "f" then
shift = "d"
end
end
end
end -- for k, v
if r and ahead then
r = ahead .. r
end
else
local single = mw.text.trim( apply )
if single == "" then
r = false
else
local lapsus, slot
slang = Multilingual.findCode( single )
if slang then
if alien == "-" then
r = slang
elseif alien == "#" then
r = slang:lower()
else
r = Multilingual.getName( slang, alien )
if active then
slot = fill( slang, false, frame )
if slot then
local wlink = fetch( "WLink" )
if wlink and
type( wlink.getTarget )
== "function" then
slot = wlink.getTarget( slot )
end
else
lapsus = alert
end
end
end
else
r = single
if active then
local title = mw.title.makeTitle( 0, single )
if title.exists then
slot = single
end
end
lapsus = alert
end
if not r then
r = single
elseif alter == "c" or alter == "f" then
r = mw.ustring.upper( mw.ustring.sub( r, 1, 1 ) )
.. mw.ustring.sub( r, 2 )
elseif alter == "d" then
if Multilingual.isMinusculable( slang, r ) then
r = mw.ustring.lower( r )
end
elseif alter == "m" then
if Multilingual.isMinusculable( slang, r ) then
r = mw.ustring.lower( mw.ustring.sub( r, 1, 1 ) )
.. mw.ustring.sub( r, 2 )
end
end
if slot then
if r == slot then
r = string.format( "[[%s]]", r )
else
r = string.format( "[[%s|%s]]", slot, r )
end
end
if lapsus and alert then
r = string.format( "%s[[Category:%s]]", r, alert )
end
end
end
end
return r
end -- Multilingual.format()
Multilingual.getBase = function ( ask )
-- Retrieve base language from possibly combined ISO language code
-- Precondition:
-- ask -- language code
-- Postcondition:
-- Returns string, or false
local r
if ask then
local slang = ask:match( "^%s*(%a%a%a?)-?%a*%s*$" )
if slang then
r = slang:lower()
else
r = false
end
else
r = false
end
return r
end -- Multilingual.getBase()
Multilingual.getLang = function ( ask )
-- Retrieve components of a RFC 5646 language code
-- Precondition:
-- ask -- language code with subtags
-- Postcondition:
-- Returns table with formatted subtags
-- .base
-- .region
-- .script
-- .suggest
-- .year
-- .extension
-- .other
-- .n
local tags = mw.text.split( ask, "-" )
local s = tags[ 1 ]
local r
if s:match( "^%a%a%a?$" ) then
r = { base = s:lower(),
legal = true,
n = #tags }
for i = 2, r.n do
s = tags[ i ]
if #s == 2 then
if r.region or not s:match( "%a%a" ) then
r.legal = false
else
r.region = s:upper()
end
elseif #s == 4 then
if s:match( "%a%a%a%a" ) then
r.legal = ( not r.script )
r.script = s:sub( 1, 1 ):upper() ..
s:sub( 2 ):lower()
elseif s:match( "20%d%d" ) or
s:match( "1%d%d%d" ) then
r.legal = ( not r.year )
r.year = s
else
r.legal = false
end
elseif #s == 3 then
if r.extlang or not s:match( "%a%a%a" ) then
r.legal = false
else
r.extlang = s:lower()
end
elseif #s == 1 then
s = s:lower()
if s:match( "[tux]" ) then
r.extension = s
for k = i + 1, r.n do
s = tags[ k ]
if s:match( "^%w+$" ) then
r.extension = string.format( "%s-%s",
r.extension, s )
else
r.legal = false
end
end -- for k
else
r.legal = false
end
break -- for i
else
r.legal = ( not r.other ) and
s:match( "%a%a%a" )
r.other = s:lower()
end
if not r.legal then
break -- for i
end
end -- for i
if r.legal then
r.suggest = Multilingual.fix( r.base )
if r.suggest then
r.legal = false
end
end
else
r = { legal = false }
end
if not r.legal then
local cnf = fetch( "Multilingual", "config" )
if cnf and type( cnf.scream ) == "string" then
r.scream = cnf.scream
end
end
return r
end -- Multilingual.getLang()
Multilingual.getName = function ( ask, alien )
-- Which name is assigned to this language code?
-- Precondition:
-- ask -- language code
-- alien -- language of the answer
-- -- nil, false, "*": native
-- -- "!": current project
-- -- any valid code
-- Postcondition:
-- Returns string, or false
local r
if ask then
local slang = alien
local tLang
if slang then
if slang == "*" then
slang = Multilingual.fair( ask )
elseif slang == "!" then
slang = favorites()[ 1 ]
else
slang = Multilingual.fair( slang )
end
else
slang = Multilingual.fair( ask )
end
if not slang then
slang = ask or "?????"
end
slang = slang:lower()
tLang = fetch( "Multilingual", "names" )
if tLang then
tLang = tLang[ slang ]
if tLang then
r = tLang[ ask ]
end
end
if not r then
if not Multilingual.ext.tMW then
Multilingual.ext.tMW = { }
end
tLang = Multilingual.ext.tMW[ slang ]
if tLang == nil then
tLang = mw.language.fetchLanguageNames( slang )
if tLang then
Multilingual.ext.tMW[ slang ] = tLang
else
Multilingual.ext.tMW[ slang ] = false
end
end
if tLang then
r = tLang[ ask ]
end
end
if not r then
r = mw.language.fetchLanguageName( ask:lower(), slang )
if r == "" then
r = false
end
end
else
r = false
end
return r
end -- Multilingual.getName()
Multilingual.i18n = function ( available, alt, frame )
-- Select translatable message
-- Precondition:
-- available -- table, with mapping language code ./. text
-- alt -- string|nil|false, with fallback text
-- frame -- frame, if available
-- Returns
-- 1. string|nil|false, with selected message
-- 2. string|nil|false, with language code
local r1, r2
if type( available ) == "table" then
local codes = { }
local trsl = { }
local slang
for k, v in pairs( available ) do
if type( k ) == "string" and
type( v ) == "string" then
slang = mw.text.trim( k:lower() )
table.insert( codes, slang )
trsl[ slang ] = v
end
end -- for k, v
slang = Multilingual.userLang( codes, frame )
if slang and trsl[ slang ] then
r1 = mw.text.trim( trsl[ slang ] )
if r1 == "" then
r1 = false
else
r2 = slang
end
end
end
if not r1 and type( alt ) == "string" then
r1 = mw.text.trim( alt )
if r1 == "" then
r1 = false
end
end
return r1, r2
end -- Multilingual.i18n()
Multilingual.int = function ( access, alien, apply )
-- Translated system message
-- Precondition:
-- access -- message ID
-- alien -- language code
-- apply -- nil, or sequence table with parameters $1, $2, ...
-- Postcondition:
-- Returns string, or false
local o = mw.message.new( access )
local r
if o:exists() then
if type( alien ) == "string" then
o:inLanguage( alien:lower() )
end
if type( apply ) == "table" then
o:params( apply )
end
r = o:plain()
end
return r or false
end -- Multilingual.int()
Multilingual.isLang = function ( ask, additional )
-- Could this be an ISO language code?
-- Precondition:
-- ask -- language code
-- additional -- true, if Wiki codes like "simple" permitted
-- Postcondition:
-- Returns boolean
local r, s
if additional then
s = ask
else
s = Multilingual.getBase( ask )
end
if s then
r = mw.language.isKnownLanguageTag( s )
if r then
r = not Multilingual.fix( s )
elseif additional then
r = Multilingual.exotic[ s ] or false
end
else
r = false
end
return r
end -- Multilingual.isLang()
Multilingual.isLangWiki = function ( ask )
-- Could this be a Wiki language version?
-- Precondition:
-- ask -- language version specifier
-- Postcondition:
-- Returns boolean
local r
local s = Multilingual.getBase( ask )
if s then
r = mw.language.isSupportedLanguage( s ) or
Multilingual.exotic[ ask ]
else
r = false
end
return r
end -- Multilingual.isLangWiki()
Multilingual.isMinusculable = function ( ask, assigned )
-- Could this language name become downcased?
-- Precondition:
-- ask -- language code, or nil
-- assigned -- language name, or nil
-- Postcondition:
-- Returns boolean
local r = true
if ask then
local cnf = fetch( "Multilingual", "config" )
if cnf then
local s = string.format( " %s ", ask:lower() )
if type( cnf.stopMinusculization ) == "string"
and cnf.stopMinusculization:find( s, 1, true ) then
r = false
end
if r and assigned
and type( cnf.seekMinusculization ) == "string"
and cnf.seekMinusculization:find( s, 1, true )
and type( cnf.scanMinusculization ) == "string" then
local scan = assigned:gsub( "[%(%)]", " " ) .. " "
if not scan:find( cnf.scanMinusculization ) then
r = false
end
end
end
end
return r
end -- Multilingual.isMinusculable()
Multilingual.isRTL = function ( ask )
-- Check whether language is written right-to-left
-- Precondition:
-- ask -- string, with language (or script) code
-- Returns true, if right-to-left
local r
Multilingual.rtl = Multilingual.rtl or { }
r = Multilingual.rtl[ ask ]
if type( r ) ~= "boolean" then
local bib = fetch( "ISO15924" )
if type( bib ) == "table" and
type( bib.isRTL ) == "function" then
r = bib.isRTL( ask )
else
r = mw.language.new( ask ):isRTL()
end
Multilingual.rtl[ ask ] = r
end
return r
end -- Multilingual.isRTL()
Multilingual.message = function ( arglist, frame )
-- Show text in best match of user language like system message
-- Precondition:
-- arglist -- template arguments
-- frame -- frame, if available
-- Postcondition:
-- Returns string with appropriate text
local r
if type( arglist ) == "table" then
local t = { }
local m, p, save
for k, v in pairs( arglist ) do
if type( k ) == "string" and
type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" then
if k:match( "^%l%l" ) then
t[ k ] = v
elseif k:match( "^%$%d$" ) and k ~= "$0" then
p = p or { }
k = tonumber( k:match( "^%$(%d)$" ) )
p[ k ] = v
if not m or k > m then
m = k
end
end
end
end
end -- for k, v
if type( arglist[ "-" ] ) == "string" then
save = arglist[ arglist[ "-" ] ]
end
r = Multilingual.i18n( t, save, frame )
if p and r and r:find( "$", 1, true ) then
t = { }
for i = 1, m do
t[ i ] = p[ i ] or ""
end -- for i
r = mw.message.newRawMessage( r, t ):plain()
end
end
return r or ""
end -- Multilingual.message()
Multilingual.sitelink = function ( all, frame )
-- Make link at local or other site with optimal linktext translation
-- Precondition:
-- all -- string or table or number, item ID or entity
-- frame -- frame, if available
-- Postcondition:
-- Returns string with any helpful internal link, or plain text
local s = type( all )
local object, r
if s == "table" then
object = all
elseif s == "string" then
object = mw.wikibase.getEntity( all )
elseif s == "number" then
object = mw.wikibase.getEntity( string.format( "Q%d", all ) )
end
if type( object ) == "table" then
local collection = object.sitelinks
local entry
s = false
if type( collection ) == "table" then
Multilingual.site = Multilingual.site or
mw.wikibase.getGlobalSiteId()
entry = collection[ Multilingual.site ]
if entry then
s = ":" .. entry.title
elseif collection.enwiki then
s = "w:en:" .. collection.enwiki.title
end
end
r = Multilingual.wikibase( object, "labels", frame )
if s then
if s == ":" .. r then
r = string.format( "[[%s]]", s )
else
r = string.format( "[[%s|%s]]", s, r )
end
end
end
return r or ""
end -- Multilingual.sitelink()
Multilingual.tabData = function ( access, at, alt, frame )
-- Retrieve translated keyword from commons:Data:****.tab
-- Precondition:
-- access -- string, with page identification on Commons
-- at -- string, with keyword
-- alt -- string|nil|false, with fallback text
-- frame -- frame, if available
-- Returns
-- 1. string|nil|false, with selected message
-- 2. language code, or "error"
local data = fetchData( access )
local r1, r2
if type( data ) == "table" then
if type( at ) == "string" then
local seek = mw.text.trim( at )
if seek == "" then
r1 = "EMPTY Multilingual.tabData key"
else
local e, poly
for i = 1, #data do
e = data[ i ]
if type( e ) == "table" then
if e[ 1 ] == seek then
if type( e[ 2 ] ) == "table" then
poly = e[ 2 ]
else
r1 = "INVALID Multilingual.tabData bad #"
.. tostring( i )
end
break -- for i
end
else
break -- for i
end
end -- for i
if poly then
data = poly
else
r1 = "UNKNOWN Multilingual.tabData key: " .. seek
end
end
else
r1 = "INVALID Multilingual.tabData key"
end
else
r1 = data
end
if r1 then
r2 = "error"
elseif data then
r1, r2 = Multilingual.i18n( data, alt, frame )
r2 = r2 or "error"
end
return r1, r2
end -- Multilingual.tabData()
Multilingual.userLang = function ( accept, frame )
-- Try to support user language by application
-- Precondition:
-- accept -- string or table
-- space separated list of available ISO 639 codes
-- Default: project language, or English
-- frame -- frame, if available
-- Postcondition:
-- Returns string with appropriate code
local s = type( accept )
local codes, r, slang
if s == "string" then
codes = mw.text.split( accept:lower(), "%s+" )
elseif s == "table" then
codes = { }
for i = 1, #accept do
s = accept[ i ]
if type( s ) == "string" and
s ~= "" then
table.insert( codes, s:lower() )
end
end -- for i
end
slang = User.favorize( codes, frame )
if slang then
if feasible( slang, codes ) then
r = slang
elseif slang:find( "-", 1, true ) then
slang = Multilingual.getBase( slang )
if feasible( slang, codes ) then
r = slang
end
end
if not r then
local others = mw.language.getFallbacksFor( slang )
for i = 1, #others do
slang = others[ i ]
if feasible( slang, codes ) then
r = slang
break -- for i
end
end -- for i
end
end
if not r then
local back = favorites()
for i = 1, #back do
slang = back[ i ]
if feasible( slang, codes ) then
r = slang
break -- for i
end
end -- for i
if not r and codes[ 1 ] then
r = codes[ 1 ]
end
end
return r or favorites()[ 1 ]
end -- Multilingual.userLang()
Multilingual.userLangCode = function ()
-- Guess a user language code
-- Postcondition:
-- Returns code of current best guess
return User.self or favorites()[ 1 ]
end -- Multilingual.userLangCode()
Multilingual.wikibase = function ( all, about, attempt, frame )
-- Optimal translation of wikibase component
-- Precondition:
-- all -- string or table, object ID or entity
-- about -- boolean, true "descriptions" or false "labels"
-- attempt -- string or not, code of preferred language
-- frame -- frame, if available
-- Postcondition:
-- Returns
-- 1. string, with selected message
-- 2. string, with language code, or not
local s = type( all )
local object, r, r2
if s == "table" then
object = all
elseif s == "string" then
object = mw.wikibase.getEntity( all )
end
if type( object ) == "table" then
if about and about ~= "labels" then
s = "descriptions"
else
s = "labels"
end
object = object[ s ]
if type( object ) == "table" then
if object[ attempt ] then
r = object[ attempt ].value
r2 = attempt
else
local poly
for k, v in pairs( object ) do
poly = poly or { }
poly[ k ] = v.value
end -- for k, v
if poly then
r, r2 = Multilingual.i18n( poly, nil, frame )
end
end
end
end
return r or "", r2
end -- Multilingual.wikibase()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
-- Export
local p = { }
p.fair = function ( frame )
-- Format language code
-- 1 -- language code
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.fair( s ) or ""
end -- p.fair
p.fallback = function ( frame )
-- Is another language suitable as replacement?
-- 1 -- language version specifier to be supported
-- 2 -- language specifier of a possible replacement
local s1 = mw.text.trim( frame.args[ 1 ] or "" )
local s2 = mw.text.trim( frame.args[ 2 ] or "" )
local r = Multilingual.fallback( s1, s2 )
if type( r ) == "table" then
r = r[ 1 ]
else
r = r and "1" or ""
end
return r
end -- p.fallback
p.findCode = function ( frame )
-- Retrieve language code from language name
-- 1 -- name in current project language
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.findCode( s ) or ""
end -- p.findCode
p.fix = function ( frame )
local r = frame.args[ 1 ]
if r then
r = Multilingual.fix( mw.text.trim( r ) )
end
return r or ""
end -- p.fix
p.format = function ( frame )
-- Format one or more languages
-- 1 -- language list or item
-- slang -- language of the answer, if not native
-- * -- native
-- ! -- current project
-- any valid code
-- shift -- capitalize, if "c"; downcase, if "d"
-- capitalize first item only, if "f"
-- link -- 1 -- link items
-- scream -- category title in case of error
-- split -- split pattern, if list expected
-- separator -- list separator, else split
-- start -- prepend first element, if any
local r
local link
if frame.args.link == "1" then
link = true
end
r = Multilingual.format( frame.args[ 1 ],
frame.args.slang,
frame.args.shift,
link,
frame.args.scream,
frame,
frame.args.split,
frame.args.separator,
frame.args.start )
return r or ""
end -- p.format
p.getBase = function ( frame )
-- Retrieve base language from possibly combined ISO language code
-- 1 -- code
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.getBase( s ) or ""
end -- p.getBase
p.getName = function ( frame )
-- Retrieve language name from ISO language code
-- 1 -- code
-- 2 -- language to be used for the answer, if not native
-- ! -- current project
-- * -- native
-- any valid code
local s = mw.text.trim( frame.args[ 1 ] or "" )
local slang = frame.args[ 2 ]
local r
Multilingual.frame = frame
if slang then
slang = mw.text.trim( slang )
end
r = Multilingual.getName( s, slang )
return r or ""
end -- p.getName
p.int = function ( frame )
-- Translated system message
-- 1 -- message ID
-- lang -- language code
-- $1, $2, ... -- parameters
local sysMsg = frame.args[ 1 ]
local r
if sysMsg then
sysMsg = mw.text.trim( sysMsg )
if sysMsg ~= "" then
local n = 0
local slang = frame.args.lang
local i, params, s
if slang == "" then
slang = false
end
for k, v in pairs( frame.args ) do
if type( k ) == "string" then
s = k:match( "^%$(%d+)$" )
if s then
i = tonumber( s )
if i > n then
n = i
end
end
end
end -- for k, v
if n > 0 then
local s
params = { }
for i = 1, n do
s = frame.args[ "$" .. tostring( i ) ] or ""
table.insert( params, s )
end -- for i
end
r = Multilingual.int( sysMsg, slang, params )
end
end
return r or ""
end -- p.int
p.isLang = function ( frame )
-- Could this be an ISO language code?
-- 1 -- code
local s = mw.text.trim( frame.args[ 1 ] or "" )
local lucky, r = pcall( Multilingual.isLang, s )
return r and "1" or ""
end -- p.isLang
p.isLangWiki = function ( frame )
-- Could this be a Wiki language version?
-- 1 -- code
-- Returns non-empty, if possibly language version
local s = mw.text.trim( frame.args[ 1 ] or "" )
local lucky, r = pcall( Multilingual.isLangWiki, s )
return r and "1" or ""
end -- p.isLangWiki
p.isRTL = function ( frame )
-- Check whether language is written right-to-left
-- 1 -- string, with language code
-- Returns non-empty, if right-to-left
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.isRTL( s ) and "1" or ""
end -- p.isRTL()
p.message = function ( frame )
-- Translation of text element
return Multilingual.message( fold( frame ), frame )
end -- p.message
p.sitelink = function ( frame )
-- Make link at local or other site with optimal linktext translation
-- 1 -- item ID
local s = mw.text.trim( frame.args[ 1 ] or "" )
local r
if s:match( "^%d+$") then
r = tonumber( s )
elseif s:match( "^Q%d+$") then
r = s
end
if r then
r = Multilingual.sitelink( r, frame )
end
return r or s
end -- p.sitelink
p.tabData = function ( frame )
-- Retrieve best message text from Commons Data
-- 1 -- page identification on Commons
-- 2 -- keyword
-- alt -- fallback text
local suite = frame.args[ 1 ]
local seek = frame.args[ 2 ]
local salt = frame.args.alt
local r = Multilingual.tabData( suite, seek, salt, frame )
return r
end -- p.tabData
p.userLang = function ( frame )
-- Which language does the current user prefer?
-- 1 -- space separated list of available ISO 639 codes
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.userLang( s, frame )
end -- p.userLang
p.wikibase = function ( frame )
-- Optimal translation of wikibase component
-- 1 -- object ID
-- 2 -- 1 for "descriptions", 0 for "labels".
-- or either "descriptions" or "labels"
local r
local s = mw.text.trim( frame.args[ 1 ] or "" )
if s ~= "" then
local s2 = mw.text.trim( frame.args[ 2 ] or "0" )
local slang = mw.text.trim( frame.args.lang or "" )
local large = ( s2 ~= "" and s2 ~= "0" )
if slang == "" then
slang = false
end
r = Multilingual.wikibase( s, large, slang, frame )
end
return r or ""
end -- p.wikibase
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe()
p.Multilingual = function ()
return Multilingual
end -- p.Multilingual
return p
d1zm42sep4ytfi0dl3dok26gecqprzg
11185074
11185073
2026-07-10T15:16:57Z
Tommy Kronkvist
596
1 revision imported from [[:en:Module:Multilingual]]
11185073
Scribunto
text/plain
local Multilingual = { suite = "Multilingual",
serial = "2020-12-10",
item = 47541920,
globals = { ISO15924 = 71584769,
WLink = 19363224 }
}
--[=[
Utilities for multilingual texts and ISO 639 (BCP47) issues etc.
* fair()
* fallback()
* findCode()
* fix()
* format()
* getBase()
* getLang()
* getName()
* i18n()
* int()
* isLang()
* isLangWiki()
* isMinusculable()
* isRTL()
* message()
* sitelink()
* tabData()
* userLang()
* userLangCode()
* wikibase()
* failsafe()
loadData: Multilingual/config Multilingual/names
]=]
local Failsafe = Multilingual
local GlobalMod = Multilingual
local GlobalData = Multilingual
local User = { sniffer = "showpreview" }
Multilingual.globals.Multilingual = Multilingual.item
Multilingual.exotic = { simple = true,
no = true }
Multilingual.prefer = { cs = true,
de = true,
en = true,
es = true,
fr = true,
it = true,
nl = true,
pt = true,
ru = true,
sv = true }
local foreignModule = function ( access, advanced, append, alt, alert )
-- Fetch global module
-- Precondition:
-- access -- string, with name of base module
-- advanced -- true, for require(); else mw.loadData()
-- append -- string, with subpage part, if any; or false
-- alt -- number, of wikidata item of root; or false
-- alert -- true, for throwing error on data problem
-- Postcondition:
-- Returns whatever, probably table
-- 2020-01-01
local storage = access
local finer = function ()
if append then
storage = string.format( "%s/%s",
storage,
append )
end
end
local fun, lucky, r, suited
if advanced then
fun = require
else
fun = mw.loadData
end
GlobalMod.globalModules = GlobalMod.globalModules or { }
suited = GlobalMod.globalModules[ access ]
if not suited then
finer()
lucky, r = pcall( fun, "Module:" .. storage )
end
if not lucky then
if not suited and
type( alt ) == "number" and
alt > 0 then
suited = string.format( "Q%d", alt )
suited = mw.wikibase.getSitelink( suited )
GlobalMod.globalModules[ access ] = suited or true
end
if type( suited ) == "string" then
storage = suited
finer()
lucky, r = pcall( fun, storage )
end
if not lucky and alert then
error( "Missing or invalid page: " .. storage )
end
end
return r
end -- foreignModule()
local fetchData = function ( access )
-- Retrieve translated keyword from commons:Data:****.tab
-- Precondition:
-- access -- string, with page identification on Commons
-- Returns table, with data, or string, with error message
-- 2019-12-05
local storage = access
local r
if type( storage ) == "string" then
local s
storage = mw.text.trim( storage )
s = storage:lower()
if s:sub( 1, 2 ) == "c:" then
storage = mw.text.trim( storage:sub( 3 ) )
s = storage:lower()
elseif s:sub( 1, 8 ) == "commons:" then
storage = mw.text.trim( storage:sub( 9 ) )
s = storage:lower()
end
if s:sub( 1, 5 ) == "data:" then
storage = mw.text.trim( storage:sub( 6 ) )
s = storage:lower()
end
if s == "" or s == ".tab" then
storage = false
elseif s:sub( -4 ) == ".tab" then
storage = storage:sub( 1, -5 ) .. ".tab"
else
storage = storage .. ".tab"
end
end
if type( storage ) == "string" then
local data
if type( GlobalData.TabDATA ) ~= "table" then
GlobalData.TabDATA = { }
end
data = GlobalData.TabDATA[ storage ]
if data then
r = data
else
local lucky
lucky, data = pcall( mw.ext.data.get, storage, "_" )
if type( data ) == "table" then
data = data.data
if type( data ) == "table" then
GlobalData.TabDATA[ storage ] = data
else
r = string.format( "%s [[%s%s]]",
"INVALID Data:*.tab",
"commons:Data:",
storage )
end
else
r = "BAD PAGE Data:*.tab – commons:" .. storage
end
if r then
GlobalData.TabDATA[ storage ] = r
data = false
else
r = data
end
end
else
r = "BAD PAGE commons:Data:*.tab"
end
return r
end -- fetchData()
local favorites = function ()
-- Provide fallback codes
-- Postcondition:
-- Returns table with sequence of preferred languages
-- * ahead elements
-- * user (not yet accessible)
-- * page content language (not yet accessible)
-- * page name subpage
-- * project
-- * en
local r = Multilingual.polyglott
if not r then
local self = mw.language.getContentLanguage():getCode():lower()
local sub = mw.title.getCurrentTitle().subpageText
local f = function ( add )
local s = add
for i = 1, #r do
if r[ i ] == s then
s = false
break -- for i
end
end -- for i
if s then
table.insert( r, s )
end
end
r = { }
if sub:find( "/", 2, true ) then
sub = sub:match( "/(%l%l%l?)$" )
if sub then
table.insert( r, sub )
end
elseif sub:find( "^%l%l%l?%-?%a?%a?%a?%a?$" ) and
mw.language.isSupportedLanguage( sub ) then
table.insert( r, sub )
end
f( self )
f( "en" )
Multilingual.polyglott = r
end
return r
end -- favorites()
local feasible = function ( ask, accept )
-- Is ask to be supported by application?
-- Precondition:
-- ask -- lowercase code
-- accept -- sequence table, with offered lowercase codes
-- Postcondition:
-- nil, or true
local r
for i = 1, #accept do
if accept[ i ] == ask then
r = true
break -- for i
end
end -- for i
return r
end -- feasible()
local fetch = function ( access, append )
-- Attach config or library module
-- Precondition:
-- access -- module title
-- append -- string, with subpage part of this; or false
-- Postcondition:
-- Returns: table, with library, or false
local got, sign
if append then
sign = string.format( "%s/%s", access, append )
else
sign = access
end
if type( Multilingual.ext ) ~= "table" then
Multilingual.ext = { }
end
got = Multilingual.ext[ sign ]
if not got and got ~= false then
local global = Multilingual.globals[ access ]
local lib = ( not append or append == "config" )
got = foreignModule( access, lib, append, global )
if type( got ) == "table" then
if lib then
local startup = got[ access ]
if type( startup ) == "function" then
got = startup()
end
end
else
got = false
end
Multilingual.ext[ sign ] = got
end
return got
end -- fetch()
local fetchISO639 = function ( access )
-- Retrieve table from commons:Data:ISO639/***.tab
-- Precondition:
-- access -- string, with subpage identification
-- Postcondition:
-- Returns table, with data, even empty
local r
if type( Multilingual.iso639 ) ~= "table" then
Multilingual.iso639 = { }
end
r = Multilingual.iso639[ access ]
if type( r ) == "nil" then
local raw = fetchData( "ISO639/" .. access )
if type( raw ) == "table" then
local t
r = { }
for i = 1, #raw do
t = raw[ i ]
if type( t ) == "table" and
type( t[ 1 ] ) == "string" and
type( t[ 2 ] ) == "string" then
r[ t[ 1 ] ] = t[ 2 ]
else
break -- for i
end
end -- for i
else
r = false
end
Multilingual.iso639[ access ] = r
end
return r or { }
end -- fetchISO639()
local fill = function ( access, alien, frame )
-- Expand language name template
-- Precondition:
-- access -- string, with language code
-- alien -- language code for which to be generated
-- frame -- frame, if available
-- Postcondition:
-- Returns string
local template = Multilingual.tmplLang
local r
if type( template ) ~= "table" then
local cnf = fetch( "Multilingual", "config" )
if cnf then
template = cnf.tmplLang
end
end
if type( template ) == "table" then
local source = template.title
local f, lucky, s
Multilingual.tmplLang = template
if type( source ) ~= "string" and
type( template.namePat ) == "string" and
template.namePat:find( "%s", 1, true ) then
source = string.format( template.namePat, access )
end
if type( source ) == "string" then
if not Multilingual.frame then
if frame then
Multilingual.frame = frame
else
Multilingual.frame = mw.getCurrentFrame()
end
end
f = function ( a )
return Multilingual.frame:expandTemplate{ title = a }
end
lucky, s = pcall( f, source )
if lucky then
r = s
end
end
end
return r
end -- fill()
local find = function ( ask, alien )
-- Derive language code from name
-- Precondition:
-- ask -- language name, downcased
-- alien -- language code of ask
-- Postcondition:
-- nil, or string
local codes = mw.language.fetchLanguageNames( alien, "all" )
local r
for k, v in pairs( codes ) do
if mw.ustring.lower( v ) == ask then
r = k
break -- for k, v
end
end -- for k, v
if not r then
r = Multilingual.fair( ask )
end
return r
end -- find()
local fold = function ( frame )
-- Merge template and #invoke arglist
-- Precondition:
-- frame -- template frame
-- Postcondition:
-- table, with combined arglist
local r = { }
local f = function ( apply )
if type( apply ) == "table" and
type( apply.args ) == "table" then
for k, v in pairs( apply.args ) do
v = mw.text.trim( v )
if v ~= "" then
r[ tostring( k ) ] = v
end
end -- for k, v
end
end -- f()
f( frame:getParent() )
f( frame )
return r
end -- fold()
User.favorize = function ( accept, frame )
-- Guess user language
-- Precondition:
-- accept -- sequence table, with offered ISO 639 etc. codes
-- frame -- frame, if available
-- Postcondition:
-- Returns string with best code, or nil
if not ( User.self or User.langs ) then
if not User.trials then
User.tell = mw.message.new( User.sniffer )
if User.tell:exists() then
User.trials = { }
if not Multilingual.frame then
if frame then
Multilingual.frame = frame
else
Multilingual.frame = mw.getCurrentFrame()
end
end
User.sin = Multilingual.frame:callParserFunction( "int",
User.sniffer )
else
User.langs = true
end
end
if User.sin then
local order = { }
local post = { }
local three = { }
local unfold = { }
local s, sin
for i = 1, #accept do
s = accept[ i ]
if not User.trials[ s ] then
if #s > 2 then
if s:find( "-", 3, true ) then
table.insert( unfold, s )
else
table.insert( three, s )
end
else
if Multilingual.prefer[ s ] then
table.insert( order, s )
else
table.insert( post, s )
end
end
end
end -- for i
for i = 1, #post do
table.insert( order, post[ i ] )
end -- for i
for i = 1, #three do
table.insert( order, three[ i ] )
end -- for i
for i = 1, #unfold do
table.insert( order, unfold[ i ] )
end -- for i
for i = 1, #order do
s = order[ i ]
sin = User.tell:inLanguage( s ):plain()
if sin == User.sin then
User.self = s
break -- for i
else
User.trials[ s ] = true
end
end -- for i
end
end
return User.self
end -- User.favorize()
Multilingual.fair = function ( ask )
-- Format language specification according to RFC 5646 etc.
-- Precondition:
-- ask -- string or table, as created by .getLang()
-- Postcondition:
-- Returns string, or false
local s = type( ask )
local q, r
if s == "table" then
q = ask
elseif s == "string" then
q = Multilingual.getLang( ask )
end
if q and
q.legal and
mw.language.isKnownLanguageTag( q.base ) then
r = q.base
if q.n > 1 then
local order = { "extlang",
"script",
"region",
"other",
"extension" }
for i = 1, #order do
s = q[ order[ i ] ]
if s then
r = string.format( "%s-%s", r, s )
end
end -- for i
end
end
return r or false
end -- Multilingual.fair()
Multilingual.fallback = function ( able, another )
-- Is another language suitable as replacement?
-- Precondition:
-- able -- language version specifier to be supported
-- another -- language specifier of a possible replacement,
-- or not to retrieve a fallback table
-- Postcondition:
-- Returns boolean, or table with fallback codes
local r
if type( able ) == "string" and #able > 0 then
if type( another ) == "string" and #another > 0 then
if able == another then
r = true
else
local s = Multilingual.getBase( able )
if s == another then
r = true
else
local others = mw.language.getFallbacksFor( s )
r = feasible( another, others )
end
end
else
local s = Multilingual.getBase( able )
if s then
r = mw.language.getFallbacksFor( s )
if r[ 1 ] == "en" then
local d = fetchISO639( "fallback" )
if type( d ) == "table" and
type( d[ s ] ) == "string" then
r = mw.text.split( d[ s ], "|" )
table.insert( r, "en" )
end
end
end
end
end
return r or false
end -- Multilingual.fallback()
Multilingual.findCode = function ( ask )
-- Retrieve code of local (current project or English) language name
-- Precondition:
-- ask -- string, with presumable language name
-- A code itself will be identified, too.
-- Postcondition:
-- Returns string, or false
local seek = mw.text.trim( ask )
local r = false
if #seek > 1 then
if seek:find( "[", 1, true ) then
local wlink = fetch( "WLink" )
if wlink and
type( wlink.getPlain ) == "function" then
seek = wlink.getPlain( seek )
end
end
seek = mw.ustring.lower( seek )
if Multilingual.isLang( seek ) then
r = Multilingual.fair( seek )
else
local collection = favorites()
for i = 1, #collection do
r = find( seek, collection[ i ] )
if r then
break -- for i
end
end -- for i
end
end
return r
end -- Multilingual.findCode()
Multilingual.fix = function ( attempt )
-- Fix frequently mistaken language code
-- Precondition:
-- attempt -- string, with presumable language code
-- Postcondition:
-- Returns string with correction, or false if no problem known
local r = fetchISO639( "correction" )[ attempt:lower() ]
return r or false
end -- Multilingual.fix()
Multilingual.format = function ( apply, alien, alter, active, alert,
frame, assembly, adjacent, ahead )
-- Format one or more languages
-- Precondition:
-- apply -- string with language list or item
-- alien -- language of the answer
-- -- nil, false, "*": native
-- -- "!": current project
-- -- "#": code, downcased, space separated
-- -- "-": code, mixcase, space separated
-- -- any valid code
-- alter -- capitalize, if "c"; downcase all, if "d"
-- capitalize first item only, if "f"
-- downcase every first word only, if "m"
-- active -- link items, if true
-- alert -- string with category title in case of error
-- frame -- if available
-- assembly -- string with split pattern, if list expected
-- adjacent -- string with list separator, else assembly
-- ahead -- string to prepend first element, if any
-- Postcondition:
-- Returns string, or false if apply empty
local r = false
if apply then
local slang
if assembly then
local bucket = mw.text.split( apply, assembly )
local shift = alter
local separator
if adjacent then
separator = adjacent
elseif alien == "#" or alien == "-" then
separator = " "
else
separator = assembly
end
for k, v in pairs( bucket ) do
slang = Multilingual.format( v, alien, shift, active,
alert )
if slang then
if r then
r = string.format( "%s%s%s",
r, separator, slang )
else
r = slang
if shift == "f" then
shift = "d"
end
end
end
end -- for k, v
if r and ahead then
r = ahead .. r
end
else
local single = mw.text.trim( apply )
if single == "" then
r = false
else
local lapsus, slot
slang = Multilingual.findCode( single )
if slang then
if alien == "-" then
r = slang
elseif alien == "#" then
r = slang:lower()
else
r = Multilingual.getName( slang, alien )
if active then
slot = fill( slang, false, frame )
if slot then
local wlink = fetch( "WLink" )
if wlink and
type( wlink.getTarget )
== "function" then
slot = wlink.getTarget( slot )
end
else
lapsus = alert
end
end
end
else
r = single
if active then
local title = mw.title.makeTitle( 0, single )
if title.exists then
slot = single
end
end
lapsus = alert
end
if not r then
r = single
elseif alter == "c" or alter == "f" then
r = mw.ustring.upper( mw.ustring.sub( r, 1, 1 ) )
.. mw.ustring.sub( r, 2 )
elseif alter == "d" then
if Multilingual.isMinusculable( slang, r ) then
r = mw.ustring.lower( r )
end
elseif alter == "m" then
if Multilingual.isMinusculable( slang, r ) then
r = mw.ustring.lower( mw.ustring.sub( r, 1, 1 ) )
.. mw.ustring.sub( r, 2 )
end
end
if slot then
if r == slot then
r = string.format( "[[%s]]", r )
else
r = string.format( "[[%s|%s]]", slot, r )
end
end
if lapsus and alert then
r = string.format( "%s[[Category:%s]]", r, alert )
end
end
end
end
return r
end -- Multilingual.format()
Multilingual.getBase = function ( ask )
-- Retrieve base language from possibly combined ISO language code
-- Precondition:
-- ask -- language code
-- Postcondition:
-- Returns string, or false
local r
if ask then
local slang = ask:match( "^%s*(%a%a%a?)-?%a*%s*$" )
if slang then
r = slang:lower()
else
r = false
end
else
r = false
end
return r
end -- Multilingual.getBase()
Multilingual.getLang = function ( ask )
-- Retrieve components of a RFC 5646 language code
-- Precondition:
-- ask -- language code with subtags
-- Postcondition:
-- Returns table with formatted subtags
-- .base
-- .region
-- .script
-- .suggest
-- .year
-- .extension
-- .other
-- .n
local tags = mw.text.split( ask, "-" )
local s = tags[ 1 ]
local r
if s:match( "^%a%a%a?$" ) then
r = { base = s:lower(),
legal = true,
n = #tags }
for i = 2, r.n do
s = tags[ i ]
if #s == 2 then
if r.region or not s:match( "%a%a" ) then
r.legal = false
else
r.region = s:upper()
end
elseif #s == 4 then
if s:match( "%a%a%a%a" ) then
r.legal = ( not r.script )
r.script = s:sub( 1, 1 ):upper() ..
s:sub( 2 ):lower()
elseif s:match( "20%d%d" ) or
s:match( "1%d%d%d" ) then
r.legal = ( not r.year )
r.year = s
else
r.legal = false
end
elseif #s == 3 then
if r.extlang or not s:match( "%a%a%a" ) then
r.legal = false
else
r.extlang = s:lower()
end
elseif #s == 1 then
s = s:lower()
if s:match( "[tux]" ) then
r.extension = s
for k = i + 1, r.n do
s = tags[ k ]
if s:match( "^%w+$" ) then
r.extension = string.format( "%s-%s",
r.extension, s )
else
r.legal = false
end
end -- for k
else
r.legal = false
end
break -- for i
else
r.legal = ( not r.other ) and
s:match( "%a%a%a" )
r.other = s:lower()
end
if not r.legal then
break -- for i
end
end -- for i
if r.legal then
r.suggest = Multilingual.fix( r.base )
if r.suggest then
r.legal = false
end
end
else
r = { legal = false }
end
if not r.legal then
local cnf = fetch( "Multilingual", "config" )
if cnf and type( cnf.scream ) == "string" then
r.scream = cnf.scream
end
end
return r
end -- Multilingual.getLang()
Multilingual.getName = function ( ask, alien )
-- Which name is assigned to this language code?
-- Precondition:
-- ask -- language code
-- alien -- language of the answer
-- -- nil, false, "*": native
-- -- "!": current project
-- -- any valid code
-- Postcondition:
-- Returns string, or false
local r
if ask then
local slang = alien
local tLang
if slang then
if slang == "*" then
slang = Multilingual.fair( ask )
elseif slang == "!" then
slang = favorites()[ 1 ]
else
slang = Multilingual.fair( slang )
end
else
slang = Multilingual.fair( ask )
end
if not slang then
slang = ask or "?????"
end
slang = slang:lower()
tLang = fetch( "Multilingual", "names" )
if tLang then
tLang = tLang[ slang ]
if tLang then
r = tLang[ ask ]
end
end
if not r then
if not Multilingual.ext.tMW then
Multilingual.ext.tMW = { }
end
tLang = Multilingual.ext.tMW[ slang ]
if tLang == nil then
tLang = mw.language.fetchLanguageNames( slang )
if tLang then
Multilingual.ext.tMW[ slang ] = tLang
else
Multilingual.ext.tMW[ slang ] = false
end
end
if tLang then
r = tLang[ ask ]
end
end
if not r then
r = mw.language.fetchLanguageName( ask:lower(), slang )
if r == "" then
r = false
end
end
else
r = false
end
return r
end -- Multilingual.getName()
Multilingual.i18n = function ( available, alt, frame )
-- Select translatable message
-- Precondition:
-- available -- table, with mapping language code ./. text
-- alt -- string|nil|false, with fallback text
-- frame -- frame, if available
-- Returns
-- 1. string|nil|false, with selected message
-- 2. string|nil|false, with language code
local r1, r2
if type( available ) == "table" then
local codes = { }
local trsl = { }
local slang
for k, v in pairs( available ) do
if type( k ) == "string" and
type( v ) == "string" then
slang = mw.text.trim( k:lower() )
table.insert( codes, slang )
trsl[ slang ] = v
end
end -- for k, v
slang = Multilingual.userLang( codes, frame )
if slang and trsl[ slang ] then
r1 = mw.text.trim( trsl[ slang ] )
if r1 == "" then
r1 = false
else
r2 = slang
end
end
end
if not r1 and type( alt ) == "string" then
r1 = mw.text.trim( alt )
if r1 == "" then
r1 = false
end
end
return r1, r2
end -- Multilingual.i18n()
Multilingual.int = function ( access, alien, apply )
-- Translated system message
-- Precondition:
-- access -- message ID
-- alien -- language code
-- apply -- nil, or sequence table with parameters $1, $2, ...
-- Postcondition:
-- Returns string, or false
local o = mw.message.new( access )
local r
if o:exists() then
if type( alien ) == "string" then
o:inLanguage( alien:lower() )
end
if type( apply ) == "table" then
o:params( apply )
end
r = o:plain()
end
return r or false
end -- Multilingual.int()
Multilingual.isLang = function ( ask, additional )
-- Could this be an ISO language code?
-- Precondition:
-- ask -- language code
-- additional -- true, if Wiki codes like "simple" permitted
-- Postcondition:
-- Returns boolean
local r, s
if additional then
s = ask
else
s = Multilingual.getBase( ask )
end
if s then
r = mw.language.isKnownLanguageTag( s )
if r then
r = not Multilingual.fix( s )
elseif additional then
r = Multilingual.exotic[ s ] or false
end
else
r = false
end
return r
end -- Multilingual.isLang()
Multilingual.isLangWiki = function ( ask )
-- Could this be a Wiki language version?
-- Precondition:
-- ask -- language version specifier
-- Postcondition:
-- Returns boolean
local r
local s = Multilingual.getBase( ask )
if s then
r = mw.language.isSupportedLanguage( s ) or
Multilingual.exotic[ ask ]
else
r = false
end
return r
end -- Multilingual.isLangWiki()
Multilingual.isMinusculable = function ( ask, assigned )
-- Could this language name become downcased?
-- Precondition:
-- ask -- language code, or nil
-- assigned -- language name, or nil
-- Postcondition:
-- Returns boolean
local r = true
if ask then
local cnf = fetch( "Multilingual", "config" )
if cnf then
local s = string.format( " %s ", ask:lower() )
if type( cnf.stopMinusculization ) == "string"
and cnf.stopMinusculization:find( s, 1, true ) then
r = false
end
if r and assigned
and type( cnf.seekMinusculization ) == "string"
and cnf.seekMinusculization:find( s, 1, true )
and type( cnf.scanMinusculization ) == "string" then
local scan = assigned:gsub( "[%(%)]", " " ) .. " "
if not scan:find( cnf.scanMinusculization ) then
r = false
end
end
end
end
return r
end -- Multilingual.isMinusculable()
Multilingual.isRTL = function ( ask )
-- Check whether language is written right-to-left
-- Precondition:
-- ask -- string, with language (or script) code
-- Returns true, if right-to-left
local r
Multilingual.rtl = Multilingual.rtl or { }
r = Multilingual.rtl[ ask ]
if type( r ) ~= "boolean" then
local bib = fetch( "ISO15924" )
if type( bib ) == "table" and
type( bib.isRTL ) == "function" then
r = bib.isRTL( ask )
else
r = mw.language.new( ask ):isRTL()
end
Multilingual.rtl[ ask ] = r
end
return r
end -- Multilingual.isRTL()
Multilingual.message = function ( arglist, frame )
-- Show text in best match of user language like system message
-- Precondition:
-- arglist -- template arguments
-- frame -- frame, if available
-- Postcondition:
-- Returns string with appropriate text
local r
if type( arglist ) == "table" then
local t = { }
local m, p, save
for k, v in pairs( arglist ) do
if type( k ) == "string" and
type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" then
if k:match( "^%l%l" ) then
t[ k ] = v
elseif k:match( "^%$%d$" ) and k ~= "$0" then
p = p or { }
k = tonumber( k:match( "^%$(%d)$" ) )
p[ k ] = v
if not m or k > m then
m = k
end
end
end
end
end -- for k, v
if type( arglist[ "-" ] ) == "string" then
save = arglist[ arglist[ "-" ] ]
end
r = Multilingual.i18n( t, save, frame )
if p and r and r:find( "$", 1, true ) then
t = { }
for i = 1, m do
t[ i ] = p[ i ] or ""
end -- for i
r = mw.message.newRawMessage( r, t ):plain()
end
end
return r or ""
end -- Multilingual.message()
Multilingual.sitelink = function ( all, frame )
-- Make link at local or other site with optimal linktext translation
-- Precondition:
-- all -- string or table or number, item ID or entity
-- frame -- frame, if available
-- Postcondition:
-- Returns string with any helpful internal link, or plain text
local s = type( all )
local object, r
if s == "table" then
object = all
elseif s == "string" then
object = mw.wikibase.getEntity( all )
elseif s == "number" then
object = mw.wikibase.getEntity( string.format( "Q%d", all ) )
end
if type( object ) == "table" then
local collection = object.sitelinks
local entry
s = false
if type( collection ) == "table" then
Multilingual.site = Multilingual.site or
mw.wikibase.getGlobalSiteId()
entry = collection[ Multilingual.site ]
if entry then
s = ":" .. entry.title
elseif collection.enwiki then
s = "w:en:" .. collection.enwiki.title
end
end
r = Multilingual.wikibase( object, "labels", frame )
if s then
if s == ":" .. r then
r = string.format( "[[%s]]", s )
else
r = string.format( "[[%s|%s]]", s, r )
end
end
end
return r or ""
end -- Multilingual.sitelink()
Multilingual.tabData = function ( access, at, alt, frame )
-- Retrieve translated keyword from commons:Data:****.tab
-- Precondition:
-- access -- string, with page identification on Commons
-- at -- string, with keyword
-- alt -- string|nil|false, with fallback text
-- frame -- frame, if available
-- Returns
-- 1. string|nil|false, with selected message
-- 2. language code, or "error"
local data = fetchData( access )
local r1, r2
if type( data ) == "table" then
if type( at ) == "string" then
local seek = mw.text.trim( at )
if seek == "" then
r1 = "EMPTY Multilingual.tabData key"
else
local e, poly
for i = 1, #data do
e = data[ i ]
if type( e ) == "table" then
if e[ 1 ] == seek then
if type( e[ 2 ] ) == "table" then
poly = e[ 2 ]
else
r1 = "INVALID Multilingual.tabData bad #"
.. tostring( i )
end
break -- for i
end
else
break -- for i
end
end -- for i
if poly then
data = poly
else
r1 = "UNKNOWN Multilingual.tabData key: " .. seek
end
end
else
r1 = "INVALID Multilingual.tabData key"
end
else
r1 = data
end
if r1 then
r2 = "error"
elseif data then
r1, r2 = Multilingual.i18n( data, alt, frame )
r2 = r2 or "error"
end
return r1, r2
end -- Multilingual.tabData()
Multilingual.userLang = function ( accept, frame )
-- Try to support user language by application
-- Precondition:
-- accept -- string or table
-- space separated list of available ISO 639 codes
-- Default: project language, or English
-- frame -- frame, if available
-- Postcondition:
-- Returns string with appropriate code
local s = type( accept )
local codes, r, slang
if s == "string" then
codes = mw.text.split( accept:lower(), "%s+" )
elseif s == "table" then
codes = { }
for i = 1, #accept do
s = accept[ i ]
if type( s ) == "string" and
s ~= "" then
table.insert( codes, s:lower() )
end
end -- for i
end
slang = User.favorize( codes, frame )
if slang then
if feasible( slang, codes ) then
r = slang
elseif slang:find( "-", 1, true ) then
slang = Multilingual.getBase( slang )
if feasible( slang, codes ) then
r = slang
end
end
if not r then
local others = mw.language.getFallbacksFor( slang )
for i = 1, #others do
slang = others[ i ]
if feasible( slang, codes ) then
r = slang
break -- for i
end
end -- for i
end
end
if not r then
local back = favorites()
for i = 1, #back do
slang = back[ i ]
if feasible( slang, codes ) then
r = slang
break -- for i
end
end -- for i
if not r and codes[ 1 ] then
r = codes[ 1 ]
end
end
return r or favorites()[ 1 ]
end -- Multilingual.userLang()
Multilingual.userLangCode = function ()
-- Guess a user language code
-- Postcondition:
-- Returns code of current best guess
return User.self or favorites()[ 1 ]
end -- Multilingual.userLangCode()
Multilingual.wikibase = function ( all, about, attempt, frame )
-- Optimal translation of wikibase component
-- Precondition:
-- all -- string or table, object ID or entity
-- about -- boolean, true "descriptions" or false "labels"
-- attempt -- string or not, code of preferred language
-- frame -- frame, if available
-- Postcondition:
-- Returns
-- 1. string, with selected message
-- 2. string, with language code, or not
local s = type( all )
local object, r, r2
if s == "table" then
object = all
elseif s == "string" then
object = mw.wikibase.getEntity( all )
end
if type( object ) == "table" then
if about and about ~= "labels" then
s = "descriptions"
else
s = "labels"
end
object = object[ s ]
if type( object ) == "table" then
if object[ attempt ] then
r = object[ attempt ].value
r2 = attempt
else
local poly
for k, v in pairs( object ) do
poly = poly or { }
poly[ k ] = v.value
end -- for k, v
if poly then
r, r2 = Multilingual.i18n( poly, nil, frame )
end
end
end
end
return r or "", r2
end -- Multilingual.wikibase()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
-- Export
local p = { }
p.fair = function ( frame )
-- Format language code
-- 1 -- language code
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.fair( s ) or ""
end -- p.fair
p.fallback = function ( frame )
-- Is another language suitable as replacement?
-- 1 -- language version specifier to be supported
-- 2 -- language specifier of a possible replacement
local s1 = mw.text.trim( frame.args[ 1 ] or "" )
local s2 = mw.text.trim( frame.args[ 2 ] or "" )
local r = Multilingual.fallback( s1, s2 )
if type( r ) == "table" then
r = r[ 1 ]
else
r = r and "1" or ""
end
return r
end -- p.fallback
p.findCode = function ( frame )
-- Retrieve language code from language name
-- 1 -- name in current project language
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.findCode( s ) or ""
end -- p.findCode
p.fix = function ( frame )
local r = frame.args[ 1 ]
if r then
r = Multilingual.fix( mw.text.trim( r ) )
end
return r or ""
end -- p.fix
p.format = function ( frame )
-- Format one or more languages
-- 1 -- language list or item
-- slang -- language of the answer, if not native
-- * -- native
-- ! -- current project
-- any valid code
-- shift -- capitalize, if "c"; downcase, if "d"
-- capitalize first item only, if "f"
-- link -- 1 -- link items
-- scream -- category title in case of error
-- split -- split pattern, if list expected
-- separator -- list separator, else split
-- start -- prepend first element, if any
local r
local link
if frame.args.link == "1" then
link = true
end
r = Multilingual.format( frame.args[ 1 ],
frame.args.slang,
frame.args.shift,
link,
frame.args.scream,
frame,
frame.args.split,
frame.args.separator,
frame.args.start )
return r or ""
end -- p.format
p.getBase = function ( frame )
-- Retrieve base language from possibly combined ISO language code
-- 1 -- code
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.getBase( s ) or ""
end -- p.getBase
p.getName = function ( frame )
-- Retrieve language name from ISO language code
-- 1 -- code
-- 2 -- language to be used for the answer, if not native
-- ! -- current project
-- * -- native
-- any valid code
local s = mw.text.trim( frame.args[ 1 ] or "" )
local slang = frame.args[ 2 ]
local r
Multilingual.frame = frame
if slang then
slang = mw.text.trim( slang )
end
r = Multilingual.getName( s, slang )
return r or ""
end -- p.getName
p.int = function ( frame )
-- Translated system message
-- 1 -- message ID
-- lang -- language code
-- $1, $2, ... -- parameters
local sysMsg = frame.args[ 1 ]
local r
if sysMsg then
sysMsg = mw.text.trim( sysMsg )
if sysMsg ~= "" then
local n = 0
local slang = frame.args.lang
local i, params, s
if slang == "" then
slang = false
end
for k, v in pairs( frame.args ) do
if type( k ) == "string" then
s = k:match( "^%$(%d+)$" )
if s then
i = tonumber( s )
if i > n then
n = i
end
end
end
end -- for k, v
if n > 0 then
local s
params = { }
for i = 1, n do
s = frame.args[ "$" .. tostring( i ) ] or ""
table.insert( params, s )
end -- for i
end
r = Multilingual.int( sysMsg, slang, params )
end
end
return r or ""
end -- p.int
p.isLang = function ( frame )
-- Could this be an ISO language code?
-- 1 -- code
local s = mw.text.trim( frame.args[ 1 ] or "" )
local lucky, r = pcall( Multilingual.isLang, s )
return r and "1" or ""
end -- p.isLang
p.isLangWiki = function ( frame )
-- Could this be a Wiki language version?
-- 1 -- code
-- Returns non-empty, if possibly language version
local s = mw.text.trim( frame.args[ 1 ] or "" )
local lucky, r = pcall( Multilingual.isLangWiki, s )
return r and "1" or ""
end -- p.isLangWiki
p.isRTL = function ( frame )
-- Check whether language is written right-to-left
-- 1 -- string, with language code
-- Returns non-empty, if right-to-left
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.isRTL( s ) and "1" or ""
end -- p.isRTL()
p.message = function ( frame )
-- Translation of text element
return Multilingual.message( fold( frame ), frame )
end -- p.message
p.sitelink = function ( frame )
-- Make link at local or other site with optimal linktext translation
-- 1 -- item ID
local s = mw.text.trim( frame.args[ 1 ] or "" )
local r
if s:match( "^%d+$") then
r = tonumber( s )
elseif s:match( "^Q%d+$") then
r = s
end
if r then
r = Multilingual.sitelink( r, frame )
end
return r or s
end -- p.sitelink
p.tabData = function ( frame )
-- Retrieve best message text from Commons Data
-- 1 -- page identification on Commons
-- 2 -- keyword
-- alt -- fallback text
local suite = frame.args[ 1 ]
local seek = frame.args[ 2 ]
local salt = frame.args.alt
local r = Multilingual.tabData( suite, seek, salt, frame )
return r
end -- p.tabData
p.userLang = function ( frame )
-- Which language does the current user prefer?
-- 1 -- space separated list of available ISO 639 codes
local s = mw.text.trim( frame.args[ 1 ] or "" )
return Multilingual.userLang( s, frame )
end -- p.userLang
p.wikibase = function ( frame )
-- Optimal translation of wikibase component
-- 1 -- object ID
-- 2 -- 1 for "descriptions", 0 for "labels".
-- or either "descriptions" or "labels"
local r
local s = mw.text.trim( frame.args[ 1 ] or "" )
if s ~= "" then
local s2 = mw.text.trim( frame.args[ 2 ] or "0" )
local slang = mw.text.trim( frame.args.lang or "" )
local large = ( s2 ~= "" and s2 ~= "0" )
if slang == "" then
slang = false
end
r = Multilingual.wikibase( s, large, slang, frame )
end
return r or ""
end -- p.wikibase
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe()
p.Multilingual = function ()
return Multilingual
end -- p.Multilingual
return p
d1zm42sep4ytfi0dl3dok26gecqprzg
Liu-Hong Tang
0
2288421
11185085
2026-07-10T15:32:33Z
Neferkheperre
947633
Created page with "{{Image|}} '''Liu-Hong Tang''', Chinese entomologist * Anhui Province Key Laboratory of Integrated Pest Management on Crops, Key Laboratory of Biology and Sustainable Management of Plant Diseases and Pests of Anhui Higher Education Institutes, School of Plant Protection, Anhui Agricultural University, Hefei, China {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Huang et al., 2026c}} {{Authority control}} {{DEFAULTSORT:Tang, Liu-Hong}} Category:Taxon a..."
11185085
wikitext
text/x-wiki
{{Image|}}
'''Liu-Hong Tang''', Chinese entomologist
* Anhui Province Key Laboratory of Integrated Pest Management on Crops, Key Laboratory of Biology and Sustainable Management of Plant Diseases and Pests of Anhui Higher Education Institutes, School of Plant Protection, Anhui Agricultural University, Hefei, China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2026===
{{Huang et al., 2026c}}
{{Authority control}}
{{DEFAULTSORT:Tang, Liu-Hong}}
[[Category:Taxon authorities]]
[[Category:entomologists]]
l6eg1bnwtjlkv900j4o3lxboh56mwlm
Category:Liu-Hong Tang taxa
14
2288422
11185086
2026-07-10T15:33:38Z
Neferkheperre
947633
Created page with "{{taxa by author|Liu-Hong Tang|Tang, Liu-Hong}}"
11185086
wikitext
text/x-wiki
{{taxa by author|Liu-Hong Tang|Tang, Liu-Hong}}
azo8tsm7uzajf4jmpc1w55wn8aq13ar
Rheumaptera undulata
0
2288423
11185089
2026-07-10T15:38:51Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata]] to [[Hydria undulata]]: Likely contentious recombination but needed if Hydria is to be valid as this is type species
11185089
wikitext
text/x-wiki
#REDIRECT [[Hydria undulata]]
82kxwkn4221cbtijodm192ryiixlwkz
Hydria undulata bluff
0
2288424
11185093
2026-07-10T15:42:49Z
Sjl197
1805579
initial stub only
11185093
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
==={{int:Synonymy}}===
*''Rheumaptera undulata bluff'' (Bryk, 1921) (Eucosmia)
mykdzw1ui46e2j9yz3p6gf84jjuk0np
11185094
11185093
2026-07-10T15:43:28Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata bluff]] to [[Hydria undulata bluff]]: Move to the valid combination
11185093
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
==={{int:Synonymy}}===
*''Rheumaptera undulata bluff'' (Bryk, 1921) (Eucosmia)
mykdzw1ui46e2j9yz3p6gf84jjuk0np
Rheumaptera undulata bluff
0
2288425
11185095
2026-07-10T15:43:28Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata bluff]] to [[Hydria undulata bluff]]: Move to the valid combination
11185095
wikitext
text/x-wiki
#REDIRECT [[Hydria undulata bluff]]
scbl6k213ju4cenvbgxajpjzt20ttev
Hydria undulata sajana
0
2288426
11185096
2026-07-10T15:44:56Z
Sjl197
1805579
initial stub
11185096
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
==={{int:Synonymy}}===
*''Rheumaptera undulata sajana'' (Bryk, 1921) (Eucosmia)
n6tanqbzji8elfk81453u486ecmq4ky
11185097
11185096
2026-07-10T15:45:29Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata sajana]] to [[Hydria undulata sajana]]: Move to the valid combination
11185096
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
==={{int:Synonymy}}===
*''Rheumaptera undulata sajana'' (Bryk, 1921) (Eucosmia)
n6tanqbzji8elfk81453u486ecmq4ky
Rheumaptera undulata sajana
0
2288427
11185098
2026-07-10T15:45:29Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata sajana]] to [[Hydria undulata sajana]]: Move to the valid combination
11185098
wikitext
text/x-wiki
#REDIRECT [[Hydria undulata sajana]]
0dmjutqlo3drrfz1uvrqt8ywz0sm3ey
Hydria undulata undulata
0
2288428
11185099
2026-07-10T15:46:09Z
Sjl197
1805579
Created page with "{{image}} =={{int:Taxonavigation}}== ==={{int:Synonymy}}=== *''Rheumaptera undulata undulata'' (Linnaeus, 1758) (Phalaena (Geometra))"
11185099
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
==={{int:Synonymy}}===
*''Rheumaptera undulata undulata'' (Linnaeus, 1758) (Phalaena (Geometra))
a6faugz5chtm18qcaomado6o1m4vyq5
11185101
11185099
2026-07-10T15:46:31Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata undulata]] to [[Hydria undulata undulata]]: Move to the valid combination
11185099
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
==={{int:Synonymy}}===
*''Rheumaptera undulata undulata'' (Linnaeus, 1758) (Phalaena (Geometra))
a6faugz5chtm18qcaomado6o1m4vyq5
Template:Zhai et al., 2026
10
2288429
11185100
2026-07-10T15:46:13Z
Neferkheperre
947633
Created page with "* {{a|Dayou Zhai|Zhai, D-Y.}}, {{a|Robin James Smith|Smith, R.J.}}, {{a|Hui-Juan Mai|Mai, H-J.}}, {{a|Ping Jiang|Jiang, P.}} & {{a|Ke-Wei Zeng|Zeng, K-W.}} 2026. On ''Stenocypris'' (Crustacea, Ostracoda) species from Yunnan Province, southwestern China, with a description of a new species. [[ISSN 1313-2989|''ZooKeys'']] 1284: 271–297. {{doi|10.3897/zookeys.1284.195403}} {{Access|open}}{{subst:ReftempZt}}"
11185100
wikitext
text/x-wiki
* {{a|Dayou Zhai|Zhai, D-Y.}}, {{a|Robin James Smith|Smith, R.J.}}, {{a|Hui-Juan Mai|Mai, H-J.}}, {{a|Ping Jiang|Jiang, P.}} & {{a|Ke-Wei Zeng|Zeng, K-W.}} 2026. On ''Stenocypris'' (Crustacea, Ostracoda) species from Yunnan Province, southwestern China, with a description of a new species. [[ISSN 1313-2989|''ZooKeys'']] 1284: 271–297. {{doi|10.3897/zookeys.1284.195403}} {{Access|open}} <includeonly>[[Template:Zhai et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}:
* {{ZooBank|{{{1}}}}}
==={{int:New names}} ()===
* ''[[]]''
[[Category:Reference templates]]</noinclude>
spb1ixf91nqtmqbmgl4lv8wy3bgefjh
11185105
11185100
2026-07-10T15:53:31Z
Neferkheperre
947633
11185105
wikitext
text/x-wiki
* {{a|Dayou Zhai|Zhai, D-Y.}}, {{a|Robin James Smith|Smith, R.J.}}, {{a|Hui-Juan Mai|Mai, H-J.}}, {{a|Ping Jiang|Jiang, P.}} & {{a|Ke-Wei Zeng|Zeng, K-W.}} 2026. On ''Stenocypris'' (Crustacea, Ostracoda) species from Yunnan Province, southwestern China, with a description of a new species. [[ISSN 1313-2989|''ZooKeys'']] 1284: 271–297. {{doi|10.3897/zookeys.1284.195403}} {{Access|open}} <includeonly>[[Template:Zhai et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 10 July 2026
* {{ZooBank|3A2747A9-3CD7-4349-B185-BA9B53D7F0D6}}
==={{int:New names}} (1)===
* ''[[Stenocypris menghaiensis]]''
[[Category:Reference templates]]</noinclude>
0dye4mg38nn2re84kxw4hrsjr2vo5og
Rheumaptera undulata undulata
0
2288430
11185102
2026-07-10T15:46:31Z
Sjl197
1805579
Sjl197 moved page [[Rheumaptera undulata undulata]] to [[Hydria undulata undulata]]: Move to the valid combination
11185102
wikitext
text/x-wiki
#REDIRECT [[Hydria undulata undulata]]
mocusbup0c87vl2ctgtwahplqx4w142
Vireolanius eximius mutabilis
0
2288431
11185109
2026-07-10T15:57:16Z
Hector Bottai
731898
Redirected page to [[Vireolanius eximius]]
11185109
wikitext
text/x-wiki
#REDIRECT [[Vireolanius eximius]]
[[Category:Edward William Nelson taxa]]
4q065rkyryq54qc6om2g3ssesy2tt6m
Ke-Wei Zeng
0
2288432
11185117
2026-07-10T16:08:37Z
Neferkheperre
947633
Created page with "{{Image|}} '''Ke-Wei Zeng''', Chinese ostracodologist * MEC International Joint Laboratory for Palaeobiology and Palaeoenvironment, Yunnan University, Kunming, China * Yunnan Key Laboratory for Palaeobiology, Institute of Palaeontology, Yunnan University, Kunming, China {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Zhai et al., 2026}} {{Authority control}} {{DEFAULTSORT:Zeng, Ke-Wei}} [[Category:Taxon authorities]] [[Category:ostracodologists]]"
11185117
wikitext
text/x-wiki
{{Image|}}
'''Ke-Wei Zeng''', Chinese ostracodologist
* MEC International Joint Laboratory for Palaeobiology and Palaeoenvironment, Yunnan University, Kunming, China
* Yunnan Key Laboratory for Palaeobiology, Institute of Palaeontology, Yunnan University, Kunming, China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2026===
{{Zhai et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Zeng, Ke-Wei}}
[[Category:Taxon authorities]]
[[Category:ostracodologists]]
69reamd8gyy3miud2qf0sk8fc3csqd5
Category:Ke-Wei Zeng taxa
14
2288433
11185118
2026-07-10T16:10:15Z
Neferkheperre
947633
Created page with "{{taxa by author|Ke-Wei Zeng|Zeng, Ke-Wei}}"
11185118
wikitext
text/x-wiki
{{taxa by author|Ke-Wei Zeng|Zeng, Ke-Wei}}
jifm2uwaswml76qltx8002ngi33p71q
Ping Jiang
0
2288434
11185119
2026-07-10T16:10:29Z
Neferkheperre
947633
Created page with "{{Image|}} '''Ping Jiang''', Chinese ostracodologist * MEC International Joint Laboratory for Palaeobiology and Palaeoenvironment, Yunnan University, Kunming, China * Yunnan Key Laboratory for Palaeobiology, Institute of Palaeontology, Yunnan University, Kunming, China {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Zhai et al., 2026}} {{Authority control}} {{DEFAULTSORT:Jiang, Ping}} [[Category:Taxon authorities]] [[Category:ostracodologists]]"
11185119
wikitext
text/x-wiki
{{Image|}}
'''Ping Jiang''', Chinese ostracodologist
* MEC International Joint Laboratory for Palaeobiology and Palaeoenvironment, Yunnan University, Kunming, China
* Yunnan Key Laboratory for Palaeobiology, Institute of Palaeontology, Yunnan University, Kunming, China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2026===
{{Zhai et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Jiang, Ping}}
[[Category:Taxon authorities]]
[[Category:ostracodologists]]
m09ouyzmu0ayj4n1aruvr3nkptsxtr3
Template:Grote, 1902a
10
2288435
11185120
2026-07-10T16:13:42Z
Sjl197
1805579
Created page with "* {{a|Augustus Radcliffe Grote|Grote, A.R.}} 1903. Die Gattungsnamen der europäischen Geometriden. ''[[Allgemeine Zeitschrift für Entomologie Organ der "Allgemeinen Entomologischen Gesellschaft"]]'' 7: 470–472. {{BHL|page/25327962}} {{Access|open}} {{subst:reftemp}}"
11185120
wikitext
text/x-wiki
* {{a|Augustus Radcliffe Grote|Grote, A.R.}} 1903. Die Gattungsnamen der europäischen Geometriden. ''[[Allgemeine Zeitschrift für Entomologie Organ der "Allgemeinen Entomologischen Gesellschaft"]]'' 7: 470–472. {{BHL|page/25327962}} {{Access|open}} <includeonly>[[Template:Grote, 1902a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
q8frmt6wc5yx795gliesgzntd37r3q8
Category:Ping Jiang taxa
14
2288436
11185130
2026-07-10T16:23:14Z
Neferkheperre
947633
Created page with "{{taxa by author|Ping Jiang|Jiang, Ping}}"
11185130
wikitext
text/x-wiki
{{taxa by author|Ping Jiang|Jiang, Ping}}
bm31rbrr01lnbb3anrqhdkg8pygxso1
Hui-Juan Mai
0
2288437
11185132
2026-07-10T16:23:30Z
Neferkheperre
947633
Created page with "{{Image|}} '''Hui-Juan Mai''', Chinese ostracodologist * Yunnan Key Laboratory for Palaeobiology, Institute of Palaeontology, Yunnan University, Kunming, China * MEC International Joint Laboratory for Palaeobiology and Palaeoenvironment, Yunnan University, Kunming, China {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Zhai et al., 2026}} {{Authority control}} {{DEFAULTSORT:Mai, Hui-Juan}} [[Category:Taxon authorities]] [[Category:ostracodologists]]"
11185132
wikitext
text/x-wiki
{{Image|}}
'''Hui-Juan Mai''', Chinese ostracodologist
* Yunnan Key Laboratory for Palaeobiology, Institute of Palaeontology, Yunnan University, Kunming, China
* MEC International Joint Laboratory for Palaeobiology and Palaeoenvironment, Yunnan University, Kunming, China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2026===
{{Zhai et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Mai, Hui-Juan}}
[[Category:Taxon authorities]]
[[Category:ostracodologists]]
76gk828m0ilrkt43rb388t9rbqhi42l
Category:Hui-Juan Mai taxa
14
2288438
11185134
2026-07-10T16:25:45Z
Neferkheperre
947633
Created page with "{{taxa by author|Hui-Juan Mai|Mai, Hui-Juan}}"
11185134
wikitext
text/x-wiki
{{taxa by author|Hui-Juan Mai|Mai, Hui-Juan}}
91sb5natm6aqik79a4jh4uee522anun
User:Gauri Guptaa/inaturalist-crosslinker.js
2
2288439
11185135
2026-07-10T16:25:56Z
Gauri Guptaa
3014481
Created page with "/** * iNaturalist Cross-Linker * ------------------------ * Wiki: Wikispecies (species.wikimedia.org) ONLY * Install at: https://species.wikimedia.org/wiki/Special:MyPage/common.js * License: CC0 — free to use and adapt * * What it does: * On a Wikispecies taxon page, reads the page title as the scientific * name, queries the iNaturalist API for a matching taxon, and adds a * direct link to that taxon's iNaturalist page in the sidebar toolbo..."
11185135
javascript
text/javascript
/**
* iNaturalist Cross-Linker
* ------------------------
* Wiki: Wikispecies (species.wikimedia.org) ONLY
* Install at: https://species.wikimedia.org/wiki/Special:MyPage/common.js
* License: CC0 — free to use and adapt
*
* What it does:
* On a Wikispecies taxon page, reads the page title as the scientific
* name, queries the iNaturalist API for a matching taxon, and adds a
* direct link to that taxon's iNaturalist page in the sidebar toolbox
* (and as a small inline badge near the page title). Falls back to an
* iNaturalist search link if no exact match is found, so the link is
* never broken/dead.
*
* Notes for maintainers:
* - iNaturalist's public API (api.inaturalist.org) allows CORS requests
* from the browser, so no proxy/server component is needed.
* - Results are cached in sessionStorage per page title, so navigating
* back and forth doesn't re-hit the API unnecessarily.
*/
(function () {
'use strict';
// ---- 1. Defensive guard: only run on species.wikimedia.org -----------
// (In case this file is ever copied into a global.js by mistake.)
if (mw.config.get('wgServerName') !== 'species.wikimedia.org') {
return;
}
// ---- 2. Only run on real content pages (namespace 0 = Main) ----------
if (mw.config.get('wgNamespaceNumber') !== 0) {
return;
}
// Skip redirects, diffs, and non-view actions — we only want the
// normal reading view of a taxon page.
if (mw.config.get('wgIsRedirect') || mw.config.get('wgAction') !== 'view') {
return;
}
mw.loader.using(['mediawiki.util', 'mediawiki.api'], function () {
run();
});
function run() {
var scientificName = extractScientificName();
if (!scientificName) {
return;
}
var cacheKey = 'inatLinker:' + scientificName;
var cached = safeSessionGet(cacheKey);
if (cached) {
renderLink(cached.url, cached.matched);
return;
}
fetchINaturalistTaxon(scientificName)
.then(function (result) {
safeSessionSet(cacheKey, result);
renderLink(result.url, result.matched);
})
.catch(function (err) {
// Fail quietly on the page, but leave a trace in the console
// for debugging — never break the rest of the page.
mw.log.warn('[iNaturalist Cross-Linker] lookup failed:', err);
});
}
/**
* Wikispecies article titles are, by convention, the scientific name
* itself (e.g. "Panthera tigris", "Panthera tigris tigris").
* We strip common noise: underscores, trailing disambiguation in
* parentheses, and author/year citations that sometimes trail the name.
*/
function extractScientificName() {
var title = mw.config.get('wgTitle') || '';
title = title.replace(/_/g, ' ').trim();
// Remove disambiguation suffixes like "Panthera tigris (genus)"
title = title.replace(/\s*\([^)]*\)\s*$/, '').trim();
// Basic sanity check: must look like at least a genus name
// (starts with a capital letter, contains only letters/spaces/hyphens).
if (!/^[A-Z][a-zA-Zx.\-\s]+$/.test(title)) {
return null;
}
return title;
}
/**
* Queries the iNaturalist API for the best-matching taxon.
* Returns a Promise resolving to { url, matched } where:
* - matched === true -> exact/high-confidence taxon page found
* - matched === false -> fell back to a search-results link
*/
function fetchINaturalistTaxon(name) {
var endpoint = 'https://api.inaturalist.org/v1/taxa?q=' +
encodeURIComponent(name) + '&per_page=1&is_active=true';
return fetchWithTimeout(endpoint, 6000)
.then(function (response) {
if (!response.ok) {
throw new Error('HTTP ' + response.status);
}
return response.json();
})
.then(function (data) {
var hit = data && data.results && data.results[0];
var normalizedHit = hit && hit.name
? hit.name.trim().toLowerCase()
: '';
if (hit && normalizedHit === name.trim().toLowerCase()) {
return {
url: 'https://www.inaturalist.org/taxa/' + hit.id,
matched: true
};
}
// No confident match — link to a search instead of guessing.
return {
url: 'https://www.inaturalist.org/taxa/search?q=' +
encodeURIComponent(name),
matched: false
};
});
}
function fetchWithTimeout(url, timeoutMs) {
return new Promise(function (resolve, reject) {
var controller = new AbortController();
var timer = setTimeout(function () {
controller.abort();
}, timeoutMs);
fetch(url, { signal: controller.signal })
.then(function (res) {
clearTimeout(timer);
resolve(res);
})
.catch(function (err) {
clearTimeout(timer);
reject(err);
});
});
}
/**
* Adds:
* (a) a sidebar "Tools" link — standard, unobtrusive, discoverable
* (b) a small inline badge right after the page heading — high visibility
*/
function renderLink(url, matched) {
var linkLabel = matched ? 'iNaturalist' : 'iNaturalist (search)';
mw.util.addPortletLink(
'p-tb', // sidebar "Tools" portlet
url,
linkLabel,
't-inaturalist',
'View this taxon on iNaturalist'
);
var heading = document.getElementById('firstHeading');
if (!heading || document.getElementById('inat-badge')) {
return; // avoid duplicate insertion
}
var badge = document.createElement('a');
badge.id = 'inat-badge';
badge.href = url;
badge.target = '_blank';
badge.rel = 'noopener';
badge.textContent = matched ? '🌿 iNaturalist' : '🌿 iNaturalist (search)';
badge.title = matched
? 'Confirmed match on iNaturalist'
: 'No exact match — opens an iNaturalist search instead';
badge.style.marginLeft = '12px';
badge.style.fontSize = '13px';
badge.style.fontWeight = 'normal';
badge.style.textDecoration = 'none';
badge.style.padding = '2px 8px';
badge.style.borderRadius = '10px';
badge.style.background = matched ? '#e6f4ea' : '#fdf2e0';
badge.style.color = matched ? '#1a7f37' : '#8a5a00';
heading.appendChild(badge);
}
// ---- sessionStorage helpers (never let storage errors break the page) --
function safeSessionGet(key) {
try {
var raw = sessionStorage.getItem(key);
return raw ? JSON.parse(raw) : null;
} catch (e) {
return null;
}
}
function safeSessionSet(key, value) {
try {
sessionStorage.setItem(key, JSON.stringify(value));
} catch (e) {
// storage full or disabled — silently ignore, not critical
}
}
})();
m7otnl16haiy4jimho5rnlop7a3sl2m
Astacus elephas
0
2288440
11185138
2026-07-10T16:27:06Z
Isfisk
2639
Redirected page to [[Palinurus elephas]]
11185138
wikitext
text/x-wiki
#REDIRECT [[Palinurus elephas]]
dpodbfc5m4lumxx9mr2j3csqi3vohqq
User:Gauri Guptaa/common.js
2
2288441
11185139
2026-07-10T16:27:21Z
Gauri Guptaa
3014481
Created page with "/** * iNaturalist Cross-Linker * ------------------------ * Wiki: Wikispecies (species.wikimedia.org) ONLY * Install at: https://species.wikimedia.org/wiki/Special:MyPage/common.js * License: CC0 — free to use and adapt * * What it does: * On a Wikispecies taxon page, reads the page title as the scientific * name, queries the iNaturalist API for a matching taxon, and adds a * direct link to that taxon's iNaturalist page in the sidebar toolbo..."
11185139
javascript
text/javascript
/**
* iNaturalist Cross-Linker
* ------------------------
* Wiki: Wikispecies (species.wikimedia.org) ONLY
* Install at: https://species.wikimedia.org/wiki/Special:MyPage/common.js
* License: CC0 — free to use and adapt
*
* What it does:
* On a Wikispecies taxon page, reads the page title as the scientific
* name, queries the iNaturalist API for a matching taxon, and adds a
* direct link to that taxon's iNaturalist page in the sidebar toolbox
* (and as a small inline badge near the page title). Falls back to an
* iNaturalist search link if no exact match is found, so the link is
* never broken/dead.
*
* Notes for maintainers:
* - iNaturalist's public API (api.inaturalist.org) allows CORS requests
* from the browser, so no proxy/server component is needed.
* - Results are cached in sessionStorage per page title, so navigating
* back and forth doesn't re-hit the API unnecessarily.
*/
(function () {
'use strict';
// ---- 1. Defensive guard: only run on species.wikimedia.org -----------
// (In case this file is ever copied into a global.js by mistake.)
if (mw.config.get('wgServerName') !== 'species.wikimedia.org') {
return;
}
// ---- 2. Only run on real content pages (namespace 0 = Main) ----------
if (mw.config.get('wgNamespaceNumber') !== 0) {
return;
}
// Skip redirects, diffs, and non-view actions — we only want the
// normal reading view of a taxon page.
if (mw.config.get('wgIsRedirect') || mw.config.get('wgAction') !== 'view') {
return;
}
mw.loader.using(['mediawiki.util', 'mediawiki.api'], function () {
run();
});
function run() {
var scientificName = extractScientificName();
if (!scientificName) {
return;
}
var cacheKey = 'inatLinker:' + scientificName;
var cached = safeSessionGet(cacheKey);
if (cached) {
renderLink(cached.url, cached.matched);
return;
}
fetchINaturalistTaxon(scientificName)
.then(function (result) {
safeSessionSet(cacheKey, result);
renderLink(result.url, result.matched);
})
.catch(function (err) {
// Fail quietly on the page, but leave a trace in the console
// for debugging — never break the rest of the page.
mw.log.warn('[iNaturalist Cross-Linker] lookup failed:', err);
});
}
/**
* Wikispecies article titles are, by convention, the scientific name
* itself (e.g. "Panthera tigris", "Panthera tigris tigris").
* We strip common noise: underscores, trailing disambiguation in
* parentheses, and author/year citations that sometimes trail the name.
*/
function extractScientificName() {
var title = mw.config.get('wgTitle') || '';
title = title.replace(/_/g, ' ').trim();
// Remove disambiguation suffixes like "Panthera tigris (genus)"
title = title.replace(/\s*\([^)]*\)\s*$/, '').trim();
// Basic sanity check: must look like at least a genus name
// (starts with a capital letter, contains only letters/spaces/hyphens).
if (!/^[A-Z][a-zA-Zx.\-\s]+$/.test(title)) {
return null;
}
return title;
}
/**
* Queries the iNaturalist API for the best-matching taxon.
* Returns a Promise resolving to { url, matched } where:
* - matched === true -> exact/high-confidence taxon page found
* - matched === false -> fell back to a search-results link
*/
function fetchINaturalistTaxon(name) {
var endpoint = 'https://api.inaturalist.org/v1/taxa?q=' +
encodeURIComponent(name) + '&per_page=1&is_active=true';
return fetchWithTimeout(endpoint, 6000)
.then(function (response) {
if (!response.ok) {
throw new Error('HTTP ' + response.status);
}
return response.json();
})
.then(function (data) {
var hit = data && data.results && data.results[0];
var normalizedHit = hit && hit.name
? hit.name.trim().toLowerCase()
: '';
if (hit && normalizedHit === name.trim().toLowerCase()) {
return {
url: 'https://www.inaturalist.org/taxa/' + hit.id,
matched: true
};
}
// No confident match — link to a search instead of guessing.
return {
url: 'https://www.inaturalist.org/taxa/search?q=' +
encodeURIComponent(name),
matched: false
};
});
}
function fetchWithTimeout(url, timeoutMs) {
return new Promise(function (resolve, reject) {
var controller = new AbortController();
var timer = setTimeout(function () {
controller.abort();
}, timeoutMs);
fetch(url, { signal: controller.signal })
.then(function (res) {
clearTimeout(timer);
resolve(res);
})
.catch(function (err) {
clearTimeout(timer);
reject(err);
});
});
}
/**
* Adds:
* (a) a sidebar "Tools" link — standard, unobtrusive, discoverable
* (b) a small inline badge right after the page heading — high visibility
*/
function renderLink(url, matched) {
var linkLabel = matched ? 'iNaturalist' : 'iNaturalist (search)';
mw.util.addPortletLink(
'p-tb', // sidebar "Tools" portlet
url,
linkLabel,
't-inaturalist',
'View this taxon on iNaturalist'
);
var heading = document.getElementById('firstHeading');
if (!heading || document.getElementById('inat-badge')) {
return; // avoid duplicate insertion
}
var badge = document.createElement('a');
badge.id = 'inat-badge';
badge.href = url;
badge.target = '_blank';
badge.rel = 'noopener';
badge.textContent = matched ? '🌿 iNaturalist' : '🌿 iNaturalist (search)';
badge.title = matched
? 'Confirmed match on iNaturalist'
: 'No exact match — opens an iNaturalist search instead';
badge.style.marginLeft = '12px';
badge.style.fontSize = '13px';
badge.style.fontWeight = 'normal';
badge.style.textDecoration = 'none';
badge.style.padding = '2px 8px';
badge.style.borderRadius = '10px';
badge.style.background = matched ? '#e6f4ea' : '#fdf2e0';
badge.style.color = matched ? '#1a7f37' : '#8a5a00';
heading.appendChild(badge);
}
// ---- sessionStorage helpers (never let storage errors break the page) --
function safeSessionGet(key) {
try {
var raw = sessionStorage.getItem(key);
return raw ? JSON.parse(raw) : null;
} catch (e) {
return null;
}
}
function safeSessionSet(key, value) {
try {
sessionStorage.setItem(key, JSON.stringify(value));
} catch (e) {
// storage full or disabled — silently ignore, not critical
}
}
})();
m7otnl16haiy4jimho5rnlop7a3sl2m
11185146
11185139
2026-07-10T16:30:32Z
Gauri Guptaa
3014481
11185146
javascript
text/javascript
/**
* iNaturalist Cross-Linker
* ------------------------
* Wiki: Wikispecies (species.wikimedia.org) ONLY
* Install at: https://species.wikimedia.org/wiki/Special:MyPage/common.js
* License: CC0 — free to use and adapt
*
* What it does:
* On a Wikispecies taxon page, reads the page title as the scientific
* name, queries the iNaturalist API for a matching taxon, and adds a
* direct link to that taxon's iNaturalist page in the sidebar toolbox
* (and as a small inline badge near the page title). Falls back to an
* iNaturalist search link if no exact match is found, so the link is
* never broken/dead.
*
* Notes for maintainers:
* - iNaturalist's public API (api.inaturalist.org) allows CORS requests
* from the browser, so no proxy/server component is needed.
* - Results are cached in sessionStorage per page title, so navigating
* back and forth doesn't re-hit the API unnecessarily.
*/
(function () {
'use strict';
// ---- 1. Defensive guard: only run on species.wikimedia.org -----------
// (In case this file is ever copied into a global.js by mistake.)
if (mw.config.get('wgServerName') !== 'species.wikimedia.org') {
return;
}
// ---- 2. Only run on real content pages (namespace 0 = Main) ----------
if (mw.config.get('wgNamespaceNumber') !== 0) {
return;
}
// Skip redirects, diffs, and non-view actions — we only want the
// normal reading view of a taxon page.
if (mw.config.get('wgIsRedirect') || mw.config.get('wgAction') !== 'view') {
return;
}
mw.loader.using(['mediawiki.util', 'mediawiki.api'], function () {
run();
});
function run() {
var scientificName = extractScientificName();
if (!scientificName) {
return;
}
var cacheKey = 'inatLinker:' + scientificName;
var cached = safeSessionGet(cacheKey);
if (cached) {
renderLink(cached.url, cached.matched);
return;
}
fetchINaturalistTaxon(scientificName)
.then(function (result) {
safeSessionSet(cacheKey, result);
renderLink(result.url, result.matched);
})
.catch(function (err) {
// Fail quietly on the page, but leave a trace in the console
// for debugging — never break the rest of the page.
mw.log.warn('[iNaturalist Cross-Linker] lookup failed:', err);
});
}
/**
* Wikispecies article titles are, by convention, the scientific name
* itself (e.g. "Panthera tigris", "Panthera tigris tigris").
* We strip common noise: underscores, trailing disambiguation in
* parentheses, and author/year citations that sometimes trail the name.
*/
function extractScientificName() {
var title = mw.config.get('wgTitle') || '';
title = title.replace(/_/g, ' ').trim();
// Remove disambiguation suffixes like "Panthera tigris (genus)"
title = title.replace(/\s*\([^)]*\)\s*$/, '').trim();
// Basic sanity check: must look like at least a genus name
// (starts with a capital letter, contains only letters/spaces/hyphens).
if (!/^[A-Z][a-zA-Zx.\-\s]+$/.test(title)) {
return null;
}
return title;
}
/**
* Queries the iNaturalist API for the best-matching taxon.
* Returns a Promise resolving to { url, matched } where:
* - matched === true -> exact/high-confidence taxon page found
* - matched === false -> fell back to a search-results link
*/
function fetchINaturalistTaxon(name) {
// per_page=10 instead of 1: the top-ranked hit is often a broader
// rank (genus/family), so we scan several candidates for an exact
// species/subspecies-level name match instead of trusting rank #1.
var endpoint = 'https://api.inaturalist.org/v1/taxa?q=' +
encodeURIComponent(name) + '&per_page=10&is_active=true';
var target = name.trim().toLowerCase();
return fetchWithTimeout(endpoint, 6000)
.then(function (response) {
if (!response.ok) {
throw new Error('HTTP ' + response.status);
}
return response.json();
})
.then(function (data) {
var results = (data && data.results) || [];
var exact = results.find(function (r) {
return r.name && r.name.trim().toLowerCase() === target;
});
if (exact) {
return {
url: 'https://www.inaturalist.org/taxa/' + exact.id,
matched: true
};
}
// No confident match among candidates — link to a search
// instead of guessing.
return {
url: 'https://www.inaturalist.org/taxa/search?q=' +
encodeURIComponent(name),
matched: false
};
});
}
function fetchWithTimeout(url, timeoutMs) {
return new Promise(function (resolve, reject) {
var controller = new AbortController();
var timer = setTimeout(function () {
controller.abort();
}, timeoutMs);
fetch(url, { signal: controller.signal })
.then(function (res) {
clearTimeout(timer);
resolve(res);
})
.catch(function (err) {
clearTimeout(timer);
reject(err);
});
});
}
/**
* Adds:
* (a) a sidebar "Tools" link — standard, unobtrusive, discoverable
* (b) a small inline badge right after the page heading — high visibility
*/
function renderLink(url, matched) {
var linkLabel = matched ? 'iNaturalist' : 'iNaturalist (search)';
mw.util.addPortletLink(
'p-tb', // sidebar "Tools" portlet
url,
linkLabel,
't-inaturalist',
'View this taxon on iNaturalist'
);
var heading = document.getElementById('firstHeading');
if (!heading || document.getElementById('inat-badge')) {
return; // avoid duplicate insertion
}
var badge = document.createElement('a');
badge.id = 'inat-badge';
badge.href = url;
badge.target = '_blank';
badge.rel = 'noopener';
badge.textContent = matched ? '🌿 iNaturalist' : '🌿 iNaturalist (search)';
badge.title = matched
? 'Confirmed match on iNaturalist'
: 'No exact match — opens an iNaturalist search instead';
badge.style.marginLeft = '12px';
badge.style.fontSize = '13px';
badge.style.fontWeight = 'normal';
badge.style.textDecoration = 'none';
badge.style.padding = '2px 8px';
badge.style.borderRadius = '10px';
badge.style.background = matched ? '#e6f4ea' : '#fdf2e0';
badge.style.color = matched ? '#1a7f37' : '#8a5a00';
heading.appendChild(badge);
}
// ---- sessionStorage helpers (never let storage errors break the page) --
function safeSessionGet(key) {
try {
var raw = sessionStorage.getItem(key);
return raw ? JSON.parse(raw) : null;
} catch (e) {
return null;
}
}
function safeSessionSet(key, value) {
try {
sessionStorage.setItem(key, JSON.stringify(value));
} catch (e) {
// storage full or disabled — silently ignore, not critical
}
}
})();
3meca22n69ll1lrnd81x6hsfbehdvb2
Astacus narual
0
2288442
11185144
2026-07-10T16:30:18Z
Isfisk
2639
Redirected page to [[Plesionika narval]]
11185144
wikitext
text/x-wiki
#REDIRECT [[Plesionika narval]]
9glilp984zvwejsaqwoejkvz5k90tdj
Template:Koo et al., 2026
10
2288443
11185152
2026-07-10T16:35:56Z
Neferkheperre
947633
Created page with "* {{a|Seo-Yeon Koo|Koo, S-Y.}}, {{a|Se Hun Myoung|Myoung, S.H.}}, {{a|Sang-Chul Yoon|Yoon, S-C.}}, {{a|Jung-Hoon Lee|Lee, J-H.}} & {{a|Jin-Koo Kim|Kim, J-K.}} 2026. New findings on the early life stages of five codlet species (Teleostei, Gadiformes, Bregmacerotidae) from the northwestern Pacific, including a putative undescribed ''Bregmaceros'' lineage. [[ISSN 1313-2989|''ZooKeys'']] 1284: 299–328. {{doi|10.3897/zookeys.1284.191403}} {{Access|open}}{{subst:Reftemp}}"
11185152
wikitext
text/x-wiki
* {{a|Seo-Yeon Koo|Koo, S-Y.}}, {{a|Se Hun Myoung|Myoung, S.H.}}, {{a|Sang-Chul Yoon|Yoon, S-C.}}, {{a|Jung-Hoon Lee|Lee, J-H.}} & {{a|Jin-Koo Kim|Kim, J-K.}} 2026. New findings on the early life stages of five codlet species (Teleostei, Gadiformes, Bregmacerotidae) from the northwestern Pacific, including a putative undescribed ''Bregmaceros'' lineage. [[ISSN 1313-2989|''ZooKeys'']] 1284: 299–328. {{doi|10.3897/zookeys.1284.191403}} {{Access|open}} <includeonly>[[Template:Koo et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
boqmywe5wvv62vk6mmrm9m9l4e8vfzf
11185159
11185152
2026-07-10T16:39:52Z
Neferkheperre
947633
11185159
wikitext
text/x-wiki
* {{a|Seo-Yeon Koo|Koo, S-Y.}}, {{a|Se Hun Myoung|Myoung, S.H.}}, {{a|Sang-Chul Yoon|Yoon, S-C.}}, {{a|Jung-Hoon Lee|Lee, J-H.}} & {{a|Jin-Koo Kim|Kim, J-K.}} 2026. New findings on the early life stages of five codlet species (Teleostei, Gadiformes, Bregmacerotidae) from the northwestern Pacific, including a putative undescribed ''Bregmaceros'' lineage. [[ISSN 1313-2989|''ZooKeys'']] 1284: 299–328. {{doi|10.3897/zookeys.1284.191403}} {{Access|open}} <includeonly>[[Template:Koo et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
* {{int:date of publication}}: 10 July 2026
* {{zooBank|D005A5F9-46FD-43B9-92A7-622FDD1A60D6}}
* {{int:no new names}}
[[Category:Reference templates]]</noinclude>
b37rsi5kmxui14wsn85vd21riiarjjh
Austrodromidia
0
2288444
11185160
2026-07-10T16:40:01Z
Isfisk
2639
new
11185160
wikitext
text/x-wiki
{{Image}}
=={{int:Taxonavigation}}==
{{Austrodromidia}}
Species: {{sp|A|ustrodromidia|aegagropila}} {{sp|A|ustrodromidia|australis}} {{sp|A|ustrodromidia|incisa}} {{sp|A|ustrodromidia|insignis}} {{splast|A|ustrodromidia|octodentata}}
=={{int:Name}}==
''Austrodromidia'' {{a|Colin L. McLay|McLay}}, 1993
{{Taxonbar|from=Q18585733}}
[[Category:Colin L. McLay taxa]]
kqxdr91qox61eau5a5if9tyxsxq0lhp
Template:Austrodromidia
10
2288445
11185164
2026-07-10T16:41:44Z
Isfisk
2639
new
11185164
wikitext
text/x-wiki
{{Dromiinae}}
Genus: ''[[Austrodromidia]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
c5odhsb25yfj0a5s1body20aga9t2o5
Template:Nabozhenko et Gonzales, 2026
10
2288446
11185166
2026-07-10T16:44:34Z
David Gonzales Téné
2886348
Created page with "* {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.V.}} & {{a|David Gonzales|Gonzales, D.}} 2026. A new species of ''Penthicus'' {{aut|Faldermann}}, 1836 (Coleoptera: Tenebrionidae) from Pakistan with a key to species of the subgenus ''Myladion'' {{aut|Reitter}}, 1887 of the country. [[ISSN 1814-3326|''Caucasian Entomological Bulletin'']] 22(1), 165–170. {{doi|10.5281/zenodo.21266072}} {{Access|open}}. {{ResearchGate Publication|408719464}} {{access|open}}. <includeonl..."
11185166
wikitext
text/x-wiki
* {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.V.}} & {{a|David Gonzales|Gonzales, D.}} 2026. A new species of ''Penthicus'' {{aut|Faldermann}}, 1836 (Coleoptera: Tenebrionidae) from Pakistan with a key to species of the subgenus ''Myladion'' {{aut|Reitter}}, 1887 of the country. [[ISSN 1814-3326|''Caucasian Entomological Bulletin'']] 22(1), 165–170. {{doi|10.5281/zenodo.21266072}} {{Access|open}}. {{ResearchGate Publication|408719464}} {{access|open}}. <includeonly>[[Template: Nabozhenko et Gonzales, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 9 July 2026
* {{ZooBank|C25DEF86-F4AB-43CC-B324-2A559442E42F}}
==={{int:New names}} (1)===
* ''[[Penthicus superdir]]'' {{aut|Nabozhenko & Gonzales}}
[[Category:Reference templates]]</noinclude>
jd0oeas4564zifyuqrj03v8torb4tz5
11185202
11185166
2026-07-10T17:13:09Z
David Gonzales Téné
2886348
11185202
wikitext
text/x-wiki
* {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.V.}} & {{a|David Gonzales|Gonzales, D.}} 2026. A new species of ''Penthicus'' {{aut|Faldermann}}, 1836 (Coleoptera: Tenebrionidae) from Pakistan with a key to species of the subgenus ''Myladion'' {{aut|Reitter}}, 1887 of the country. [[ISSN 1814-3326|''Caucasian Entomological Bulletin'']] 22(1): 165–170. {{doi|10.5281/zenodo.21266072}} {{Access|open}}. {{ResearchGate Publication|408719464}} {{access|open}}. <includeonly>[[Template: Nabozhenko et Gonzales, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 9 July 2026
* {{ZooBank|C25DEF86-F4AB-43CC-B324-2A559442E42F}}
==={{int:New names}} (1)===
* ''[[Penthicus superdir]]'' {{aut|Nabozhenko & Gonzales}}
[[Category:Reference templates]]</noinclude>
j35j8s5qrnqsl2yhhvu2s1kqq2hwu0t
Austrodromidia aegagropila
0
2288447
11185168
2026-07-10T16:48:56Z
Isfisk
2639
new
11185168
wikitext
text/x-wiki
{{Image}}
=={{int:Taxonavigation}}==
{{Austrodromidia}}
Species: ''[[Austrodromidia aegagropila]]''
=={{int:Name}}==
''Austrodromidia aegagropila'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer aegagropila'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13431588}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
gv65wlo11c82k8v4sltto3wasxlj6gf
Cancer aegagropila
0
2288448
11185169
2026-07-10T16:49:36Z
Isfisk
2639
Redirected page to [[Austrodromidia aegagropila]]
11185169
wikitext
text/x-wiki
#REDIRECT [[Austrodromidia aegagropila]]
ssx9luzihscyele39e3aiahd103t8x8
User talk:Gianna123456
3
2288449
11185171
2026-07-10T16:51:26Z
Tommy Kronkvist
596
Laura Delle Cave: reference for year of death?
11185171
wikitext
text/x-wiki
==Laura Delle Cave==
Hello, Gianna123456. Thank you for your edit of the [[Laura Delle Cave]] author page. Do you have any (link to) a reference that can verify Delle Cave's date of death? Thanks beforehand.
–Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 16:51, 10 July 2026 (UTC).
3d6mpjfwvkvs4lg7mmcansp5zb1m4vz
11185178
11185171
2026-07-10T16:57:56Z
~2026-39290-02
3014487
/* Laura Delle Cave */ Reply
11185178
wikitext
text/x-wiki
==Laura Delle Cave==
Hello, Gianna123456. Thank you for your edit of the [[Laura Delle Cave]] author page. Do you have any (link to) a reference that can verify Delle Cave's date of death? Thanks beforehand.
–Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 16:51, 10 July 2026 (UTC).
:here
:https://www.quotidiano.net/necro/necrologia/1233861/ [[Special:Contributions/~2026-39290-02|~2026-39290-02]] ([[User talk:~2026-39290-02|talk]]) 16:57, 10 July 2026 (UTC)
fpk7o8u85uxd2s39m9ytpruzba5qj4i
11185479
11185178
2026-07-10T20:41:03Z
Gianna123456
3014213
/* Laura Delle Cave */ Reply
11185479
wikitext
text/x-wiki
==Laura Delle Cave==
Hello, Gianna123456. Thank you for your edit of the [[Laura Delle Cave]] author page. Do you have any (link to) a reference that can verify Delle Cave's date of death? Thanks beforehand.
–Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 16:51, 10 July 2026 (UTC).
:here
:https://www.quotidiano.net/necro/necrologia/1233861/ [[Special:Contributions/~2026-39290-02|~2026-39290-02]] ([[User talk:~2026-39290-02|talk]]) 16:57, 10 July 2026 (UTC)
:here: https://www.iltelegrafolivorno.it/necro/necrologia/1233861/
:and here: https://www.quotidiano.net/necro/necrologia/1233861/ [[User:Gianna123456|Gianna123456]] ([[User talk:Gianna123456#top|talk]]) 20:41, 10 July 2026 (UTC)
6w47quibybkkq7f0h4m04qu6rtpu65c
11186014
11185479
2026-07-11T11:11:18Z
Tommy Kronkvist
596
Thank you. The corresponding Wikidata item is now updated.
11186014
wikitext
text/x-wiki
==Laura Delle Cave==
Hello, Gianna123456. Thank you for your edit of the [[Laura Delle Cave]] author page. Do you have any (link to) a reference that can verify Delle Cave's date of death? Thanks beforehand.
–Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 16:51, 10 July 2026 (UTC).
:here
:https://www.quotidiano.net/necro/necrologia/1233861/ [[Special:Contributions/~2026-39290-02|~2026-39290-02]] ([[User talk:~2026-39290-02|talk]]) 16:57, 10 July 2026 (UTC)
:here: https://www.iltelegrafolivorno.it/necro/necrologia/1233861/
:and here: https://www.quotidiano.net/necro/necrologia/1233861/ [[User:Gianna123456|Gianna123456]] ([[User talk:Gianna123456#top|talk]]) 20:41, 10 July 2026 (UTC)
::Thank you! I've updated the corresponding Wikidata item accordingly, and included your reference: {{Wikidata short link|21338486}}.<br>–[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 11:10, 11 July 2026 (UTC).
i403lk1cwswxnu22wrh9216k3a9j6hl
Herbstia (Epialtidae)
0
2288450
11185177
2026-07-10T16:57:05Z
Isfisk
2639
new
11185177
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Herbstia (Epialtidae)}}
Species: {{sp|H|erbstia|condyliata}} ...
=={{int:Name}}==
''Herbstia'' {{a|Henri Milne-Edwards|Milne-Edwards}}, 1834
{{Commons}}
{{Taxonbar|from=Q3785152}}
[[Category:Henri Milne-Edwards taxa]]
c2g62g4h2bpgig7h4puckqakb7h8wjl
11185194
11185177
2026-07-10T17:10:27Z
Thiotrix
61739
commonscat
11185194
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Herbstia (Epialtidae)}}
Species: {{sp|H|erbstia|condyliata}} ...
=={{int:Name}}==
''Herbstia'' {{a|Henri Milne-Edwards|Milne-Edwards}}, 1834
{{Commonscat}}
{{Taxonbar|from=Q3785152}}
[[Category:Henri Milne-Edwards taxa]]
6aago8eghm9gtnise86zc1alhrybp07
Sylvicola decurtata
0
2288451
11185179
2026-07-10T16:58:09Z
Hector Bottai
731898
Redirected page to [[Pachysylvia decurtata]]
11185179
wikitext
text/x-wiki
#REDIRECT [[Pachysylvia decurtata]]
9f48is31bm8vjd4pzekaifv6ykxegle
Template:Herbstia (Epialtidae)
10
2288452
11185180
2026-07-10T16:58:36Z
Isfisk
2639
new
11185180
wikitext
text/x-wiki
{{Pisinae}}
Genus: ''[[Herbstia (Epialtidae)|Herbstia]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
qxbrv18i2tthjrs0etluh0xlaqe074d
Herbstia condyliata
0
2288453
11185181
2026-07-10T17:00:44Z
Isfisk
2639
new
11185181
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Herbstia (Epialtidae)}}
Species: ''[[Herbstia condyliata]]''
=={{int:Name}}==
''Herbstia condyliata'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer condyliatus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q3785153}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
q01cjr4xqvutappwegxff1osmobeqxy
Cancer condyliatus
0
2288454
11185182
2026-07-10T17:01:26Z
Isfisk
2639
Redirected page to [[Herbstia condyliata]]
11185182
wikitext
text/x-wiki
#REDIRECT [[Herbstia condyliata]]
r9o9v5kqihbju2pk5iuziktmem5v7m2
Penthicus superdir
0
2288455
11185184
2026-07-10T17:03:16Z
David Gonzales Téné
2886348
Created page with "=={{int:Taxonavigation}}== {{Penthicus (Faldermann)}} Species: ''[[Penthicus superdir]]'' =={{int:Name}}== ''Penthicus superdir'' {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.V.}} & {{a|David Gonzales|Gonzales, D.}}, 2026 : 80. {{ZooBank|869EB409-E1DE-4032-A853-67C406D87BCD}} * {{int:Type locality}}: Pakistan, EE, Upper Dir. * {{int:Holotype}} ♂, 15.VII.2008, leg. Hafiz Akhtar, collection [[David Gonzales]] ; sera déposé au {{Repository link|MNHN|Muséum Nati..."
11185184
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Penthicus (Faldermann)}}
Species: ''[[Penthicus superdir]]''
=={{int:Name}}==
''Penthicus superdir'' {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.V.}} & {{a|David Gonzales|Gonzales, D.}}, 2026 : 80. {{ZooBank|869EB409-E1DE-4032-A853-67C406D87BCD}}
* {{int:Type locality}}: Pakistan, EE, Upper Dir.
* {{int:Holotype}} ♂, 15.VII.2008, leg. Hafiz Akhtar, collection [[David Gonzales]] ; sera déposé au {{Repository link|MNHN|Muséum National d'Histoire Naturelle, Paris}}.
* {{int:Eponymy}}: The Latin name refers to Upper Dir, thetype locality of the new species: “super” is abbreviationfrom the Latin “superiorum” (Upper) + Dir. Unchangeablearbitrary noun.
* {{int:Distribution}}: Pakistan
=={{int:References}}==
==={{int:Primary references}}===
{{Nabozhenko et Gonzales, 2026}}
{{Taxonbar}}
[[Category:Maxim Vital’evich Nabozhenko taxa]]
[[Category:David Gonzales taxa]]
fotlyzryfu9emj0iy2wilpm4nv747dd
11185191
11185184
2026-07-10T17:07:12Z
David Gonzales Téné
2886348
11185191
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Penthicus}}
Species: ''[[Penthicus superdir]]''
=={{int:Name}}==
''Penthicus superdir'' {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.V.}} & {{a|David Gonzales|Gonzales, D.}}, 2026 : 80. {{ZooBank|869EB409-E1DE-4032-A853-67C406D87BCD}}
* {{int:Type locality}}: Pakistan, EE, Upper Dir.
* {{int:Holotype}} ♂, 15.VII.2008, leg. Hafiz Akhtar, collection [[David Gonzales]] ; sera déposé au {{Repository link|MNHN|Muséum National d'Histoire Naturelle, Paris}}.
* {{int:Eponymy}}: The Latin name refers to Upper Dir, thetype locality of the new species: “super” is abbreviationfrom the Latin “superiorum” (Upper) + Dir. Unchangeablearbitrary noun.
* {{int:Distribution}}: Pakistan
=={{int:References}}==
==={{int:Primary references}}===
{{Nabozhenko et Gonzales, 2026}}
{{Taxonbar}}
[[Category:Maxim Vital’evich Nabozhenko taxa]]
[[Category:David Gonzales taxa]]
thr2sfdpy1tdhxqtqeri9ecq68a1v8b
11185195
11185191
2026-07-10T17:11:23Z
David Gonzales Téné
2886348
11185195
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Penthicus}}
Species: ''[[Penthicus superdir]]''
=={{int:Name}}==
''Penthicus superdir'' {{a|Maxim Vital’evich Nabozhenko|Nabozhenko, M.V.}} & {{a|David Gonzales|Gonzales, D.}}, 2026 : 169. {{ZooBank|869EB409-E1DE-4032-A853-67C406D87BCD}}
* {{int:Type locality}}: Pakistan, EE, Upper Dir.
* {{int:Holotype}} ♂, 15.VII.2008, leg. Hafiz Akhtar, collection [[David Gonzales]] ; sera déposé au {{Repository link|MNHN|Muséum National d'Histoire Naturelle, Paris}}.
* {{int:Eponymy}}: The Latin name refers to Upper Dir, thetype locality of the new species: “super” is abbreviationfrom the Latin “superiorum” (Upper) + Dir. Unchangeablearbitrary noun.
* {{int:Distribution}}: Pakistan
=={{int:References}}==
==={{int:Primary references}}===
{{Nabozhenko et Gonzales, 2026}}
{{Taxonbar}}
[[Category:Maxim Vital’evich Nabozhenko taxa]]
[[Category:David Gonzales taxa]]
09bb0ke8wpjhqnv24ecsd0rfmej5b0a
Talk:Paul Diederich
1
2288456
11185186
2026-07-10T17:04:54Z
InternetArchiveBot
2802486
Notification of altered sources needing review) #IABot (v2.0.9.5
11185186
wikitext
text/x-wiki
== External links modified ==
Hello fellow editors,
I have just modified 1 external links on [[Paul Diederich]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11185185 my edit]. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit [[:m:InternetArchiveBot/FAQ|this simple FaQ]] for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20250220062336/http://www.lichenology.info/diederich/home.htm to https://www.lichenology.info/diederich/home.htm
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> 17:04, 10 July 2026 (UTC)
7q3x4g288dwhdocbm3psr6x0r5spr2w
Arcania erinacea
0
2288457
11185189
2026-07-10T17:06:17Z
Isfisk
2639
new
11185189
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Arcania}}
Species: ''[[Arcania erinacea]]''
=={{int:Name}}==
''Arcania erinacea'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer erinaceus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13390359}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
noswfz5buttnvl28f5t7d36t68rml6m
Cancer erinaceus
0
2288458
11185190
2026-07-10T17:06:45Z
Isfisk
2639
Redirected page to [[Arcania erinacea]]
11185190
wikitext
text/x-wiki
#REDIRECT [[Arcania erinacea]]
8v4231bqd69z6z1mbhbokzlriuz2573
Herbstia
0
2288459
11185204
2026-07-10T17:14:40Z
Thiotrix
61739
Thiotrix moved page [[Herbstia]] to [[Herbstia (Amaranthaceae)]]: Disambiguation: hemihomonyms
11185204
wikitext
text/x-wiki
#REDIRECT [[Herbstia (Amaranthaceae)]]
nniublzv2k4s1bz07g55kuaw7yhi79d
11185233
11185204
2026-07-10T17:25:54Z
Thiotrix
61739
genus disambiguation
11185233
wikitext
text/x-wiki
{{Refer|genus}}
*'''Animalia:'''
** [[Herbstia (Epialtidae)|''Herbstia '']] {{aut|H. Milne Edwards}}, 1834 (Crustacea, Epialtidae)
*'''Plantae:'''
** [[Herbstia (Amaranthaceae)|''Herbstia '']] {{aut|Sohmer}} (1977) (Caroyphyllales, Amaranthaceae)
{{Disambiguation |cat=taxon}}
[[Category:Hemihomonyms]]
8ppgssfgnk3i8yvh5nmxwgil37h4ckt
11185237
11185233
2026-07-10T17:28:31Z
Thiotrix
61739
+ homonym
11185237
wikitext
text/x-wiki
{{Refer|genus}}
*'''Animalia:'''
** [[Herbstia (Epialtidae)|''Herbstia '']] {{aut|H. Milne Edwards}}, 1834 (Crustacea, Epialtidae)
** ''Herbstia'' {{aut|Robineau-Desvoidy}}, 1851, junior homonym = synonym of ''[[Peribaea]]'' {{aut|Robineau-Desvoidy}}, 1863 (Diptera, [[Tachinidae]])
*'''Plantae:'''
** [[Herbstia (Amaranthaceae)|''Herbstia '']] {{aut|Sohmer}} (1977) (Caroyphyllales, Amaranthaceae)
{{Disambiguation |cat=taxon}}
[[Category:Hemihomonyms]]
iutax3c0g6os160u5wrk7e1sarm1cf2
Arcania septemspinosa
0
2288460
11185206
2026-07-10T17:15:42Z
Isfisk
2639
new
11185206
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Arcania}}
Species: ''[[Arcania septemspinosa]]''
=={{int:Name}}==
''Arcania septemspinosa'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer septemspinosus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13390376}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
34kijb8eoysbboxjv23v6u8gvagox2a
Cancer septemspinosus
0
2288461
11185208
2026-07-10T17:16:08Z
Isfisk
2639
Redirected page to [[Arcania septemspinosa]]
11185208
wikitext
text/x-wiki
#REDIRECT [[Arcania septemspinosa]]
h4xzpfa6pxum42ce94sbutjlsbe1jjh
Template:Chamundeeswari et al., 2019
10
2288465
11185214
2026-07-10T17:17:38Z
Christian Ferrer
603378
Created page with "* {{a|Kanagaraj Chamundeeswari|Chamundeeswari, K.}}, {{a|Rich Mooi|Mooi, R.}}, {{a|Vijay Kumar Deepak Samuel|Samuel, V.K.D.}}, {{a|Hrishikesh Premachandran|Premachandran, H.}}, {{a|Kottarathil Rajendran Abhilash|Abhilash, K.R.}}, {{a|Sankar Rethinavelu|Rethinavelu, S.}}, {{a|Purvaja Ramachandran|Ramachandran, P.}}, {{a|Ramachandran Ramesh|Ramesh, R.}} 2019. First record of the heart urchin ''Metalia persica'' ({{aut|Mortensen}}, 1940) (Spatangoida: Brissidae) from the Ch..."
11185214
wikitext
text/x-wiki
* {{a|Kanagaraj Chamundeeswari|Chamundeeswari, K.}}, {{a|Rich Mooi|Mooi, R.}}, {{a|Vijay Kumar Deepak Samuel|Samuel, V.K.D.}}, {{a|Hrishikesh Premachandran|Premachandran, H.}}, {{a|Kottarathil Rajendran Abhilash|Abhilash, K.R.}}, {{a|Sankar Rethinavelu|Rethinavelu, S.}}, {{a|Purvaja Ramachandran|Ramachandran, P.}}, {{a|Ramachandran Ramesh|Ramesh, R.}} 2019. First record of the heart urchin ''Metalia persica'' ({{aut|Mortensen}}, 1940) (Spatangoida: Brissidae) from the Chennai coast, India. [[ISSN 1175-5326|''Zootaxa'']] 4624(2): 296–300. {{doi|10.11646/zootaxa.4624.2.13}} {{Access|closed}}. <includeonly>[[Template:Chamundeeswari et al., 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 28 June 2019
* {{int:No new names}}
{{Authority control}}
[[Category:Reference templates]]</noinclude></nowiki>
a08e7kv2ppgkih29ihpgqaf5ozjuviz
11185216
11185214
2026-07-10T17:17:58Z
Christian Ferrer
603378
fix
11185216
wikitext
text/x-wiki
* {{a|Kanagaraj Chamundeeswari|Chamundeeswari, K.}}, {{a|Rich Mooi|Mooi, R.}}, {{a|Vijay Kumar Deepak Samuel|Samuel, V.K.D.}}, {{a|Hrishikesh Premachandran|Premachandran, H.}}, {{a|Kottarathil Rajendran Abhilash|Abhilash, K.R.}}, {{a|Sankar Rethinavelu|Rethinavelu, S.}}, {{a|Purvaja Ramachandran|Ramachandran, P.}}, {{a|Ramachandran Ramesh|Ramesh, R.}} 2019. First record of the heart urchin ''Metalia persica'' ({{aut|Mortensen}}, 1940) (Spatangoida: Brissidae) from the Chennai coast, India. [[ISSN 1175-5326|''Zootaxa'']] 4624(2): 296–300. {{doi|10.11646/zootaxa.4624.2.13}} {{Access|closed}}. <includeonly>[[Template:Chamundeeswari et al., 2019|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 28 June 2019
* {{int:No new names}}
{{Authority control}}
[[Category:Reference templates]]</noinclude>
huw5z8e840c5xf6dx39kv47vntdq55g
Cancer marmoratus
0
2288467
11185235
2026-07-10T17:26:18Z
Isfisk
2639
Redirected page to [[Pachygrapsus marmoratus]]
11185235
wikitext
text/x-wiki
#REDIRECT [[Pachygrapsus marmoratus]]
srbex6fa681ilgyfe5appul0adm1k1r
Doclea muricata
0
2288468
11185239
2026-07-10T17:29:56Z
Isfisk
2639
new
11185239
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Doclea}}
Species: ''[[Doclea muricata]]''
=={{int:Name}}==
''Doclea muricata'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer muricatus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13592886}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
m6xkbk4g9ypakqasx7ll24f4sih8bx1
Cancer muricatus
0
2288469
11185241
2026-07-10T17:30:39Z
Isfisk
2639
Redirected page to [[Doclea muricata]]
11185241
wikitext
text/x-wiki
#REDIRECT [[Doclea muricata]]
kv8hd22j446ldt0920ly0315ue7ydhl
Doclea ovis
0
2288470
11185244
2026-07-10T17:31:23Z
Isfisk
2639
new
11185244
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Doclea}}
Species: ''[[Doclea ovis]]''
=={{int:Name}}==
''Doclea ovis'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer ovis'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13592888}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
5rvy1p2g9tpf3brd27dqusm8okvq30r
Cancer ovis
0
2288471
11185246
2026-07-10T17:31:43Z
Isfisk
2639
Redirected page to [[Doclea ovis]]
11185246
wikitext
text/x-wiki
#REDIRECT [[Doclea ovis]]
07pcm9usmepmsd6bztliscnrvmpryf4
Ocypode quadrata
0
2288472
11185248
2026-07-10T17:33:19Z
Isfisk
2639
new
11185248
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Ocypode}}
Species: ''[[Ocypode quadrata]]''
=={{int:Name}}==
''Ocypode quadrata'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer quadratus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q1465338}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
s2uhupkcuy0l6lnwy76qq26xy6u4yuo
Calappa tuberculata
0
2288473
11185251
2026-07-10T17:35:17Z
Isfisk
2639
new
11185251
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Calappa}}
Species: ''[[Calappa tuberculata]]''
=={{int:Name}}==
''Calappa tuberculata'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer tuberculatus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13448231}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
poez1hwsm2hz77mor898xzup5yac6gy
Cancer tuberculatus
0
2288474
11185253
2026-07-10T17:35:56Z
Isfisk
2639
Redirected page to [[Calappa tuberculata]]
11185253
wikitext
text/x-wiki
#REDIRECT [[Calappa tuberculata]]
7m8romfd7f1wfjzix1g2w7qxokalvz9
Notomithrax
0
2288475
11185263
2026-07-10T17:42:35Z
Isfisk
2639
new
11185263
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Notomithrax}}
Species: {{sp|N|otomithrax|minor}} {{sp|N|otomithrax|peronii}} {{sp|N|otomithrax|spinosus}} {{splast|N|otomithrax|ursus}}
=={{int:Name}}==
''Notomithrax'' {{a|Griffin}}, 1963
{{Commons}}
{{Taxonbar|from=Q659180}}
e00r3lgrram40scvaneb2mnm4abas84
Template:Notomithrax
10
2288476
11185265
2026-07-10T17:43:51Z
Isfisk
2639
new
11185265
wikitext
text/x-wiki
{{Majinae}}
Genus: ''[[Notomithrax]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
9tc6u8kyt4fbrd5ej7mwuzcsgb93lad
Template:Zhao et al., 2026a
10
2288477
11185266
2026-07-10T17:44:52Z
Neferkheperre
947633
Created page with "* {{a|Meng-Fei Zhao|Zhao, M-F.}}, {{a|Hai-Min Lv|Lv, H-M.}}, {{a|Jun-Hao Huang|Huang, J-H.}} & {{a|Fei Liu|Liu, F.}} 2026. [[ISSN 1313-2989|''ZooKeys'']] 1284: 329–345. {{doi|10.3897/zookeys.1284.187814}} {{Access|open}}{{subst:ReftempZt}}"
11185266
wikitext
text/x-wiki
* {{a|Meng-Fei Zhao|Zhao, M-F.}}, {{a|Hai-Min Lv|Lv, H-M.}}, {{a|Jun-Hao Huang|Huang, J-H.}} & {{a|Fei Liu|Liu, F.}} 2026. [[ISSN 1313-2989|''ZooKeys'']] 1284: 329–345. {{doi|10.3897/zookeys.1284.187814}} {{Access|open}} <includeonly>[[Template:Zhao et al., 2026a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}:
* {{ZooBank|{{{1}}}}}
==={{int:New names}} ()===
* ''[[]]''
[[Category:Reference templates]]</noinclude>
oqeads3xa6xcanj9juqcncbphrfdysh
11185293
11185266
2026-07-10T18:02:17Z
Neferkheperre
947633
11185293
wikitext
text/x-wiki
* {{a|Meng-Fei Zhao|Zhao, M-F.}}, {{a|Hai-Min Lv|Lv, H-M.}}, {{a|Jun-Hao Huang|Huang, J-H.}} & {{a|Fei Liu|Liu, F.}} 2026. ''Claea tongziensis'' sp. nov., a new species of ''Claea'' (Teleostei, Cypriniformes, Nemacheilidae) from the upper Yangtze River drainage, China. [[ISSN 1313-2989|''ZooKeys'']] 1284: 329–345. {{doi|10.3897/zookeys.1284.187814}} {{Access|open}} <includeonly>[[Template:Zhao et al., 2026a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 10 July 2026
* {{ZooBank|785A717E-E7E2-47C2-A5D6-A88B161585D4}}
==={{int:New names}} ()===
* ''[[Claea tongziensis]]''
[[Category:Reference templates]]</noinclude>
107bpvlco9cvwce7x803a7o0ocbqzm1
Notomithrax ursus
0
2288478
11185267
2026-07-10T17:45:06Z
Isfisk
2639
new
11185267
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Notomithrax}}
Species: ''[[Notomithrax ursus]]''
=={{int:Name}}==
''Notomithrax ursus'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Cancer ursus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q5224524}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
cin7vuz25jpm6qbk97xjyrcdpp3si0m
Cancer ursus
0
2288479
11185268
2026-07-10T17:45:32Z
Isfisk
2639
Redirected page to [[Notomithrax ursus]]
11185268
wikitext
text/x-wiki
#REDIRECT [[Notomithrax ursus]]
m8zgl066mvlwpd30eycx9dvyvl5l6cl
Hippa adactyla
0
2288480
11185272
2026-07-10T17:48:27Z
Isfisk
2639
new
11185272
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Hippa}}
Species: ''[[Hippa adactyla]]''
=={{int:Name}}==
''Hippa adactyla'' {{a|Johan Christian Fabricius|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13231516}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
ccrvlahosg9z3bo8tctho621ft85kze
Symethis variolosa
0
2288481
11185275
2026-07-10T17:50:28Z
Isfisk
2639
new
11185275
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Symethis}}
Species: ''[[Symethis variolosa]]''
=={{int:Name}}==
''Symethis variolosa'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Hippa variolosa'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q6493419}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
08vv3ybr002842i49264e8zj7hlo3pm
Hippa variolosa
0
2288482
11185276
2026-07-10T17:50:54Z
Isfisk
2639
Redirected page to [[Symethis variolosa]]
11185276
wikitext
text/x-wiki
#REDIRECT [[Symethis variolosa]]
jk97r48b29mytzyti7hl6m7fzhbijls
Caulophacella dorteae
0
2288483
11185279
2026-07-10T17:53:57Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Caulophacella}} Species: ''[[Caulophacella dorteae]]'' =={{int:Name}}== ''Caulophacella dorteae'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 54 * {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192192, collected by ROV on 13 November 2013. * {{int:Type locality}}: “Equatorial Atlantic Ocean, Vema Seamount, Station 42, 10°46'49.22"N, 44°35'57.64"W, 28..."
11185279
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Caulophacella}}
Species: ''[[Caulophacella dorteae]]''
=={{int:Name}}==
''Caulophacella dorteae'' {{a|Celso Domingos|Domingos}}, {{a|Daniel Kersken|Kersken}}, {{a|Astrid Schuster|Schuster}} & {{a|Joana Rita Xavier|Xavier}}, 2026: 54
* {{int:Holotype}}: {{rl|UUZM|UPSZTY}} 192192, collected by ROV on 13 November 2013.
* {{int:Type locality}}: “Equatorial Atlantic Ocean, Vema Seamount, Station 42, 10°46'49.22"N, 44°35'57.64"W, 2887 m depth”.
=={{int:References}}==
==={{int:Primary references}}===
{{Domingos et al., 2026}}
{{Taxonbar}}
[[Category:Celso Domingos taxa]]
[[Category:Daniel Kersken taxa]]
[[Category:Astrid Schuster taxa]]
[[Category:Joana Rita Xavier taxa]]
[[Category:New species 2026]]
20gj7lhlwxf5dheey5p7adavp8pp3ot
Caulophacus (Caulophacella)
0
2288484
11185281
2026-07-10T17:54:26Z
Burmeister
9074
Burmeister moved page [[Caulophacus (Caulophacella)]] to [[Caulophacella]] over redirect: Taxonomic update [elevated to genus]
11185281
wikitext
text/x-wiki
#REDIRECT [[Caulophacella]]
0vs01cyutcln0ov8w5nbk4lgp12gaq6
Caulophacus tenuis
0
2288485
11185284
2026-07-10T17:56:22Z
Burmeister
9074
Burmeister moved page [[Caulophacus tenuis]] to [[Caulophacella tenuis]]: Taxonomic update [change genus]
11185284
wikitext
text/x-wiki
#REDIRECT [[Caulophacella tenuis]]
n9bm26guic0yb6s1pl0keja0nx0tpbv
Meng-Fei Zhao
0
2288487
11185307
2026-07-10T18:08:27Z
Neferkheperre
947633
Created page with "{{Image|}} '''Meng-Fei Zhao''', Chinese ichthyologist * Institute of Hydrobiology, Chinese Academy of Sciences, No. 7 Donghu South Road, Wuchang District, Wuhan, China * University of Chinese Academy of Sciences, Beijing, China {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Zhao et al., 2026a}} {{Authority control}} {{DEFAULTSORT:Zhao, Meng-Fei}} [[Category:Taxon authorities]] [[Category:ichthyologists]]"
11185307
wikitext
text/x-wiki
{{Image|}}
'''Meng-Fei Zhao''', Chinese ichthyologist
* Institute of Hydrobiology, Chinese Academy of Sciences, No. 7 Donghu South Road, Wuchang District, Wuhan, China
* University of Chinese Academy of Sciences, Beijing, China
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2026===
{{Zhao et al., 2026a}}
{{Authority control}}
{{DEFAULTSORT:Zhao, Meng-Fei}}
[[Category:Taxon authorities]]
[[Category:ichthyologists]]
lprsmycmnvs1lxzty0oi4txct8u8nua
Category:Meng-Fei Zhao taxa
14
2288488
11185308
2026-07-10T18:10:24Z
Neferkheperre
947633
Created page with "{{taxa by author|Meng-Fei Zhao|Zhao, Meng-Fei}}"
11185308
wikitext
text/x-wiki
{{taxa by author|Meng-Fei Zhao|Zhao, Meng-Fei}}
id1jcrz5xntxcktek8px21txxa176pj
Template:Hübner, 1806a
10
2288489
11185312
2026-07-10T18:19:59Z
Sjl197
1805579
Created page with "*{{a|Jacob Hübner|Hübner}} ["1806"]. ''Tentamen determinationis digestionis atque denominationis singularum stirpium lepidopterorum peritis ad inspiciendum et dijudicandum communicatum.'' Augsburg: Jacob Hübner. {{BHL|page/2056379}} {{access|open}} (Footnote states "Reprinted in facsimile by S.H. Scudder, 1873")"
11185312
wikitext
text/x-wiki
*{{a|Jacob Hübner|Hübner}} ["1806"]. ''Tentamen determinationis digestionis atque denominationis singularum stirpium lepidopterorum peritis ad inspiciendum et dijudicandum communicatum.'' Augsburg: Jacob Hübner. {{BHL|page/2056379}} {{access|open}} (Footnote states "Reprinted in facsimile by S.H. Scudder, 1873")
shw3l00aevtf7czvy4jl4l4sone7yml
11185315
11185312
2026-07-10T18:21:23Z
Sjl197
1805579
11185315
wikitext
text/x-wiki
*{{a|Jacob Hübner|Hübner, J.}} ["1806"]. ''Tentamen determinationis digestionis atque denominationis singularum stirpium lepidopterorum peritis ad inspiciendum et dijudicandum communicatum.'' Augsburg: Jacob Hübner. {{BHL|page/2056379}} {{access|open}} (Footnote states "Reprinted in facsimile by S.H. Scudder, 1873") <includeonly>[[Template:Hübner, 1806a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
db769qzb1qvr9llitri92xo9wotz159
Template:Gielis, 2003a
10
2288490
11185320
2026-07-10T18:41:28Z
Sjl197
1805579
Created page with "* {{a|Cees Gielis|Gielis, C.}} 2003. Review of the Pterophoridae from New Guinea, with descriptions of eight new species (Lepidoptera). ''Zoologische Mededelingen'' 77(21): 349–391. [https://www.repository.naturalis.nl/document/44281 PDF] {{subst:reftemp}}"
11185320
wikitext
text/x-wiki
* {{a|Cees Gielis|Gielis, C.}} 2003. Review of the Pterophoridae from New Guinea, with descriptions of eight new species (Lepidoptera). ''Zoologische Mededelingen'' 77(21): 349–391. [https://www.repository.naturalis.nl/document/44281 PDF] <includeonly>[[Template:Gielis, 2003a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
3qxamns8tzwjiwp97o6szp409ch15rl
11185333
11185320
2026-07-10T18:50:46Z
David Gonzales Téné
2886348
11185333
wikitext
text/x-wiki
* {{a|Cees Gielis|Gielis, C.}} 2003. Review of the Pterophoridae from New Guinea, with descriptions of eight new species (Lepidoptera). [[ISSN 0024-0672|''Zoologische Mededelingen'']] 77(21): 349–391. [https://www.repository.naturalis.nl/document/44281 PDF] <includeonly>[[Template:Gielis, 2003a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
qw9kzv1qif8w8zaffynyjs2sq5thmc5
Template:Gielis, 2000a
10
2288491
11185324
2026-07-10T18:43:37Z
Sjl197
1805579
Created page with "* {{a|Cees Gielis|Gielis, C.}} 2000. On the genus ''Pterophorus'' Schäffer, 1766 in Indonesia (Lepidoptera: Pterophoridae). [[ISSN 1028-6764|''Quadrifina'']] 3: 61–69. {{subst:reftemp}}"
11185324
wikitext
text/x-wiki
* {{a|Cees Gielis|Gielis, C.}} 2000. On the genus ''Pterophorus'' Schäffer, 1766 in Indonesia (Lepidoptera: Pterophoridae). [[ISSN 1028-6764|''Quadrifina'']] 3: 61–69. <includeonly>[[Template:Gielis, 2000a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
5mvcg10w32dt2788bw3x87ugrfl1xsk
Anasterias antarctica
0
2288492
11185327
2026-07-10T18:45:14Z
Christian Ferrer
603378
Created page with "{{Image|Anasterias antarctica 647286756 (cropped).jpg}} {{Image|Anasterias antarctica (USNM E50613) 002.jpeg}} =={{int:Taxonavigation}}== {{Anasterias}} Species: ''[[Anasterias antarctica]]'' =={{int:Name}}== ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) * {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857 * {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}} * {{int:Type locality}}: M..."
11185327
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
=={{int:References}}==
{{Lütken, 1857}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q111111}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
thdj5ynm6u50myjadnjjb2btj6ludj0
11185334
11185327
2026-07-10T18:51:52Z
Christian Ferrer
603378
+content
11185334
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336.
=={{int:References}}==
{{Lütken, 1857}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q111111}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
0w7mg40capxl3vg6g9tsf2srdrcsuz3
11185335
11185334
2026-07-10T18:52:03Z
Christian Ferrer
603378
fix
11185335
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336.
=={{int:References}}==
{{Lütken, 1857}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
2sx473cf281w65gawpdn2vdb3jhpevq
11185338
11185335
2026-07-10T18:54:31Z
Christian Ferrer
603378
+content
11185338
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
=={{int:References}}==
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
2yvm7msfrq2a3lu4d0cvuj0w16dnr30
11185348
11185338
2026-07-10T19:02:09Z
Christian Ferrer
603378
+content
11185348
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39.
=={{int:References}}==
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
iwvkjx72qf9pt0hd23l9mccdr558g09
11185351
11185348
2026-07-10T19:02:59Z
Christian Ferrer
603378
+content
11185351
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39.
=={{int:References}}==
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
br945a32eg31xymqzcgrieod1rsd138
11185356
11185351
2026-07-10T19:06:42Z
Christian Ferrer
603378
+content
11185356
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39.
=={{int:References}}==
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
nb9ze528ctc16wezdabk7e897bk7m16
11185361
11185356
2026-07-10T19:09:36Z
Christian Ferrer
603378
+content
11185361
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923.
=={{int:References}}==
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
po5d6i77rq3e852zdyvdm9wl57zp5ne
11185369
11185361
2026-07-10T19:12:16Z
Christian Ferrer
603378
+content
11185369
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM E50613) 002.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
t2rwty911yolaq3zcdgw4cw7jo8oonv
11185372
11185369
2026-07-10T19:13:41Z
Christian Ferrer
603378
fix
11185372
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
jxgeykc1woztvz34hmlsjhu4lzvc0cz
11185382
11185372
2026-07-10T19:19:19Z
Christian Ferrer
603378
+content
11185382
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
cwslv3b7r5msssqvtbz7c90s0x8zruj
11185709
11185382
2026-07-11T04:46:44Z
Christian Ferrer
603378
+content
11185709
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
0uza6h9lhm2s9dndxey26mjh7ztot4e
11185710
11185709
2026-07-11T04:47:07Z
Christian Ferrer
603378
fix
11185710
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
f008kxqzpf5gvvou235mc7jayi7nlyl
11185711
11185710
2026-07-11T05:05:06Z
Christian Ferrer
603378
+content
11185711
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
2kyhic70xc26szp765ago85znbvwovb
11185712
11185711
2026-07-11T05:08:09Z
Christian Ferrer
603378
+content
11185712
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
fuozn6hjt0xl8dt2q0tkgedkgb133d0
11185713
11185712
2026-07-11T05:13:09Z
Christian Ferrer
603378
+content
11185713
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''[[Asterias rugispina]]'' {{aut|Stimpson}}, 1862
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''[[Anasterias minuta]]'' {{a|Edmond Perrier|Perrier}}, 1875
* ''[[Asterias cunninghami]]'' {{a|Edmond Perrier|Perrier}}, 1875
* ''[[Asterias hyadesi]]'' {{a|Edmond Perrier|Perrier}}, 1875
* ''[[Sporasterias rugispina]]'' {{a|Edmond Perrier|Perrier}}, 1896
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
5uzmvhssnwelercd78z1alnvf5vbn0l
11185715
11185713
2026-07-11T05:18:50Z
Christian Ferrer
603378
+content
11185715
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''[[Asterias rugispina]]'' {{aut|Stimpson}}, 1862
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''[[Anasterias minuta]]'' {{a|Edmond Perrier|Perrier}}, 1875
* ''[[Asterias cunninghami]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''[[Asterias hyadesi]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''[[Sporasterias rugispina]]'' {{a|Edmond Perrier|Perrier}}, 1896
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
mwge58w45rhfmh6bkc5g3six0noom1i
11185716
11185715
2026-07-11T05:24:19Z
Christian Ferrer
603378
+content
11185716
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''[[Asterias rugispina]]'' {{a|William Stimpson|Stimpson}}, 1862
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''[[Anasterias minuta]]'' {{a|Edmond Perrier|Perrier}}, 1875
* ''[[Asterias cunninghami]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''[[Asterias hyadesi]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''Sporasterias rugispina'' ({{a|William Stimpson|Stimpson}}, 1862) {{a|Edmond Perrier|Perrier}}, 1896: 35.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Perrier, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
f5ss8k5jgjhxuo1yxpj5bw5pq3n6uo7
11185720
11185716
2026-07-11T05:54:45Z
Christian Ferrer
603378
+content
11185720
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''[[Asterias rugispina]]'' {{a|William Stimpson|Stimpson}}, 1862; — {{a|Leipoldt|Fritz Leipoldt}}, 1895: 563–577
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''[[Anasterias minuta]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Leipoldt|Fritz Leipoldt}} (1895: 564).
* ''[[Asterias cunninghami]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''[[Asterias hyadesi]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''Sporasterias rugispina'' ({{a|William Stimpson|Stimpson}}, 1862) {{a|Edmond Perrier|Perrier}}, 1896: 35.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Leipoldt, 1895}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Perrier, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
bg9hmgaab66ytujnm1gu0bl3yg7udt4
11185721
11185720
2026-07-11T05:55:10Z
Christian Ferrer
603378
fix
11185721
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''[[Asterias rugispina]]'' {{a|William Stimpson|Stimpson}}, 1862; — {{a|Fritz Leipoldt|Leipoldt}}, 1895: 563–577
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''[[Anasterias minuta]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Fritz Leipoldt|Leipoldt}} (1895: 564).
* ''[[Asterias cunninghami]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''[[Asterias hyadesi]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''Sporasterias rugispina'' ({{a|William Stimpson|Stimpson}}, 1862) {{a|Edmond Perrier|Perrier}}, 1896: 35.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Leipoldt, 1895}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Perrier, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
3fq9lmpj9u0i1luv0nxdqlenjzl5v1z
11185722
11185721
2026-07-11T05:55:27Z
Christian Ferrer
603378
/* {{int:Synonymy}} */ fix
11185722
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''[[Asterias rugispina]]'' {{a|William Stimpson|Stimpson}}, 1862; — {{a|Fritz Leipoldt|Leipoldt}}, 1895: 563–577.
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''[[Anasterias minuta]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Fritz Leipoldt|Leipoldt}} (1895: 564).
* ''[[Asterias cunninghami]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''[[Asterias hyadesi]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''Sporasterias rugispina'' ({{a|William Stimpson|Stimpson}}, 1862) {{a|Edmond Perrier|Perrier}}, 1896: 35.
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Leipoldt, 1895}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Perrier, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
q35wawym52c0phntziiczmroc4g1lvw
11185723
11185722
2026-07-11T06:02:24Z
Christian Ferrer
603378
+content
11185723
wikitext
text/x-wiki
{{Image|Anasterias antarctica 647286756 (cropped).jpg}}
{{Image|Anasterias antarctica (USNM 1116318) 003.jpeg}}
=={{int:Taxonavigation}}==
{{Anasterias}}
Species: ''[[Anasterias antarctica]]''
=={{int:Name}}==
''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857)
* {{int:Original combination}}: ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857
* {{ZooBank|F2181F4C-B8DD-4996-84BC-AF2A0B5A841E}}
* {{int:Type locality}}: Magellan Strait, Punta Arenas.
* {{int:Syntypes}}: {{Repository link|BMNH}} 1863.9.26.12 [https://data.nhm.ac.uk/object/bee15180-f8c0-48fc-aa49-dcdf7c2240e7/1783587721157]; {{Repository link|NHMD}}76280 [https://collections.snm.ku.dk/en/object/NHMD76280].
==={{int:Synonymy}}===
* ''Asteracanthion antarcticus'' {{a|Christian Frederik Lütken|Lütken}}, 1857: 105.
* ''[[Asterias rugispina]]'' {{a|William Stimpson|Stimpson}}, 1862; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7; — {{a|Fritz Leipoldt|Leipoldt}}, 1895: 563–577.
** {{int:Synonymised by}} {{a|Jean Baptiste François René Koehler|Koehler}} (1908: 576).
* ''Asterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Addison Emery Verrill|Verrill}}, 1867: 336; — {{a|Edmond Perrier|Perrier}}; 1875: 50; — {{a|Théophile Rudolphe Studer|Studer}}, 1884: 7–8; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1908: 576; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1912: 11–12.
* ''[[Anasterias minuta]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Fritz Leipoldt|Leipoldt}} (1895: 564).
* ''[[Asterias cunninghami]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''[[Asterias hyadesi]]'' {{a|Edmond Perrier|Perrier}}, 1875
** {{int:Synonymised by}} {{a|Maximilian Meissner|Meissner}} (1896: 105).
* ''Sporasterias rugispina'' ({{a|William Stimpson|Stimpson}}, 1862) {{a|Edmond Perrier|Perrier}}, 1896: 35.
** {{int:Synonymised by}} {{a|Jean Baptiste François René Koehler|Koehler}} (1908: 576).
* ''Asterias (Sporasterias) antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857); — {{a|Maximilian Meissner|Meissner}}, 1896: 105–106.
* ''Sporasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Hubert Ludwig|Ludwig}}, 1903: 39; — {{a|Jean Baptiste François René Koehler|Koehler}}, 1920: 78–79, pl. 18(1–4), pl. 27(1, 4); — {{a|Jean Baptiste François René Koehler|Koehler}}, 1923: 14, pl. 7(4).
* ''Anasterias antarctica'' ({{a|Christian Frederik Lütken|Lütken}}, 1857) {{a|Walter Kenrick Fisher|Fisher}}, 1926: 197; — {{a|Walter Kenrick Fisher|Fisher}}, 1940: 233–234, pl. 19(1).
=={{int:References}}==
{{Fisher, 1926}}
{{Fisher, 1940a}}
{{Koehler, 1908}}
{{Koehler, 1912}}
{{Koehler, 1920}}
{{Koehler, 1923}}
{{Leipoldt, 1895}}
{{Ludwig, 1903}}
{{Lütken, 1857}}
{{Meissner, 1896}}
{{Perrier, 1875}}
{{Perrier, 1896}}
{{Studer, 1884}}
{{Verrill, 1867b}}
==={{int:Links}}===
{{WoRMS|ophiuroidea|178786|''Anasterias antarctica'' (Lütken, 1857)|accessdate=July 10, 2026}}
{{Commonscat}}
{{Taxonbar|from1=Q119679575|from2=Q2698958|from3=Q113639164|from4=Q105519219}}
[[Category:Christian Frederik Lütken taxa]]
[[Category:New species 1857]]
hal567a18hm34z06cyhcge2yv0ijbo7
Asteracanthion antarcticus
0
2288493
11185329
2026-07-10T18:46:04Z
Christian Ferrer
603378
Redirected page to [[Anasterias antarctica]]
11185329
wikitext
text/x-wiki
#REDIRECT [[Anasterias antarctica|Anasterias antarctica]]
al9nx9c15lo2ybku16rs7pr4sxxb93b
Asterias antarctica
0
2288494
11185336
2026-07-10T18:52:32Z
Christian Ferrer
603378
Redirected page to [[Anasterias antarctica]]
11185336
wikitext
text/x-wiki
#REDIRECT [[Anasterias antarctica|Anasterias antarctica]]
al9nx9c15lo2ybku16rs7pr4sxxb93b
Sporasterias antarctica
0
2288495
11185349
2026-07-10T19:02:35Z
Christian Ferrer
603378
Redirected page to [[Anasterias antarctica]]
11185349
wikitext
text/x-wiki
#REDIRECT [[Anasterias antarctica|Anasterias antarctica]]
al9nx9c15lo2ybku16rs7pr4sxxb93b
Oniscus serratus
0
2288496
11185352
2026-07-10T19:04:02Z
Isfisk
2639
Redirected page to [[Sphaeroma serratum]]
11185352
wikitext
text/x-wiki
#REDIRECT [[Sphaeroma serratum]]
an79lz6jka6e3nx22ueydtdn4rh3qk5
11185353
11185352
2026-07-10T19:04:27Z
Isfisk
2639
Isfisk moved page [[Oniscus serratus¨]] to [[Oniscus serratus]]
11185352
wikitext
text/x-wiki
#REDIRECT [[Sphaeroma serratum]]
an79lz6jka6e3nx22ueydtdn4rh3qk5
Oniscus serratus¨
0
2288497
11185354
2026-07-10T19:04:27Z
Isfisk
2639
Isfisk moved page [[Oniscus serratus¨]] to [[Oniscus serratus]]
11185354
wikitext
text/x-wiki
#REDIRECT [[Oniscus serratus]]
nvfhdnqjzt1y9z2721cdvs6zrabc6hn
11185613
11185354
2026-07-10T23:14:10Z
MABot
2799822
Bot: Fixing double redirect from [[Oniscus serratus]] to [[Sphaeroma serratum]]
11185613
wikitext
text/x-wiki
#REDIRECT [[Sphaeroma serratum]]
an79lz6jka6e3nx22ueydtdn4rh3qk5
Nerocila falcata
0
2288498
11185357
2026-07-10T19:07:06Z
Isfisk
2639
new
11185357
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Nerocila}}
Species: ''[[Nerocila falcata]]''
=={{int:Name}}==
''Nerocila falcata'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Oniscus falcatus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q2047504}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
9705xz5xwlxxj0wdzkaijtwf3w2e930
Oniscus falcatus
0
2288499
11185359
2026-07-10T19:07:34Z
Isfisk
2639
Redirected page to [[Nerocila falcata]]
11185359
wikitext
text/x-wiki
#REDIRECT [[Nerocila falcata]]
31jnxl98iwrcgtefcit4wljafzl44f1
Aniculus aniculus
0
2288500
11185363
2026-07-10T19:10:02Z
Isfisk
2639
new
11185363
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Aniculus}}
Species: ''[[Aniculus aniculus]]''
=={{int:Name}}==
''Aniculus aniculus'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Pagurus aniculus'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13373290}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
[[Category:Tautonyms]]
msfxbx2hj8jubnqniu9jn8p5x1grlri
Pagurus aniculus
0
2288501
11185365
2026-07-10T19:10:32Z
Isfisk
2639
Redirected page to [[Aniculus aniculus]]
11185365
wikitext
text/x-wiki
#REDIRECT [[Aniculus aniculus]]
feo0fnsuk3opf4evyjhbv3m5ozv9prw
Pagurus clypeatus
0
2288502
11185373
2026-07-10T19:13:52Z
Isfisk
2639
Redirected page to [[Coenobita clypeatus]]
11185373
wikitext
text/x-wiki
#REDIRECT [[Coenobita clypeatus]]
hxoxk490nz3fzke4eneumasqakfcx28
Diogenes miles
0
2288503
11185376
2026-07-10T19:16:04Z
Isfisk
2639
new
11185376
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Diogenes}}
Species: ''[[Diogenes miles]]''
=={{int:Name}}==
''Diogenes miles'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Pagurus miles'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q13573230}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
16sv1ift9rdkymvb5l7nsqccs4tx013
Pagurus miles
0
2288504
11185377
2026-07-10T19:16:37Z
Isfisk
2639
Redirected page to [[Diogenes miles]]
11185377
wikitext
text/x-wiki
#REDIRECT [[Diogenes miles]]
85urch0b3qn8orlpdithpqf5ty00syd
Template:Pseudosquillidae
10
2288505
11185381
2026-07-10T19:18:58Z
Isfisk
2639
new
11185381
wikitext
text/x-wiki
{{Taxonav|Gonodactyloidea}}
Familia: [[Pseudosquillidae]]<br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
geuc28b49ypmssev39swvef0mr7i45f
Pseudosquilla
0
2288506
11185388
2026-07-10T19:24:25Z
Isfisk
2639
new
11185388
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Pseudosquilla}}
Species: {{splast|P|seudosquilla|ciliata}}
=={{int:Name}}==
''Pseudosquilla'' {{a|James Dwight Dana|Dana}}, 1852
=={{int:References}}==
==={{int:Primary references}}===
{{Dana, 1852c}}
{{Commons}}
{{Taxonbar|from=Q15732692}}
[[Category:James Dwight Dana taxa]]
8hqh6nypasoobpaxs21ig1s89rw8dkq
Template:Pseudosquilla
10
2288507
11185389
2026-07-10T19:25:05Z
Isfisk
2639
new
11185389
wikitext
text/x-wiki
{{Pseudosquillidae}}
Genus: ''[[Pseudosquilla]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
kdif4uab9ncpwmjkzjingyf0m1seql8
Pseudosquilla ciliata
0
2288508
11185392
2026-07-10T19:26:31Z
Isfisk
2639
new
11185392
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Pseudosquilla}}
Species: ''[[Pseudosquilla ciliata]]''
=={{int:Name}}==
''Pseudosquilla ciliata'' ({{a|Johan Christian Fabricius|Fabricius}}, 1787)
==={{int:Synonymy}}===
* ''Squilla ciliata'' {{aut|Fabricius}}, 1787
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1787}}
{{Commons}}
{{Taxonbar|from=Q3656056}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1787]]
itlgi4xf9a7jqwtid60529h38mvzp5y
Squilla ciliata
0
2288509
11185393
2026-07-10T19:26:56Z
Isfisk
2639
Redirected page to [[Pseudosquilla ciliata]]
11185393
wikitext
text/x-wiki
#REDIRECT [[Pseudosquilla ciliata]]
dhmqtkspq7q2om3dcpxakttx1qfdsl3
Horisme aemulata
0
2288510
11185395
2026-07-10T19:27:32Z
Sjl197
1805579
Created page with "{{image}} =={{int:Taxonavigation}}== {{Horisme}} Species: ''[[Horisme aemulata]]'' =={{int:Name}}== ''Horisme aemulata'' {{a|Jacob Hübner|Hübner}}, [1813]. {{int:Type locality}}: {{int:Type material}}: ==={{int:Synonymy}}=== *''[[Geometra aemulata]]'' {{a|Jacob Hübner|Hübner}}, [1813]: {{BHL|page/28091050|Pl. 87 fig. 448}}. [Vol.5, Geo. I, No.448] ({{int:Original combination}}) *'''''Horisme aemulata''''' ({{aut|Hübner}}, [1813]); =={{int:References}}== ===..."
11185395
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Horisme}}
Species: ''[[Horisme aemulata]]''
=={{int:Name}}==
''Horisme aemulata'' {{a|Jacob Hübner|Hübner}}, [1813].
{{int:Type locality}}:
{{int:Type material}}:
==={{int:Synonymy}}===
*''[[Geometra aemulata]]'' {{a|Jacob Hübner|Hübner}}, [1813]: {{BHL|page/28091050|Pl. 87 fig. 448}}. [Vol.5, Geo. I, No.448] ({{int:Original combination}})
*'''''Horisme aemulata''''' ({{aut|Hübner}}, [1813]);
=={{int:References}}==
==={{int:Primary references}}===
{{reftoadd}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://lepiforum.org/wiki/page/Horisme_aemulata Lepiforum]
{{Taxonbar}}
{{Commons category}}
[[Category:author author taxa]]
nf1m8mhmqvz8p69pvryzcbbpjchnqyq
11185778
11185395
2026-07-11T08:18:43Z
Thiotrix
61739
removed [[Category:Author author taxa]]; added [[Category:Jacob Hübner taxa]] using [[Help:Gadget-HotCat|HotCat]]
11185778
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Horisme}}
Species: ''[[Horisme aemulata]]''
=={{int:Name}}==
''Horisme aemulata'' {{a|Jacob Hübner|Hübner}}, [1813].
{{int:Type locality}}:
{{int:Type material}}:
==={{int:Synonymy}}===
*''[[Geometra aemulata]]'' {{a|Jacob Hübner|Hübner}}, [1813]: {{BHL|page/28091050|Pl. 87 fig. 448}}. [Vol.5, Geo. I, No.448] ({{int:Original combination}})
*'''''Horisme aemulata''''' ({{aut|Hübner}}, [1813]);
=={{int:References}}==
==={{int:Primary references}}===
{{reftoadd}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://lepiforum.org/wiki/page/Horisme_aemulata Lepiforum]
{{Taxonbar}}
{{Commons category}}
[[Category:Jacob Hübner taxa]]
t0p2mhellyaur6oqm73xp9besvbbd1a
Template:De Almeida, Bueno-Villegas & Rafael, 2021
10
2288511
11185399
2026-07-10T19:32:04Z
Neferkheperre
947633
Created page with "* {{a|Thaís Melo de Almeida|de Almeida, T.M.}}, {{a|Julián Bueno-Villegas|Bueno-Villegas, J.}} & {{a|José A. Rafael|Rafael, J.A.}} 2021. Taxonomic review of the millipede genus ''Haematotropis'' {{aut|Jeekel}}, 2000 (Diplopoda, Polydesmida, Aphelidesmidae, Aphelidesminae) with descriptions of thirteen new species. {{zootaxa|2021|5064|1|1|71|1}} {{Access|closed}}{{subst:ReftempZt}}"
11185399
wikitext
text/x-wiki
* {{a|Thaís Melo de Almeida|de Almeida, T.M.}}, {{a|Julián Bueno-Villegas|Bueno-Villegas, J.}} & {{a|José A. Rafael|Rafael, J.A.}} 2021. Taxonomic review of the millipede genus ''Haematotropis'' {{aut|Jeekel}}, 2000 (Diplopoda, Polydesmida, Aphelidesmidae, Aphelidesminae) with descriptions of thirteen new species. {{zootaxa|2021|5064|1|1|71|1}} {{Access|closed}} <includeonly>[[Template:De Almeida, Bueno-Villegas & Rafael, 2021|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}:
* {{ZooBank|{{{1}}}}}
==={{int:New names}} ()===
* ''[[]]''
[[Category:Reference templates]]</noinclude>
h607d4e29o6yfqdqy481kw5cqji2729
11185489
11185399
2026-07-10T21:11:42Z
Neferkheperre
947633
11185489
wikitext
text/x-wiki
* {{a|Thaís Melo de Almeida|de Almeida, T.M.}}, {{a|Julián Bueno-Villegas|Bueno-Villegas, J.}} & {{a|José A. Rafael|Rafael, J.A.}} 2021. Taxonomic review of the millipede genus ''Haematotropis'' {{aut|Jeekel}}, 2000 (Diplopoda, Polydesmida, Aphelidesmidae, Aphelidesminae) with descriptions of thirteen new species. {{zootaxa|2021|5064|1|1|71|1}} {{Access|closed}} <includeonly>[[Template:De Almeida, Bueno-Villegas & Rafael, 2021|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 8 November 2021
* {{ZooBank|65B0A21A-8B8D-4B55-B6F0-8BE60EB8D3BC}}
==={{int:New names}} (13)===
* ''[[Haematotropis amazonica]]''
* ''[[Haematotropis aripuanensis]]''
* ''[[Haematotropis callyi]]''
* ''[[Haematotropis dentata]]''
* ''[[Haematotropis disjunctoides]]''
* ''[[Haematotropis goeldii]]''
* ''[[Haematotropis jurutiensis]]''
* ''[[Haematotropis driki]]''
* ''[[Haematotropis melgacensis]]''
* ''[[Haematotropis mosaica]]''
* ''[[Haematotropis paraensis]]''
* ''[[Haematotropis poranga]]''
* ''[[Haematotropis tysoni]]''
[[Category:Reference templates]]</noinclude>
n87yu5g7rw0hxn0mhgje99ei4pfsnek
Alpheus rapax
0
2288512
11185426
2026-07-10T19:45:13Z
Isfisk
2639
new
11185426
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Alpheus}}
Species: ''[[Alpheus rapax]]''
=={{int:Name}}==
''Alpheus rapax'' {{a|Johan Christian Fabricius|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q6489014}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
thfrggds82l7gcz3m3r78zx0iarwju0
User talk:CarolAnnMcCormick
3
2288513
11185427
2026-07-10T19:45:53Z
Pigsonthewing
1048
Welcome
11185427
wikitext
text/x-wiki
== Welcome to Wikispecies! ==
Hello, and welcome to Wikispecies! Thank you for your contributions.
I hope you like the place and decide to stay. Here are some pages you might like to see:
* [[Special:MyLanguage/Help:Contents|Help:Contents]] provides a good introduction to editing Wikispecies.
* [[Special:MyLanguage/Wikispecies:Templates#How a taxon page content should be structured|Templates]] are there to help you to follow our syntax and formatting standards.
* Have a look at [[Special:MyLanguage/Wikispecies:Done and to do|Done and to do]].
If you have named a taxon, then it is likely that there is (or will be) a Wikispecies page about you, and other pages about your published papers. Please see our [[Special:MyLanguage/Wikispecies:Autobiography|advice and guidance for taxon authors]].
If you have useful images to contribute to Wikispecies, please upload them at [[commons:Special:Upload|Wikimedia Commons]]. This is also true for video or audio files containing bird songs, whale vocalization, etc.
Please sign your comments on talk pages using four tildes (<nowiki>~~~~</nowiki>); this will automatically produce your username (if you're logged in) and the date. Please also read the Wikispecies policy [[Special:MyLanguage/Wikispecies:What Wikispecies is not|What Wikispecies is not]]. If you need help, ask me on my talk page, or in the [[Wikispecies:Village Pump|Village Pump]]. Again, welcome! <!-- Template:Welcome -->
-- <span class="vcard"><span class="fn">[[User:Pigsonthewing|Andy Mabbett]]</span> (<span class="nickname">Pigsonthewing</span>); [[User talk:Pigsonthewing|Talk to Andy]]; [[Special:Contributions/Pigsonthewing|Andy's edits]]</span> 19:45, 10 July 2026 (UTC)
qtuzd6nmc3267qqmufkrcdegax0cyqr
Template:Chandran et al., 2023
10
2288514
11185428
2026-07-10T19:46:22Z
FrankB157
2872707
new pub
11185428
wikitext
text/x-wiki
* {{a|Ayikkara Vivek Chandran|Chandran, A.V.}}, {{a|David Valiyaparambil Raju|Raju, D.V.}}, {{a|Subin Kaniyamattathil Jose|Jose, S.K.}}, {{a|Zeeshan Ayaz Mirza|Mirza, Z.A.}} 2023. A new species of ''Epithemis'' Laidlaw, 1955 (Odonata: Libellulidae) from the Western Ghats, India. ''[[ISSN_2287-884X|Journal of Asia-Pacific Biodiversity]]'' 16(4): 597-604. {{doi|10.1016/j.japb.2023.08.006}} {{access|open}} <includeonly>[[Template:Chandran et al., 2023|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 9 September 2023
==={{int:New names}} (1)===
* ''[[Epithemis wayanadensis]]''
[[Category:Reference templates]]</noinclude>
qqc7dfyzn5kw1opeugqdqixbfuvwqsa
11185448
11185428
2026-07-10T19:58:06Z
Pigsonthewing
1048
c
11185448
wikitext
text/x-wiki
* {{a|Ayikkara Vivek Chandran|Chandran, A.V.}}, {{a|David Valiyaparambil Raju|Raju, D.V.}}, {{a|Subin Kaniyamattathil Jose|Jose, S.K.}}, {{a|Zeeshan Ayaz Mirza|Mirza, Z.A.}} 2023. A new species of ''Epithemis'' {{aut|Laidlaw}}, 1955 (Odonata: Libellulidae) from the Western Ghats, India. ''[[ISSN_2287-884X|Journal of Asia-Pacific Biodiversity]]'' 16(4): 597-604. {{doi|10.1016/j.japb.2023.08.006}} {{access|open}} <includeonly>[[Template:Chandran et al., 2023|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 9 September 2023
==={{int:New names}} (1)===
* ''[[Epithemis wayanadensis]]''
[[Category:Reference templates]]</noinclude>
1zz6dquryuoupj6s0w9wnpnao51mpkd
Cambarus bartonii
0
2288515
11185436
2026-07-10T19:50:24Z
Isfisk
2639
new
11185436
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Cambarus}}
Species: ''[[Cambarus bartonii]]''
=={{int:Name}}==
''Cambarus bartonii'' ({{a|Johan Christian Fabricius|Fabricius}}, 1798)
==={{int:Synonymy}}===
*''Astacus bartonii'' {{aut|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q5025022}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
1pid0cv2prh1lto5oehzpgwsl3du4if
Astacus bartonii
0
2288516
11185438
2026-07-10T19:50:49Z
Isfisk
2639
Redirected page to [[Cambarus bartonii]]
11185438
wikitext
text/x-wiki
#REDIRECT [[Cambarus bartonii]]
6dvdbdtt3ln23rpi2ww8b6fa037hm8d
Varuna
0
2288517
11185449
2026-07-10T19:58:33Z
Isfisk
2639
new
11185449
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Varuna}}
Species: {{sp|V|aruna|litterata}} {{splast|V|aruna|yui}}
=={{int:Name}}==
''Varuna'' {{a|Henri Milne-Edwards|Milne-Edwards}}, 1830
{{Commons}}
{{Taxonbar|from=Q18588320}}
[[Category:Henri Milne-Edwards taxa]]
mlri93y4rzbmevowcutaw1xxiut76kz
Template:Varuna
10
2288518
11185450
2026-07-10T19:59:39Z
Isfisk
2639
new
11185450
wikitext
text/x-wiki
{{Varuninae}}
Genus: ''[[Varuna]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
7if7c6y2jtxdykcloxfaau4mfpzugrr
Varuna litterata
0
2288519
11185451
2026-07-10T20:01:33Z
Isfisk
2639
new
11185451
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Varuna}}
Species: ''[[Varuna litterata]]''
=={{int:Name}}==
''Varuna litterata'' ({{a|Johan Christian Fabricius|Fabricius}}, 1798)
==={{int:Synonymy}}===
*''Cancer litterata'' {{aut|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q12971643}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
ljb1vy62g8rvyviljf0kbk27k27saai
Cancer litterata
0
2288520
11185452
2026-07-10T20:02:12Z
Isfisk
2639
Redirected page to [[Varuna litterata]]
11185452
wikitext
text/x-wiki
#REDIRECT [[Varuna litterata]]
r5a8w4nh1ah16yt4jgoeychijqybyal
Template:Turrill, 1929
10
2288521
11185456
2026-07-10T20:06:52Z
RLJ
134478
Created page with "* {{Turrill}} 1929. On the Flora of the Nearer East: IV. ''[[ISSN 0366-4457|Bulletin of Miscellaneous Information (Royal Botanic Gardens, Kew)]]'' 1929(7): 223–235. {{JSTOR|4113537}} {{subst:Reftemp}}"
11185456
wikitext
text/x-wiki
* {{Turrill}} 1929. On the Flora of the Nearer East: IV. ''[[ISSN 0366-4457|Bulletin of Miscellaneous Information (Royal Botanic Gardens, Kew)]]'' 1929(7): 223–235. {{JSTOR|4113537}} <includeonly>[[Template:Turrill, 1929|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
nfktwghntw4gvk6bqtd8p0m7l9nqalt
Lophozozymus pictor
0
2288522
11185457
2026-07-10T20:07:12Z
Isfisk
2639
new
11185457
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Lophozozymus}}
Species: ''[[Lophozozymus pictor]]''
=={{int:Name}}==
''Lophozozymus pictor'' ({{a|Johan Christian Fabricius|Fabricius}}, 1798)
==={{int:Synonymy}}===
*''Cancer pictor'' {{aut|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q13770884}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
3vglky61a0m6f9445b0axigm0gfz355
Cancer pictor
0
2288523
11185458
2026-07-10T20:07:39Z
Isfisk
2639
Redirected page to [[Lophozozymus pictor]]
11185458
wikitext
text/x-wiki
#REDIRECT [[Lophozozymus pictor]]
azeyilctoup61hm2te4ht9ye6uqufkl
Somanniathelphusa plicatus
0
2288524
11185459
2026-07-10T20:09:38Z
Isfisk
2639
new
11185459
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Somanniathelphusa}}
Species: ''[[Somanniathelphusa plicatus]]''
=={{int:Name}}==
''Somanniathelphusa plicatus'' ({{a|Johan Christian Fabricius|Fabricius}}, 1798)
==={{int:Synonymy}}===
*''Cancer plicatus'' {{aut|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q14365331}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
jwgm80o0nt7s9qd6n8vjc2n68yxnlzo
Cancer plicatus
0
2288525
11185461
2026-07-10T20:10:04Z
Isfisk
2639
Redirected page to [[Somanniathelphusa plicatus]]
11185461
wikitext
text/x-wiki
#REDIRECT [[Somanniathelphusa plicatus]]
suuny7wwczchzqch0283lrdvwd0hlbc
Menippe
0
2288526
11185463
2026-07-10T20:14:53Z
Isfisk
2639
new
11185463
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Menippe}}
Species: {{sp|M|enippe|rumphii}} ...
=={{int:Name}}==
''Menippe'' {{a|Wilhem de Haan|de Haan}}, 1833
=={{int:References}}==
==={{int:Primary references}}===
{{De Haan, 1833–1850}}
{{Commons}}
{{Taxonbar|from=Q6497159}}
[[Category:Wilhem de Haan taxa]]
qr59cph5tpnc43j8whexu14lyng77qc
Template:Menippe
10
2288527
11185464
2026-07-10T20:15:40Z
Isfisk
2639
new
11185464
wikitext
text/x-wiki
{{Menippidae}}
Genus: ''[[Menippe]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
9jumw8anqxmul1oyg8thpazo62ihu2o
Menippe rumphii
0
2288528
11185465
2026-07-10T20:20:40Z
Isfisk
2639
new
11185465
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Menippe}}
Species: ''[[Menippe rumphii]]''
=={{int:Name}}==
''Menippe rumphii'' ({{a|Johan Christian Fabricius|Fabricius}}, 1798)
==={{int:Synonymy}}===
*''Cancer rumphii'' {{aut|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q13769691}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
l9rwqv82yrldg5od2ngmnu7ey2b43de
Cancer rumphii
0
2288529
11185466
2026-07-10T20:21:24Z
Isfisk
2639
Redirected page to [[Menippe rumphii]]
11185466
wikitext
text/x-wiki
#REDIRECT [[Menippe rumphii]]
riucuxlpfutuvahsx50t1u6zabjf3w2
Sphaerozius
0
2288530
11185469
2026-07-10T20:27:45Z
Isfisk
2639
new
11185469
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Sphaerozius}}
Species: {{sp|S|phaerozius|nitidus}} {{splast|S|phaerozius|scaber}}
=={{int:Name}}==
''Sphaerozius'' {{a|William Stimpson|Stimpson}}, 1858
{{Commons}}
{{Taxonbar|from=Q17979304}}
[[Category:William Stimpson taxa]]
pk7rrjjs4pv650ua4rcan9vgqlyxipx
Sphaerozius nitidus
0
2288531
11185470
2026-07-10T20:28:39Z
Isfisk
2639
new
11185470
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Sphaerozius}}
Species: ''[[Sphaerozius nitidus]]''
=={{int:Name}}==
''Sphaerozius nitidus'' {{a|William Stimpson|Stimpson}}, 1858
{{Commons}}
{{Taxonbar|from=Q6497533}}
[[Category:William Stimpson taxa]]
fxrf5gz5dcgmnrmjnngnmvdgu02g27x
Template:Sphaerozius
10
2288532
11185474
2026-07-10T20:35:29Z
Isfisk
2639
new
11185474
wikitext
text/x-wiki
{{Menippidae}}
Genus: ''[[Sphaerozius]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
j5tf3jlh3fw8ahkbgsiebg7c3q5go0z
Sphaerozius scaber
0
2288533
11185476
2026-07-10T20:36:29Z
Isfisk
2639
new
11185476
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Sphaerozius}}
Species: ''[[Sphaerozius scaber]]''
=={{int:Name}}==
''Sphaerozius scaber'' ({{a|Johan Christian Fabricius|Fabricius}}, 1798)
==={{int:Synonymy}}===
*''Cancer scaber'' {{aut|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q14371032}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
6kt7j8b03jldmrpa79qxtkbgnij4mrw
Cancer scaber
0
2288534
11185478
2026-07-10T20:37:19Z
Isfisk
2639
Redirected page to [[Sphaerozius scaber]]
11185478
wikitext
text/x-wiki
#REDIRECT [[Sphaerozius scaber]]
9nepplsg83if7mrwoczw0hmvfyn5ypq
Xenophthalmodes
0
2288535
11185481
2026-07-10T20:43:56Z
Isfisk
2639
new
11185481
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Xenophthalmodes}}
Species: {{sp|X|enophthalmodes|brachyphallus}} {{sp|X|enophthalmodes|dolichophallus}} {{sp|X|enophthalmodes|moebii}} {{sp|X|enophthalmodes|morsei}} {{splast|X|enophthalmodes|semicylindrus}}
=={{int:Name}}==
''Xenophthalmodes'' {{a|Ferdinand Richters|Richters}}, 1880
{{Commons}}
{{Taxonbar|from=Q18583299}}
[[Category:Johan Christian Fabricius taxa]]
b541ru2lxyeaxnqtu4upnkkk2awhulu
11185482
11185481
2026-07-10T20:44:11Z
Isfisk
2639
11185482
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Xenophthalmodes}}
Species: {{sp|X|enophthalmodes|brachyphallus}} {{sp|X|enophthalmodes|dolichophallus}} {{sp|X|enophthalmodes|moebii}} {{sp|X|enophthalmodes|morsei}} {{splast|X|enophthalmodes|semicylindrus}}
=={{int:Name}}==
''Xenophthalmodes'' {{a|Ferdinand Richters|Richters}}, 1880
{{Commons}}
{{Taxonbar|from=Q18583299}}
[[Category:Ferdinand Richters taxa]]
hgpn7z8wkyfmpnrjf88hpbrx57ewbak
Template:Xenophthalmodes
10
2288536
11185483
2026-07-10T20:44:56Z
Isfisk
2639
new
11185483
wikitext
text/x-wiki
{{Rhizopinae}}
Genus: ''[[Xenophthalmodes]]'' <br>
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
ej43ssvzgocb6nsecbbssxvf2o1dq8t
Xenophthalmodes semicylindrus
0
2288537
11185484
2026-07-10T20:46:48Z
Isfisk
2639
new
11185484
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Xenophthalmodes}}
Species: ''[[Xenophthalmodes semicylindrus]]''
=={{int:Name}}==
''Xenophthalmodes semicylindrus'' ({{a|Johan Christian Fabricius|Fabricius}}, 1798)
==={{int:Synonymy}}===
*''Cancer semicylindrus'' {{aut|Fabricius}}, 1798
=={{int:References}}==
==={{int:Primary references}}===
{{Fabricius, 1798}}
{{Commons}}
{{Taxonbar|from=Q14521242}}
[[Category:Johan Christian Fabricius taxa]]
[[Category:New species 1798]]
nh7penrt6d5z4w1va815t66ec7fdq9e
Cancer semicylindrus
0
2288538
11185485
2026-07-10T20:47:52Z
Isfisk
2639
Redirected page to [[Xenophthalmodes semicylindrus]]
11185485
wikitext
text/x-wiki
#REDIRECT [[Xenophthalmodes semicylindrus]]
el7sg2o8ihjlccjb9n90fbe8ql9pjja
Template:Ferguson, 1955
10
2288539
11185493
2026-07-10T21:31:00Z
Sjl197
1805579
Created page with "*{{a|Alexander Douglas Campbell Ferguson|Ferguson, A.D.C.}} 1955. The North American Species of Calocalpe Hübner (Lepidoptera, Geometridae). [[ISSN 0008-347X|''The Canadian Entomologist'']] 87(8): 325–330. {{doi|10.4039/Ent87325-8}} {{Access|open}} {{subst:reftemp}}"
11185493
wikitext
text/x-wiki
*{{a|Alexander Douglas Campbell Ferguson|Ferguson, A.D.C.}} 1955. The North American Species of Calocalpe Hübner (Lepidoptera, Geometridae). [[ISSN 0008-347X|''The Canadian Entomologist'']] 87(8): 325–330. {{doi|10.4039/Ent87325-8}} {{Access|open}} <includeonly>[[Template:Ferguson, 1955|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
p3v25y9il3j7w20c2xbdzjbgkhiwi7c
Rheumaptera prunivorata
0
2288540
11185495
2026-07-10T21:41:26Z
Sjl197
1805579
Created page with "{{image}} =={{int:Taxonavigation}}== {{Rheumaptera}} Species: ''[[Rheumaptera prunivorata]]'' =={{int:Name}}== ''Rheumaptera prunivorata'' {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955. {{int:Type locality}}: USA, New York, Tompkins Co., McLean Bogs Reserve. {{int:Type material}}: {{int:Holotype}} Male ♂, "in coll. of Dr. J.G. Franclemont at Cornell University", ''legit'' J.G. Franclemont, 17.VI.1953; {{int:paratype}}, Female ♀ (allotype), plus 26 Ma..."
11185495
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rheumaptera}}
Species: ''[[Rheumaptera prunivorata]]''
=={{int:Name}}==
''Rheumaptera prunivorata'' {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955.
{{int:Type locality}}: USA, New York, Tompkins Co., McLean Bogs Reserve.
{{int:Type material}}: {{int:Holotype}} Male ♂, "in coll. of Dr. J.G. Franclemont at Cornell University", ''legit'' J.G. Franclemont, 17.VI.1953; {{int:paratype}}, Female ♀ (allotype), plus 26 Males ♂, 7 Females ♀, other specified localities and data.
==={{int:Synonymy}}===
*''[[Calocalpe prunivorata]]'' {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955: 139. ({{int:Original combination}})
*''[[Hydria prunivorata]]'' ({{aut|Ferguson}}, 1955); {{a|full name|surname}}, year: page. {{a|Ronald William Hodges|Hodges}}, 1983: 103 (No.7292)
*'''''Rheumaptera prunivorata''''' ({{aut|Ferguson}}, 1955);
=={{int:References}}==
==={{int:Primary references}}===
{{Ferguson, 1955}}
{{Hodges, 1983}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.bugguide.net/node/view/38744 Bugguide]
{{Taxonbar}}
{{Commons category}}
[[Category:Alexander Douglas Campbell Ferguson taxa]]
ba11myexscjswu187vp6b1vpk28o4vk
11185496
11185495
2026-07-10T21:43:12Z
Sjl197
1805579
11185496
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rheumaptera}}
Species: ''[[Rheumaptera prunivorata]]''
=={{int:Name}}==
''Rheumaptera prunivorata'' ({{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955).
{{int:Type locality}}: USA, New York, Tompkins Co., McLean Bogs Reserve.
{{int:Type material}}: {{int:Holotype}} Male ♂, "in coll. of Dr. J.G. Franclemont at Cornell University", ''legit'' J.G. Franclemont, 17.VI.1953; {{int:paratype}}, Female ♀ (allotype), plus 26 Males ♂, 7 Females ♀, other specified localities and data.
==={{int:Synonymy}}===
*''[[Calocalpe prunivorata]]'' {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955: 139. ({{int:Original combination}})
*''[[Hydria prunivorata]]'' ({{aut|Ferguson}}, 1955); {{a|Ronald William Hodges|Hodges}}, 1983: 103 (No.7292)
*'''''Rheumaptera prunivorata''''' ({{aut|Ferguson}}, 1955);
=={{int:References}}==
==={{int:Primary references}}===
{{Ferguson, 1955}}
{{Hodges, 1983}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.bugguide.net/node/view/38744 Bugguide]
{{Taxonbar}}
{{Commons category}}
[[Category:Alexander Douglas Campbell Ferguson taxa]]
oos7kkd8rz2161lbka4t3cklt6aws35
11185500
11185496
2026-07-10T21:44:31Z
Sjl197
1805579
11185500
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rheumaptera}}
Species: ''[[Rheumaptera prunivorata]]''
=={{int:Name}}==
''Rheumaptera prunivorata'' ({{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955).
{{int:Type locality}}: USA, New York, Tompkins Co., McLean Bogs Reserve.
{{int:Type material}}: {{int:Holotype}} Male ♂, "in coll. of Dr. J.G. Franclemont at Cornell University", ''legit'' J.G. Franclemont, 17.VI.1953; {{int:paratype}}, Female ♀ (allotype), plus 26 Males ♂, 7 Females ♀, other specified localities and data.
==={{int:Synonymy}}===
*''[[Calocalpe prunivorata]]'' {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955: 329. ({{int:Original combination}})
*''[[Hydria prunivorata]]'' ({{aut|Ferguson}}, 1955); {{a|Ronald William Hodges|Hodges}}, 1983: 103 (No.7292)
*'''''Rheumaptera prunivorata''''' ({{aut|Ferguson}}, 1955);
=={{int:References}}==
==={{int:Primary references}}===
{{Ferguson, 1955}}
{{Hodges, 1983}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.bugguide.net/node/view/38744 Bugguide]
{{Taxonbar}}
{{Commons category}}
[[Category:Alexander Douglas Campbell Ferguson taxa]]
o1z8rirwf9fa5c28kblxzpsr744yr1e
11185516
11185500
2026-07-10T22:23:05Z
Sjl197
1805579
11185516
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Rheumaptera}}
Species: ''[[Rheumaptera prunivorata]]''
=={{int:Name}}==
''Rheumaptera prunivorata'' ({{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955).
{{int:Type locality}}: USA, New York, Tompkins Co., McLean Bogs Reserve.
{{int:Type material}}: {{int:Holotype}} Male ♂, "in coll. of Dr. J.G. Franclemont at Cornell University", ''legit'' J.G. Franclemont, 17.VI.1953; {{int:paratype}}, Female ♀ (allotype), plus 26 Males ♂, 7 Females ♀, other specified localities and data.
==={{int:Synonymy}}===
*''[[Calocalpe prunivorata]]'' {{a|Alexander Douglas Campbell Ferguson|Ferguson}}, 1955: 329. ({{int:Original combination}})
*''[[Hydria prunivorata]]'' ({{aut|Ferguson}}, 1955); {{a|Ronald William Hodges|Hodges}}, 1983: 103 (No.7292); ; {{a|Jaan Viidalepp|Viidalep}}, 2011: 4.
*'''''Rheumaptera prunivorata''''' ({{aut|Ferguson}}, 1955);
=={{int:References}}==
==={{int:Primary references}}===
{{Ferguson, 1955}}
{{Hodges, 1983}}
{{Viidalepp, 2011}}
==={{int:Additional references}}===
==={{int:Links}}===
*[https://www.bugguide.net/node/view/38744 Bugguide]
{{Taxonbar}}
{{Commons category}}
[[Category:Alexander Douglas Campbell Ferguson taxa]]
06ck3z6urcm5krt46l6ea73l7tmhy3q
Template:Cabioch et al., 2026
10
2288541
11185506
2026-07-10T22:08:39Z
Burmeister
9074
Created page with "* {{a|Clément Cabioch|Cabioch, C.}}, {{a|César Ruiz|Ruiz, C.}}, {{a|Marie Grenier|Grenier, M.}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky, A.}}, {{a|Fernando Coreixas de Moraes|Moraes, F.}}, {{a|Cécile Fauvelot|Fauvelot, C.}} & {{a|Thierry Pérez|Pérez, T.}} 2026. Cave-dwelling Homoscleromorpha (Porifera) from Cape Verde archipelago (Northeast Atlantic): one new genus of aspiculate Plakinidae and five new species. ''[[Zoological Journal of the Linnean Society]]..."
11185506
wikitext
text/x-wiki
* {{a|Clément Cabioch|Cabioch, C.}}, {{a|César Ruiz|Ruiz, C.}}, {{a|Marie Grenier|Grenier, M.}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky, A.}}, {{a|Fernando Coreixas de Moraes|Moraes, F.}}, {{a|Cécile Fauvelot|Fauvelot, C.}} & {{a|Thierry Pérez|Pérez, T.}} 2026. Cave-dwelling Homoscleromorpha (Porifera) from Cape Verde archipelago (Northeast Atlantic): one new genus of aspiculate Plakinidae and five new species. ''[[Zoological Journal of the Linnean Society]]'' 206(3): zlag040. {{doi|10.1093/zoolinnean/zlag040}} {{Access|closed}} <includeonly>[[Template:Cabioch et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}:
* {{ZooBank|{{{1}}}}}
==={{int:New names}} ()===
* ''[[]]''
[[Category:Reference templates]]</noinclude>
kpv3a8vuwsc8co48v0aphc9snthzjwl
11185507
11185506
2026-07-10T22:12:01Z
Burmeister
9074
+N.a.
11185507
wikitext
text/x-wiki
* {{a|Clément Cabioch|Cabioch, C.}}, {{a|César Ruiz|Ruiz, C.}}, {{a|Marie Grenier|Grenier, M.}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky, A.}}, {{a|Fernando Coreixas de Moraes|Moraes, F.}}, {{a|Cécile Fauvelot|Fauvelot, C.}} & {{a|Thierry Pérez|Pérez, T.}} 2026. Cave-dwelling Homoscleromorpha (Porifera) from Cape Verde archipelago (Northeast Atlantic): one new genus of aspiculate Plakinidae and five new species. ''[[ISSN 0024-4082|Zoological Journal of the Linnean Society]]'' 206(3): zlag040. {{doi|10.1093/zoolinnean/zlag040}} {{Access|closed}} <includeonly>[[Template:Cabioch et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 21 March 2026
* {{ZooBank|4B6A7437-666A-4A2D-B545-D4E2385AC750}}
==={{int:New names}} (6)===
* ''[[Oscarella antea]]'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}} [p. 4]
* ''[[Aspiculina]]'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}} [p. 5]
* ''[[Aspiculina malanoba]]'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}} [p. 5]
* ''[[Plakinastrella fauvelotae]]'' {{aut|Pérez, Cabioch & Ruiz}} [p. 8]
* ''[[Plakinastrella cachupa]]'' {{aut|Cabioch, Pérez & Ruiz}} [p. 15]
* ''[[Plakinastrella freitasi]]'' {{aut|Pérez, Cabioch & Ruiz}} [p. 14]
[[Category:Reference templates]]</noinclude>
gweszqtqnpm3tnhb8a2r2bi09tdp9rs
11185515
11185507
2026-07-10T22:22:10Z
Burmeister
9074
f.n.
11185515
wikitext
text/x-wiki
* {{a|Clément Cabioch|Cabioch, C.}}, {{a|César Augusto Ruiz|Ruiz, C.}}, {{a|Marie Grenier|Grenier, M.}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky, A.}}, {{a|Fernando Coreixas de Moraes|Moraes, F.}}, {{a|Cécile Fauvelot|Fauvelot, C.}} & {{a|Thierry Pérez|Pérez, T.}} 2026. Cave-dwelling Homoscleromorpha (Porifera) from Cape Verde archipelago (Northeast Atlantic): one new genus of aspiculate Plakinidae and five new species. ''[[ISSN 0024-4082|Zoological Journal of the Linnean Society]]'' 206(3): zlag040. {{doi|10.1093/zoolinnean/zlag040}} {{Access|closed}} <includeonly>[[Template:Cabioch et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 21 March 2026
* {{ZooBank|4B6A7437-666A-4A2D-B545-D4E2385AC750}}
==={{int:New names}} (6)===
* ''[[Oscarella antea]]'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}} [p. 4]
* ''[[Aspiculina]]'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}} [p. 5]
* ''[[Aspiculina malanoba]]'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}} [p. 5]
* ''[[Plakinastrella fauvelotae]]'' {{aut|Pérez, Cabioch & Ruiz}} [p. 8]
* ''[[Plakinastrella cachupa]]'' {{aut|Cabioch, Pérez & Ruiz}} [p. 15]
* ''[[Plakinastrella freitasi]]'' {{aut|Pérez, Cabioch & Ruiz}} [p. 14]
[[Category:Reference templates]]</noinclude>
e8qnhteiev0trpe2l0t3xs9aufllfjx
Clément Cabioch
0
2288542
11185508
2026-07-10T22:13:38Z
Burmeister
9074
Created page with "'''Clément Cabioch''', French zoologist. * Institut Méditerranéen de Biodiversité et d’Ecologie Marine et Continentale, CNRS, Aix Marseille University, IRD, Avignon University, Station Marine d’Endoume, Marseille 13007, France, {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Cabioch et al., 2026}} {{Authority control}} {{DEFAULTSORT:Cabioch, Clement}} [[Category:Taxon authorities]] [[Category:Zoologists]]"
11185508
wikitext
text/x-wiki
'''Clément Cabioch''', French zoologist.
* Institut Méditerranéen de Biodiversité et d’Ecologie Marine et Continentale, CNRS, Aix Marseille University, IRD, Avignon University, Station Marine d’Endoume, Marseille 13007, France,
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===2026===
{{Cabioch et al., 2026}}
{{Authority control}}
{{DEFAULTSORT:Cabioch, Clement}}
[[Category:Taxon authorities]]
[[Category:Zoologists]]
mzotm4nldsou0mi9tl5tel4ec7ixexf
Category:Clément Cabioch taxa
14
2288543
11185509
2026-07-10T22:13:57Z
Burmeister
9074
Created page with "{{Taxa by author|Clément Cabioch|Cabioch, Clement}}"
11185509
wikitext
text/x-wiki
{{Taxa by author|Clément Cabioch|Cabioch, Clement}}
h42n4so581tregn2b9lm8nj3uibklni
Aspiculina
0
2288544
11185517
2026-07-10T22:23:44Z
Burmeister
9074
Created page with "=={{int:Taxonavigation}}== {{Aspiculina}} Species (1): {{splast|A|spiculina|malanoba}} =={{int:Name}}== ''Aspiculina'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 5 * {{int:Type species}}: ''Aspiculina malanoba'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}}, 2026, by original designation and monotypy. =={{int:References}}== ==={{int:..."
11185517
wikitext
text/x-wiki
=={{int:Taxonavigation}}==
{{Aspiculina}}
Species (1): {{splast|A|spiculina|malanoba}}
=={{int:Name}}==
''Aspiculina'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 5
* {{int:Type species}}: ''Aspiculina malanoba'' {{aut|Pérez, Cabioch, Ereskovsky & Ruiz}}, 2026, by original designation and monotypy.
=={{int:References}}==
==={{int:Primary references}}===
{{Cabioch et al., 2026}}
{{Taxonbar}}
[[Category:Thierry Pérez taxa]]
[[Category:Clément Cabioch taxa]]
[[Category:Alexander Vadimovich Ereskovsky taxa]]
[[Category:César Augusto Ruiz taxa]]
lnpznfmy9e11ytbu6q57w9nkj7ep3pg
Aspiculina malanoba
0
2288545
11185518
2026-07-10T22:24:25Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Aspiculina}} Species: ''[[Aspiculina malanoba]]'' =={{int:Name}}== ''Aspiculina malanoba'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 5 =={{int:References}}== ==={{int:Primary references}}=== {{Cabioch et al., 2026}} {{Taxonbar}} [[Category:Thierry Pérez taxa]] Category:Clément Cabioch..."
11185518
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Aspiculina}}
Species: ''[[Aspiculina malanoba]]''
=={{int:Name}}==
''Aspiculina malanoba'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 5
=={{int:References}}==
==={{int:Primary references}}===
{{Cabioch et al., 2026}}
{{Taxonbar}}
[[Category:Thierry Pérez taxa]]
[[Category:Clément Cabioch taxa]]
[[Category:Alexander Vadimovich Ereskovsky taxa]]
[[Category:César Augusto Ruiz taxa]]
[[Category:New species 2026]]
h71z1he57eyag4khayaz6nqap81fow4
Template:Aspiculina
10
2288546
11185519
2026-07-10T22:24:53Z
Burmeister
9074
Created page with "{{Plakinidae}} Genus: {{gbr|Aspiculina}} {{subst:Taxotemp}}"
11185519
wikitext
text/x-wiki
{{Plakinidae}}
Genus: {{gbr|Aspiculina}}
<noinclude>[[Category:Taxonavigation templates]]</noinclude>
<includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>
0ed1vvtaula7jgm7on61fm70nc0kl7p
Oscarella antea
0
2288547
11185520
2026-07-10T22:25:22Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Oscarella}} Species: ''[[Oscarella antea]]'' =={{int:Name}}== ''Oscarella antea'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 4 =={{int:References}}== ==={{int:Primary references}}=== {{Cabioch et al., 2026}} {{Taxonbar}} [[Category:Thierry Pérez taxa]] [[Category:Clément Cabioch taxa]] ..."
11185520
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Oscarella}}
Species: ''[[Oscarella antea]]''
=={{int:Name}}==
''Oscarella antea'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}}, {{a|Alexander Vadimovich Ereskovsky|Ereskovsky}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 4
=={{int:References}}==
==={{int:Primary references}}===
{{Cabioch et al., 2026}}
{{Taxonbar}}
[[Category:Thierry Pérez taxa]]
[[Category:Clément Cabioch taxa]]
[[Category:Alexander Vadimovich Ereskovsky taxa]]
[[Category:César Augusto Ruiz taxa]]
[[Category:New species 2026]]
nlbx3huqenki41fae3ofop9x27hz6q3
Plakinastrella fauvelotae
0
2288548
11185521
2026-07-10T22:25:56Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Plakinastrella}} Species: ''[[Plakinastrella fauvelotae]]'' =={{int:Name}}== ''Plakinastrella fauvelotae'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 8 =={{int:References}}== ==={{int:Primary references}}=== {{Cabioch et al., 2026}} {{Taxonbar}} [[Category:Thierry Pérez taxa]] [[Category:Clément Cabioch taxa]] Category:César Augusto R..."
11185521
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Plakinastrella}}
Species: ''[[Plakinastrella fauvelotae]]''
=={{int:Name}}==
''Plakinastrella fauvelotae'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 8
=={{int:References}}==
==={{int:Primary references}}===
{{Cabioch et al., 2026}}
{{Taxonbar}}
[[Category:Thierry Pérez taxa]]
[[Category:Clément Cabioch taxa]]
[[Category:César Augusto Ruiz taxa]]
[[Category:New species 2026]]
55iq4h6x8jxla9ashq7m7k6andekgab
Plakinastrella freitasi
0
2288549
11185522
2026-07-10T22:26:13Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Plakinastrella}} Species: ''[[Plakinastrella freitasi]]'' =={{int:Name}}== ''Plakinastrella freitasi'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 14 =={{int:References}}== ==={{int:Primary references}}=== {{Cabioch et al., 2026}} {{Taxonbar}} [[Category:Thierry Pérez taxa]] [[Category:Clément Cabioch taxa]] Category:César Augusto Ruiz..."
11185522
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Plakinastrella}}
Species: ''[[Plakinastrella freitasi]]''
=={{int:Name}}==
''Plakinastrella freitasi'' {{a|Thierry Pérez|Pérez}}, {{a|Clément Cabioch|Cabioch}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 14
=={{int:References}}==
==={{int:Primary references}}===
{{Cabioch et al., 2026}}
{{Taxonbar}}
[[Category:Thierry Pérez taxa]]
[[Category:Clément Cabioch taxa]]
[[Category:César Augusto Ruiz taxa]]
[[Category:New species 2026]]
176l1xpkt5n8p06kftztxpdxt7zultd
Plakinastrella cachupa
0
2288550
11185523
2026-07-10T22:27:01Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Plakinastrella}} Species: ''[[Plakinastrella cachupa]]'' =={{int:Name}}== ''Plakinastrella cachupa'' {{a|Clément Cabioch|Cabioch}}, {{a|Thierry Pérez|Pérez}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 15 =={{int:References}}== ==={{int:Primary references}}=== {{Cabioch et al., 2026}} {{Taxonbar}} [[Category:Clément Cabioch taxa]] [[Category:Thierry Pérez taxa]] Category:César Augusto Ruiz t..."
11185523
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Plakinastrella}}
Species: ''[[Plakinastrella cachupa]]''
=={{int:Name}}==
''Plakinastrella cachupa'' {{a|Clément Cabioch|Cabioch}}, {{a|Thierry Pérez|Pérez}} & {{a|César Augusto Ruiz|Ruiz}} ''in'' {{aut|Cabioch}} ''et al.'', 2026: 15
=={{int:References}}==
==={{int:Primary references}}===
{{Cabioch et al., 2026}}
{{Taxonbar}}
[[Category:Clément Cabioch taxa]]
[[Category:Thierry Pérez taxa]]
[[Category:César Augusto Ruiz taxa]]
[[Category:New species 2026]]
puf0v455klasji1u1w2ij5sb9ddwmgb
Allobates tanaru
0
2288551
11185668
2026-07-10T23:41:20Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Allobates}} Species: ''[[Allobates tanaru]]'' =={{int:Name}}== ''Allobates tanaru'' {{a|Silionamã Pereira Dantas|Dantas}}, {{a|Miquéias Ferrão|Ferrão}} & {{a|Albertina Pimentel Lima|Lima}} ''in'' {{aut|Dantas}} ''et al.'', 2026: 11 * {{int:Holotype}}: {{rl|INPA}}-H 45545 (field number APL 23783), adult ♂, collected by Silionamã P. Dantas, Albertina P. Lima and Miquéias Ferrão on 21 February 2022. * {{int:Type locality}}:..."
11185668
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Allobates}}
Species: ''[[Allobates tanaru]]''
=={{int:Name}}==
''Allobates tanaru'' {{a|Silionamã Pereira Dantas|Dantas}}, {{a|Miquéias Ferrão|Ferrão}} & {{a|Albertina Pimentel Lima|Lima}} ''in'' {{aut|Dantas}} ''et al.'', 2026: 11
* {{int:Holotype}}: {{rl|INPA}}-H 45545 (field number APL 23783), adult ♂, collected by Silionamã P. Dantas, Albertina P. Lima and Miquéias Ferrão on 21 February 2022.
* {{int:Type locality}}: “disturbed riparian forest on the west bank of the upper Madeira River (9.666442°S, 65.452043°W; ∼110 m a.s.l.), Vista Alegre do Abunã district, municipality of Porto Velho, Rondônia, Brazil”.
=={{int:References}}==
==={{int:Primary references}}===
{{Dantas et al., 2026}}
{{Taxonbar}}
[[Category:Silionamã Pereira Dantas taxa]]
[[Category:Miquéias Ferrão taxa]]
[[Category:Albertina Pimentel Lima taxa]]
[[Category:New species 2026]]
gzab9zy3tiwzx1r6hzhs86ofypm3j7w
Template:Dantas et al., 2026
10
2288552
11185669
2026-07-10T23:42:49Z
Burmeister
9074
Created page with "* {{a|Silionamã Pereira Dantas|Dantas, S.P.}}, {{a|Miquéias Ferrão|Ferrão, M.}}, {{a|Antônio Saulo Cunha-Machado|Cunha-Machado, A.S.}} & {{a|Albertina Pimentel Lima|Lima, A.P.}} 2026. The first chlorotic species of the superfamily Dendrobatoidea: A new Nurse Frog of the ''Allobates Albiventris'' Complex (Anura, Aromobatidae) with remarkably greenish hatchlings from Brazilian Amazonia. ''[[Breviora]]'' 579(1) : 1–35. {{doi|10.3099/0006-9698-579.1.1}} {{Access|open}..."
11185669
wikitext
text/x-wiki
* {{a|Silionamã Pereira Dantas|Dantas, S.P.}}, {{a|Miquéias Ferrão|Ferrão, M.}}, {{a|Antônio Saulo Cunha-Machado|Cunha-Machado, A.S.}} & {{a|Albertina Pimentel Lima|Lima, A.P.}} 2026. The first chlorotic species of the superfamily Dendrobatoidea: A new Nurse Frog of the ''Allobates Albiventris'' Complex (Anura, Aromobatidae) with remarkably greenish hatchlings from Brazilian Amazonia. ''[[Breviora]]'' 579(1) : 1–35. {{doi|10.3099/0006-9698-579.1.1}} {{Access|open}} <includeonly>[[Template:Dantas et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}:
* {{ZooBank|{{{1}}}}}
==={{int:New names}} ()===
* ''[[]]''
[[Category:Reference templates]]</noinclude>
hmrzfa0a9m2jmba29rf8jjpjq70sj72
11185670
11185669
2026-07-10T23:44:35Z
Burmeister
9074
+N.a.
11185670
wikitext
text/x-wiki
* {{a|Silionamã Pereira Dantas|Dantas, S.P.}}, {{a|Miquéias Ferrão|Ferrão, M.}}, {{a|Antônio Saulo Cunha-Machado|Cunha-Machado, A.S.}} & {{a|Albertina Pimentel Lima|Lima, A.P.}} 2026. The first chlorotic species of the superfamily Dendrobatoidea: A new Nurse Frog of the ''Allobates Albiventris'' Complex (Anura, Aromobatidae) with remarkably greenish hatchlings from Brazilian Amazonia. ''[[ISSN 0006-9698|Breviora]]'' 579(1) : 1–35. {{doi|10.3099/0006-9698-579.1.1}} {{Access|open}} <includeonly>[[Template:Dantas et al., 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 8 July 2026
==={{int:New names}} (1)===
* ''[[Allobates tanaru]]'' {{aut|Dantas, Ferrão & Lima}} [p. 11]
[[Category:Reference templates]]</noinclude>
nyokh19hmnmgcqgzyvki5z1y3kset6v
Podospongia capensis
0
2288553
11185685
2026-07-11T00:50:58Z
Burmeister
9074
Created page with "{{image}} =={{int:Taxonavigation}}== {{Podospongia}} Species: ''[[Podospongia capensis]]'' =={{int:Name}}== ''Podospongia capensis'' {{a|Toufiek Samaai|Samaai}}, 2026: 3 =={{int:References}}== ==={{int:Primary references}}=== {{Samaai, 2026}} {{Taxonbar}} [[Category:Toufiek Samaai taxa]] [[Category:New species 2026]]"
11185685
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Podospongia}}
Species: ''[[Podospongia capensis]]''
=={{int:Name}}==
''Podospongia capensis'' {{a|Toufiek Samaai|Samaai}}, 2026: 3
=={{int:References}}==
==={{int:Primary references}}===
{{Samaai, 2026}}
{{Taxonbar}}
[[Category:Toufiek Samaai taxa]]
[[Category:New species 2026]]
hgixjkil1f57mnaoj5h4zwl8wo9ee1s
Template:Samaai, 2026
10
2288554
11185686
2026-07-11T00:51:42Z
Burmeister
9074
Created page with "* {{a|Toufiek Samaai|Samaai, T.}} 2026. A century later: discovery of a second ''Podospongia'' species offshore from the Table Mountain National Park MPA, South Africa. ''[[Journal of the Marine Biological Association of the United Kingdom]]'' 106: e17. {{doi|10.1017/s0025315426101118}} {{Access|closed}}{{subst:ReftempZt}}"
11185686
wikitext
text/x-wiki
* {{a|Toufiek Samaai|Samaai, T.}} 2026. A century later: discovery of a second ''Podospongia'' species offshore from the Table Mountain National Park MPA, South Africa. ''[[Journal of the Marine Biological Association of the United Kingdom]]'' 106: e17. {{doi|10.1017/s0025315426101118}} {{Access|closed}} <includeonly>[[Template:Samaai, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}:
* {{ZooBank|{{{1}}}}}
==={{int:New names}} ()===
* ''[[]]''
[[Category:Reference templates]]</noinclude>
1m41022o4092rtyxe91dy1j50y8fn3x
11185687
11185686
2026-07-11T00:53:24Z
Burmeister
9074
+N.a.
11185687
wikitext
text/x-wiki
* {{a|Toufiek Samaai|Samaai, T.}} 2026. A century later: discovery of a second ''Podospongia'' species offshore from the Table Mountain National Park MPA, South Africa. ''[[ISSN 0025-3154|Journal of the Marine Biological Association of the United Kingdom]]'' 106: e17. {{doi|10.1017/s0025315426101118}} {{Access|closed}} <includeonly>[[Template:Samaai, 2026|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 5 February 2026 (online)
==={{int:New names}} (1)===
* ''[[Podospongia capensis]]'' [p. 3]
[[Category:Reference templates]]</noinclude>
dfox3dn2463387qb4mbbro55gkvxbq2
Talk:Phaleria (Latreille)
1
2288555
11185691
2026-07-11T00:57:29Z
InternetArchiveBot
2802486
Notification of altered sources needing review) #IABot (v2.0.9.5
11185691
wikitext
text/x-wiki
== External links modified ==
Hello fellow editors,
I have just modified 1 external links on [[Phaleria (Latreille)]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11185690 my edit]. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit [[:m:InternetArchiveBot/FAQ|this simple FaQ]] for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20170808195049/http://www.kasparek-verlag.de/PDF%20Abstracts/PDF51%20Abstracts/089-094%20Lillig.pdf to http://www.kasparek-verlag.de/PDF%20Abstracts/PDF51%20Abstracts/089-094%20Lillig.pdf
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> 00:57, 11 July 2026 (UTC)
lq6rxduv0w3iyh775gs11fwy2k1mm7m
Template:Franchet, 1884b
10
2288556
11185697
2026-07-11T01:48:14Z
RLJ
134478
Created page with "* {{a|Adrien René Franchet|Franchet, A.R.}} 1884. Mission Capus. Plantes du Turkestan (Suite et fin). ''[[ISSN 0150-9314|Annales des sciences naturelles. Botanique]]'' ser. 6, 18: 207–277. {{BHL|page/43163145}}{{subst:Reftemp}}"
11185697
wikitext
text/x-wiki
* {{a|Adrien René Franchet|Franchet, A.R.}} 1884. Mission Capus. Plantes du Turkestan (Suite et fin). ''[[ISSN 0150-9314|Annales des sciences naturelles. Botanique]]'' ser. 6, 18: 207–277. {{BHL|page/43163145}} <includeonly>[[Template:Franchet, 1884b|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
ezciudty32kiuuoag5fltsk1l17znou
Template:Dyldin et al., 2021
10
2288557
11185701
2026-07-11T01:58:58Z
Neferkheperre
947633
Created page with "* {{a|Yury V. Dyldin|Dyldin, Yu.V.}}, {{a|Ronald Fricke|Fricke, R.}}, {{a|Lubomir Hanel|Hanel, L.}}, {{a|Danil S. Vorobiev|Vorobiev, D.S.}}, {{a|Elena A. Interesova|Interesova, E.A.}}, {{a|Vladimir I. Romanov|Romanov, V.I.}} & {{a|Alexei M. Orlov|Orlov, A.M.}} 2021. Freshwater and brackish water fishes of Sakhalin Island (Russia) in inland and coastal waters: an annotated checklist with taxonomic comments. {{zootaxa|2021|5065|1|1|92|1}} {{Access|closed}}{{subst:Reftemp}}"
11185701
wikitext
text/x-wiki
* {{a|Yury V. Dyldin|Dyldin, Yu.V.}}, {{a|Ronald Fricke|Fricke, R.}}, {{a|Lubomir Hanel|Hanel, L.}}, {{a|Danil S. Vorobiev|Vorobiev, D.S.}}, {{a|Elena A. Interesova|Interesova, E.A.}}, {{a|Vladimir I. Romanov|Romanov, V.I.}} & {{a|Alexei M. Orlov|Orlov, A.M.}} 2021. Freshwater and brackish water fishes of Sakhalin Island (Russia) in inland and coastal waters: an annotated checklist with taxonomic comments. {{zootaxa|2021|5065|1|1|92|1}} {{Access|closed}} <includeonly>[[Template:Dyldin et al., 2021|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
3dew7tyvucfpcvfmy1el5rpeiimg23t
Talk:Phoma lecanorina
1
2288558
11185703
2026-07-11T03:21:06Z
InternetArchiveBot
2802486
Notification of altered sources needing review) #IABot (v2.0.9.5
11185703
wikitext
text/x-wiki
== External links modified ==
Hello fellow editors,
I have just modified 1 external links on [[Phoma lecanorina]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11185702 my edit]. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit [[:m:InternetArchiveBot/FAQ|this simple FaQ]] for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20260219043403/http://www.lichenology.info/pdf/Diederich1986LejeuniaNS119.pdf to https://www.lichenology.info/pdf/Diederich1986LejeuniaNS119.pdf
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> 03:21, 11 July 2026 (UTC)
a9bdqs8h26il58zosm9gf6ttekalwdt
Talk:Phycopeltis arundinacea
1
2288559
11185706
2026-07-11T04:00:12Z
InternetArchiveBot
2802486
Notification of altered sources needing review) #IABot (v2.0.9.5
11185706
wikitext
text/x-wiki
== External links modified ==
Hello fellow editors,
I have just modified 1 external links on [[Phycopeltis arundinacea]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11185705 my edit]. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit [[:m:InternetArchiveBot/FAQ|this simple FaQ]] for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20231103102928/https://www.algaebase.org/search/species/detail/?species_id=35614 to https://www.algaebase.org/search/species/detail/?species_id=35614
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> 04:00, 11 July 2026 (UTC)
lomtj0hc1n9hk2db1cq82fc0jfebazj
Talk:Phycopeltis aurea
1
2288560
11185708
2026-07-11T04:01:43Z
InternetArchiveBot
2802486
Notification of altered sources needing review) #IABot (v2.0.9.5
11185708
wikitext
text/x-wiki
== External links modified ==
Hello fellow editors,
I have just modified 1 external links on [[Phycopeltis aurea]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11185707 my edit]. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit [[:m:InternetArchiveBot/FAQ|this simple FaQ]] for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20231103094253/https://www.algaebase.org/search/species/detail/?species_id=51364 to https://www.algaebase.org/search/species/detail/?species_id=51364
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> 04:01, 11 July 2026 (UTC)
47iq92vlb0w2v3x3p8g1dklvoecc50m
Fritz Leipoldt
0
2288561
11185717
2026-07-11T05:47:37Z
Christian Ferrer
603378
Created page with "'''Fritz Leipoldt''', German zoologist. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===1895=== {{Leipoldt, 1895}} {{Authority control}} {{DEFAULTSORT:Leipoldt, Fritz}} <!-- No diacritics or umlaut in DEFAULTSORT data, please. --> [[Category:Taxon authorities]]"
11185717
wikitext
text/x-wiki
'''Fritz Leipoldt''', German zoologist.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1895===
{{Leipoldt, 1895}}
{{Authority control}}
{{DEFAULTSORT:Leipoldt, Fritz}} <!-- No diacritics or umlaut in DEFAULTSORT data, please. -->
[[Category:Taxon authorities]]
0vz95n94wk39bdb4xyjyjd03vrwiv37
Category:Fritz Leipoldt taxa
14
2288562
11185718
2026-07-11T05:47:53Z
Christian Ferrer
603378
Created page with "{{Taxa by author|Fritz Leipoldt|Leipoldt, Fritz}}"
11185718
wikitext
text/x-wiki
{{Taxa by author|Fritz Leipoldt|Leipoldt, Fritz}}
aq3hn9xng8lgh5ifvhsevryv5x75cz8
Template:Leipoldt, 1895
10
2288563
11185719
2026-07-11T05:51:00Z
Christian Ferrer
603378
Created page with "* {{a|Fritz Leipoldt|Leipoldt, F.}} 1895. {{lang|de|Asteroidea der “Vettor-Pisani.” Expedition (1882—1885)}}. [[ISSN 0044-3778|''Zeitschrift für wissenschaftliche Zoologie'']] 59: 545–654. {{BHL|page/42637325}} {{Languageicon|German}}. <includeonly>[[Template:Leipoldt, 1895|{{int:Reference page}}]].</includeonly> <noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. =={{int:Nomenclat..."
11185719
wikitext
text/x-wiki
* {{a|Fritz Leipoldt|Leipoldt, F.}} 1895. {{lang|de|Asteroidea der “Vettor-Pisani.” Expedition (1882—1885)}}. [[ISSN 0044-3778|''Zeitschrift für wissenschaftliche Zoologie'']] 59: 545–654. {{BHL|page/42637325}} {{Languageicon|German}}. <includeonly>[[Template:Leipoldt, 1895|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
==={{int:New names}}===
{{Inc}}
{{Authority control}}
[[Category:Reference templates]]</noinclude>
99lhiv58sn1q71yhdw9f4yd88wnmrzg
Scaphisoma penangense
0
2288564
11185725
2026-07-11T06:13:59Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma penangense]]'' =={{int:Name}}== ''Scaphisoma penangense'' {{a|Ivan Löbl|Löbl}}, 1986: 95 ==Native distribution areas== Malaysia (Penang, West). =={{int:References}}== ==={{int:Primary references}}=== * {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. [[ISSN 0003-9705|''Archives des sciences'']] 39: 87–102. [original description: p. 95..."
11185725
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma penangense]]''
=={{int:Name}}==
''Scaphisoma penangense'' {{a|Ivan Löbl|Löbl}}, 1986: 95
==Native distribution areas==
Malaysia (Penang, West).
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Ivan Löbl|Löbl, I.}} 1986. Scaphidiidae (Coleoptera) nouveaux ou peu connus de l'Asie du sud-est. [[ISSN 0003-9705|''Archives des sciences'']] 39: 87–102. [original description: p. 95]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 42]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
s0njs3qoeyqqy81hjs5jung0s3seqmp
Scaphisoma ruficolle
0
2288565
11185730
2026-07-11T06:34:33Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma ruficolle]]'' =={{int:Name}}== ''Scaphisoma ruficolle'' ({{a|Maurice Pic|Pic}}, 1915: 5) ===Synonymy=== * ''Pseudoscaphosoma ruficolle'' Pic, 1915: 5 [org. comb.] * ''Pseudoscaphosoma distinctipenne'' var. ''niasense'' Pic, 1920: 24 [syn. by Löbl 1975: 272] * ''Pseudoscaphosoma maculipenne'' var. ''ruficolle'' Achard, 1920: 131 [syn. by Löbl 1975: 272] ==Native distribution areas== Malaysia..."
11185730
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma ruficolle]]''
=={{int:Name}}==
''Scaphisoma ruficolle'' ({{a|Maurice Pic|Pic}}, 1915: 5)
===Synonymy===
* ''Pseudoscaphosoma ruficolle'' Pic, 1915: 5 [org. comb.]
* ''Pseudoscaphosoma distinctipenne'' var. ''niasense'' Pic, 1920: 24 [syn. by Löbl 1975: 272]
* ''Pseudoscaphosoma maculipenne'' var. ''ruficolle'' Achard, 1920: 131 [syn. by Löbl 1975: 272]
==Native distribution areas==
Malaysia (Sabah, Banggi Island, West).
=={{int:References}}==
==={{int:Primary references}}===
* {{a|Maurice Pic|Pic, M.}} 1915. Genres nouveaux, espèces et variétés nouvelles. ''[[Mélanges exotico-entomologiques]]'' 16: 2–13. {{BHL|page/36371337}}. [original description: p. 5]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 43]
{{Taxonbar}}
[[Category:Maurice Pic taxa]]
4aj6t0v2pe2w3974nqd46izuqvrgthp
Scaphisoma ruficolor
0
2288566
11185731
2026-07-11T06:42:55Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma ruficolor]]'' =={{int:Name}}== ''Scaphisoma ruficolor'' ({{a|Maurice Pic|Pic}}, 1916: 19) ===Synonymy=== * ''Baeocera ruficolor'' Pic, 1916: 19 [org. comb.] ** ''Scaphisoma ruficolor'' (Pic) Löbl, 1973 ==Native distribution areas== Indonesia (Kalimantan), Malaysia (Perak). =={{int:References}}== ==={{int:Primary references}}=== {{Pic, 1916e}} [original description: p. 19] ===Additional ref..."
11185731
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma ruficolor]]''
=={{int:Name}}==
''Scaphisoma ruficolor'' ({{a|Maurice Pic|Pic}}, 1916: 19)
===Synonymy===
* ''Baeocera ruficolor'' Pic, 1916: 19 [org. comb.]
** ''Scaphisoma ruficolor'' (Pic) Löbl, 1973
==Native distribution areas==
Indonesia (Kalimantan), Malaysia (Perak).
=={{int:References}}==
==={{int:Primary references}}===
{{Pic, 1916e}} [original description: p. 19]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 43]
{{Taxonbar}}
[[Category:Maurice Pic taxa]]
0bxntfxysfnbohp6edtmz70necs44yj
11185732
11185731
2026-07-11T06:43:37Z
Mariusm
6811
/* Synonymy */
11185732
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma ruficolor]]''
=={{int:Name}}==
''Scaphisoma ruficolor'' ({{a|Maurice Pic|Pic}}, 1916: 19)
===Synonymy===
* ''Baeocera ruficolor'' Pic, 1916: 19 [org. comb.]
** ''Scaphisoma ruficolor'' (Pic): Löbl, 1973
==Native distribution areas==
Indonesia (Kalimantan), Malaysia (Perak).
=={{int:References}}==
==={{int:Primary references}}===
{{Pic, 1916e}} [original description: p. 19]
===Additional references===
{{Löbl, 2026}} [material (Malaysia), comments: p. 43]
{{Taxonbar}}
[[Category:Maurice Pic taxa]]
4jzok7gj1utp418yvqd9ahen8nvgkmq
Template:Löbl, 2015a
10
2288567
11185735
2026-07-11T06:59:26Z
Mariusm
6811
Created page with "* {{a|Ivan Löbl|Löbl, I.}} 2015. On the Scaphidiinae (Coleoptera: Staphylinidae) of the Lesser Sunda Islands. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 122(1): 75–120. {{DOI|10.5281/zenodo.14582}} {{Access|open}}. <includeonly>[[Template:Löbl, 2015a|{{int:Reference page}}]].</includeonly> <noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinc..."
11185735
wikitext
text/x-wiki
* {{a|Ivan Löbl|Löbl, I.}} 2015. On the Scaphidiinae (Coleoptera: Staphylinidae) of the Lesser Sunda Islands. [[ISSN 0035-418X|''Revue suisse de zoologie'']], 122(1): 75–120. {{DOI|10.5281/zenodo.14582}} {{Access|open}}. <includeonly>[[Template:Löbl, 2015a|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
mcj7jdkm13abv9bf0houre2d7bzjyyn
Scaphisoma ablutum
0
2288568
11185737
2026-07-11T07:07:40Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma ablutum]]'' =={{int:Name}}== ''Scaphisoma ablutum'' {{a|Ivan Löbl|Löbl}}, 2015: 92 * Type locality: Indonesia, Indo: Lombok G. Rinjani 1950 m. * Holotype: {{rl|MHNG}}, ♂, D. Agosti 16.3.1991. ==Native distribution areas== Indonesia (Lombok). == References == ===Primary references=== {{Löbl, 2015a}} [original description: p. 92, figs. 60-62] {{Taxonbar}} [[Category:Ivan Löbl taxa]]"
11185737
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma ablutum]]''
=={{int:Name}}==
''Scaphisoma ablutum'' {{a|Ivan Löbl|Löbl}}, 2015: 92
* Type locality: Indonesia, Indo: Lombok G. Rinjani 1950 m.
* Holotype: {{rl|MHNG}}, ♂, D. Agosti 16.3.1991.
==Native distribution areas==
Indonesia (Lombok).
== References ==
===Primary references===
{{Löbl, 2015a}} [original description: p. 92, figs. 60-62]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
tmbaoyhlk1biggp1awov5x1i7njrc78
Scaphisoma adjunctum
0
2288569
11185738
2026-07-11T07:25:06Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma adjunctum]]'' =={{int:Name}}== ''Scaphisoma adjunctum'' {{a|Ivan Löbl|Löbl}}, 2015: 94 * Type locality: Indonesia, Lombok Is. Senaro N slope of Rinjani, 1100 m. * Holotype: {{rl|SMNS}}, ♂, 2.-5.Feb.1994, Bolm lgt. ==Native distribution areas== Indonesia (Lombok). == References == ===Primary references=== {{Löbl, 2015a}} [original description: p. 94, figs. 63-65] {{Taxonbar}} Category:..."
11185738
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma adjunctum]]''
=={{int:Name}}==
''Scaphisoma adjunctum'' {{a|Ivan Löbl|Löbl}}, 2015: 94
* Type locality: Indonesia, Lombok Is. Senaro N slope of Rinjani, 1100 m.
* Holotype: {{rl|SMNS}}, ♂, 2.-5.Feb.1994, Bolm lgt.
==Native distribution areas==
Indonesia (Lombok).
== References ==
===Primary references===
{{Löbl, 2015a}} [original description: p. 94, figs. 63-65]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
1tl4ihevaltiyl22qpywklxv7aaictt
Polygonum raii
0
2288570
11185739
2026-07-11T07:27:33Z
MILEPRI
924668
nuevo taxón
11185739
wikitext
text/x-wiki
{{image|Polygonum oxyspermum subsp. raii plant (03).jpg}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum raii]]''
<br/>
=={{int:Name}}==
''Polygonum raii'' {{a|Bab.}} in London Edinburgh Philos. Mag. & J. Sci. 8: 346 (1836)
==={{int:Synonyms}}===
{{HOT}}
**''Polygonum oxyspermum subsp. raii'' (Bab.) D.A.Webb & Chater in Feddes Repert. Spec. Nov. Regni Veg. 68: 188 (1963)
{{HET}}
**''Herniaria lenticulata'' Huds. in Fl. Angl.: 94 (1762), nom. illeg. homonym. post.
**''Polygonum littorale subsp. latifolium'' Gren. & Godr. in Fl. France Corse 3: 52 (1856)
**''Polygonum rayi'' Bab. in Man. Brit. Bot., ed. 2: 275 (1847), orth. var.
{{Nadi|
*'''Continentalː Europe '''
**'''Regionalː Western Europe '''
*** Denmark, France, Germany, Great Britain, Ireland
**'''Regionalː Central Europe '''
*** Poland
**'''Introduced into:'''
*** Maine, New Brunswick, Newfoundland, Nova Scotia, Prince Edward I., Québec, Sweden
}}
== {{int:References}} ==
=== {{int:Primary references}}===
{{a|Bab.}}, (1836). ''[[London and Edinburgh Philosophical Magazine and Journal of Science]]'' 8: 346
==={{int:Additional references}} ===
* {{Hassler & Muer, 2022}}
* von Raab-Straube, E. (ed.) (2005-2022). The Euro+Med PlantBase - the information resource for Euro-Mediterranean plant diversity http://ww2.bgbm.org/EuroPlusMed/query.asp.
=== {{int:Links}} ===
{{POWO|2026|July|11}}
{{IPNI|927815-1|2026|July 11}}
=={{int:Vernacular names}}==
{{VN
|en= Ray's Knotweed
}}
{{Commonscat}}
{{Taxonbar|from=Q39600243}}
[[Category:Charles Cardale Babington taxa]]
i3uxe6ofdbx3md05k9n43m4vk1si07h
Polygonum oxyspermum subsp. raii
0
2288571
11185740
2026-07-11T07:27:39Z
MILEPRI
924668
Redirected page to [[Polygonum raii]]
11185740
wikitext
text/x-wiki
#REDIRECT [[Polygonum raii]]
t6w588b3teqmhssr055wy7gv18s3fut
Polygonum littorale subsp. latifolium
0
2288572
11185741
2026-07-11T07:27:40Z
MILEPRI
924668
Redirected page to [[Polygonum raii]]
11185741
wikitext
text/x-wiki
#REDIRECT [[Polygonum raii]]
t6w588b3teqmhssr055wy7gv18s3fut
Polygonum rayi
0
2288573
11185742
2026-07-11T07:27:40Z
MILEPRI
924668
Redirected page to [[Polygonum raii]]
11185742
wikitext
text/x-wiki
#REDIRECT [[Polygonum raii]]
t6w588b3teqmhssr055wy7gv18s3fut
Talk:Plants of Angola Strelitzia
1
2288574
11185745
2026-07-11T07:44:11Z
InternetArchiveBot
2802486
Notification of altered sources needing review) #IABot (v2.0.9.5
11185745
wikitext
text/x-wiki
== External links modified ==
Hello fellow editors,
I have just modified 1 external links on [[Plants of Angola Strelitzia]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11185744 my edit]. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit [[:m:InternetArchiveBot/FAQ|this simple FaQ]] for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20201108030105/https://www.sanbi.org/documents/plants-of-angola-strelitzia-22/ to https://www.sanbi.org/documents/plants-of-angola-strelitzia-22/
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> 07:44, 11 July 2026 (UTC)
1uqcmrn9zzs7zod1fsk0vdurnaxnv6b
Nipponerythrops
0
2288575
11185746
2026-07-11T07:55:01Z
PeterR
7354
new genus after original bulletin
11185746
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Nipponerythrops}}
Species:
{{splast|N|ipponerythrops|typicus}}
=={{int:Name}}==
''Nipponerythrops'' {{a|Murano}}, 1977
Type species: ''Nipponerythrops typicus'' Murano, 1977
=={{int:References}}==
==={{int:Primary references}}===
f0d96vdz7lpe3im91mkxoa08mkxcguj
11185751
11185746
2026-07-11T07:56:53Z
PeterR
7354
11185751
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Nipponerythrops}}
Species:
{{splast|N|ipponerythrops|typicus}}
=={{int:Name}}==
''Nipponerythrops'' {{a|Masaaki Murano|Murano}}, 1977
Type species: ''Nipponerythrops typicus'' {{aut|Masaaki Murano}}, 1977
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Masaaki Murano taxa]]
b07zm72c4qxj50je8bpjhiezp0uf4wq
11185752
11185751
2026-07-11T07:57:38Z
PeterR
7354
11185752
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Nipponerythrops}}
Species:
{{splast|N|ipponerythrops|typicus}}
=={{int:Name}}==
''Nipponerythrops'' {{a|Masaaki Murano|Murano}}, 1977
Type species: ''Nipponerythrops typicus'' {{aut|Masaaki Murano}}, 1977
=={{int:References}}==
==={{int:Primary references}}===
{{Murano, 1977}}
[[Category:Masaaki Murano taxa]]
ldt01m5jjiappfvm3vbhmlrs0pqw22a
Cnopos ramosissimum
0
2288576
11185748
2026-07-11T07:55:21Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum]]
11185748
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum]]
1y47tjvfz213y17nhzt9xzqz1ybo7j1
Polygonum aviculare var. ramosissimum
0
2288577
11185749
2026-07-11T07:55:21Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum]]
11185749
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum]]
1y47tjvfz213y17nhzt9xzqz1ybo7j1
Template:Nipponerythrops
10
2288578
11185750
2026-07-11T07:55:56Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Nipponerythrops]]'' <br />"
11185750
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Nipponerythrops]]'' <br />
9ji4ovgrp164299klem9m7sbxl58yuc
Polygonum ramosissimum subsp. ramosissimum
0
2288579
11185754
2026-07-11T08:03:02Z
MILEPRI
924668
nuevo taxón
11185754
wikitext
text/x-wiki
{{Image|Polygonum ramosissimum 5905577.jpg}}
{{Image|Polygonum ramosissimum ssp. ramosissimum (as P. atlanticum) BB-1913.png}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum ramosissimum]]''
<br>
Subspeciesː
{{subspplantlast|P|olygonum|r|amosissimum|ramosissimum}}
=={{int:Name}}==
''Polygonum ramosissimum'' [[Michx.]] subsp. ''ramosissimum'' {{AN}}
==={{int:Synonyms}}===
{{HET}}
**''Gonopyrum serotinum'' (Raf.) House in Amer. Midl. Naturalist 7: 128 (1921), nom. provis.
**''Pleurostena serotina'' (Raf.) Raf. in Fl. Tellur. 3: 12 (1837)
**''Polygonella serotina'' (Raf.) House in Amer. Midl. Naturalist 7: 128 (1921)
**''Polygonum atlanticum'' (B.L.Rob.) E.P.Bicknell in Bull. Torrey Bot. Club 36: 450 (1909)
**''Polygonum exsertum'' Small in Bull. Torrey Bot. Club 21: 172 (1894)
**''Polygonum flexile'' Greene in Pittonia 5: 203 (1903)
**''Polygonum interior'' Brenckle in Phytologia 2: 403 (1948)
**''Polygonum interior var. turneri'' Brenckle in Phytologia 2: 403 (1948)
**''Polygonum latum'' Small ex Rydb. in Fl. Plains N. Amer.: 282 (1932)
**''Polygonum leptocarpum'' B.L.Rob. in Proc. Boston Soc. Nat. Hist. 31: 263 (1904)
**''Polygonum ramosissimum f. album'' T.W.Wells in Rhodora 76: 470 (1974)
**''Polygonum ramosissimum f. atlanticum'' B.L.Rob. in Rhodora 4: 72 (1902)
**''Polygonum ramosissimum var. latius'' Lunell in Amer. Midl. Naturalist 4: 304 (1916)
**''Polygonum serotinum'' Raf. in Ann. Nat. 1: 12 (1820)
**''Polygonum stevensii'' Brenckle in Bull. Torrey Bot. Club 68: 494 (1941)
**''Polygonum triangulum'' E.P.Bicknell in N.L.Britton & A.Brown, Ill. Fl. N. U.S., ed. 2, 1: 664 (1913)
{{Nadi|
*'''Continentalː Northern America '''
**'''Regionalː USA '''
*** Alabama, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Georgia, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode I., South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, Wyoming
**'''Regionalː Canada '''
*** Alberta, British Columbia, Manitoba, New Brunswick, Northwest Territories, Nova Scotia, Ontario, Prince Edward I., Québec, Saskatchewan
**'''Regionalː Mexico '''
*** Mexico Northwest
**''' Introduced into: '''
*** Japan, Korea, Nansei-shoto
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{Michaux, 1803a}} 1:237.
==={{int:Additional references}} ===
* {{Kral et al., 2011}}
* Flora of North America Editorial Committee (2005). Flora of North America North of Mexico 5: 1-656. Oxford University Press, New York, Oxford.
=== {{int:Links}} ===
{{POWO|2026|July|11}}
=={{int:Vernacular names}}==
{{VN
|en=Bushy knotweed
}}
{{Commonscat}}
{{Taxonbar|from=Q24688912}}
[[Category:André Michaux taxa]]
797pxk5d4mvug3y18y91fdqb6irhqoo
Gonopyrum serotinum
0
2288580
11185755
2026-07-11T08:03:47Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185755
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Pleurostena serotina
0
2288581
11185756
2026-07-11T08:03:48Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185756
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonella serotina
0
2288582
11185757
2026-07-11T08:03:48Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185757
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum atlanticum
0
2288583
11185758
2026-07-11T08:03:49Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185758
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum exsertum
0
2288584
11185759
2026-07-11T08:03:49Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185759
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum flexile
0
2288585
11185760
2026-07-11T08:03:49Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185760
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum interior
0
2288586
11185761
2026-07-11T08:03:50Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185761
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum interior var. turneri
0
2288587
11185762
2026-07-11T08:03:50Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185762
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum latum
0
2288588
11185763
2026-07-11T08:03:51Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185763
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum leptocarpum
0
2288589
11185764
2026-07-11T08:03:51Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185764
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum ramosissimum f. album
0
2288590
11185765
2026-07-11T08:03:52Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185765
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum ramosissimum f. atlanticum
0
2288591
11185766
2026-07-11T08:03:52Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185766
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum ramosissimum var. latius
0
2288592
11185767
2026-07-11T08:03:53Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185767
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum stevensii
0
2288593
11185768
2026-07-11T08:03:54Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185768
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Polygonum triangulum
0
2288594
11185769
2026-07-11T08:03:54Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. ramosissimum]]
11185769
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. ramosissimum]]
9fvryflkaaxq0xxpc3u303epi7qm5jo
Parerythrops
0
2288595
11185770
2026-07-11T08:05:56Z
PeterR
7354
new genus after original bulletin
11185770
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Parerythrops}}
Species:
{{sp|P|arerythrops|affinis}}
{{sp|P|arerythrops|bispinosus}}
{{sp|P|arerythrops|lobiancoi}}
{{sp|P|arerythrops|obesus}}
{{sp|P|arerythrops|paucispinosus}}
{{splast|P|arerythrops|spectabilis}}
=={{int:Name}}==
''Parerythrops'' {{a|G.O. Sars}}, 1869
Type species: ''Nematopus obesus'' G.O. Sars, 1864
=={{int:References}}==
==={{int:Primary references}}===
orhe4c2otcjeffsayur4l1xh4z4ay95
11185773
11185770
2026-07-11T08:07:34Z
PeterR
7354
11185773
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Parerythrops}}
Species:
{{sp|P|arerythrops|affinis}}
{{sp|P|arerythrops|bispinosus}}
{{sp|P|arerythrops|lobiancoi}}
{{sp|P|arerythrops|obesus}}
{{sp|P|arerythrops|paucispinosus}}
{{splast|P|arerythrops|spectabilis}}
=={{int:Name}}==
''Parerythrops'' {{a|Georg Ossian Sars|Sars}}, 1869
Type species: ''Nematopus obesus'' {{aut|Georg Ossian Sars}}, 1864
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Georg Ossian Sars taxa]]
odp0k45v8zcz981404mn3sxcl6z7d3j
11185774
11185773
2026-07-11T08:08:54Z
PeterR
7354
11185774
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Parerythrops}}
Species:
{{sp|P|arerythrops|affinis}}
{{sp|P|arerythrops|bispinosus}}
{{sp|P|arerythrops|lobiancoi}}
{{sp|P|arerythrops|obesus}}
{{sp|P|arerythrops|paucispinosus}}
{{splast|P|arerythrops|spectabilis}}
=={{int:Name}}==
''Parerythrops'' {{a|Georg Ossian Sars|Sars}}, 1869
Type species: ''Nematopus obesus'' {{aut|Georg Ossian Sars}}, 1864
=={{int:References}}==
==={{int:Primary references}}===
{{Sars, 1869}}
[[Category:Georg Ossian Sars taxa]]
fl6srm6a7n89p3ch6ztpomtpbqji9qy
Template:Parerythrops
10
2288596
11185771
2026-07-11T08:06:48Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Parerythrops]]'' <br />"
11185771
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Parerythrops]]'' <br />
7cujlf8rl4qw77e4hbk5aidq54g1stf
Pleurerythrops
0
2288597
11185775
2026-07-11T08:14:10Z
PeterR
7354
new genus after original bulletin
11185775
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Pleurerythrops}}
Species:
{{sp|P|leurerythrops|americanus}}
{{sp|P|leurerythrops|constrictus}}
{{sp|P|leurerythrops|inscitus}}
{{sp|P|leurerythrops|monospinosus}}
{{splast|P|leurerythrops|secundus}}
=={{int:Name}}==
''Pleurerythrops'' {{a|Ii}}, 1964
Type species: ''Pleurerythrops inscitus'' Ii, 1964
=={{int:References}}==
==={{int:Primary references}}===
q3wjldoorvmjd9vcw3ost2qyo2nn6pu
11185780
11185775
2026-07-11T08:19:43Z
PeterR
7354
11185780
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Pleurerythrops}}
Species:
{{sp|P|leurerythrops|americanus}}
{{sp|P|leurerythrops|constrictus}}
{{sp|P|leurerythrops|inscitus}}
{{sp|P|leurerythrops|monospinosus}}
{{splast|P|leurerythrops|secundus}}
=={{int:Name}}==
''Pleurerythrops'' {{a|Naoyosi Li|Ii}}, 1964
Type species: ''Pleurerythrops inscitus'' {{aut|Naoyosi Li}}, 1964
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Naoyosi Li taxa]]
rtndyurlfe6s07o6tg40bquqxs1ofaf
11185797
11185780
2026-07-11T08:39:12Z
PeterR
7354
11185797
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Pleurerythrops}}
Species:
{{sp|P|leurerythrops|americanus}}
{{sp|P|leurerythrops|constrictus}}
{{sp|P|leurerythrops|inscitus}}
{{sp|P|leurerythrops|monospinosus}}
{{splast|P|leurerythrops|secundus}}
=={{int:Name}}==
''Pleurerythrops'' {{a|Naoyosi Li|Ii}}, 1964
Type species: ''Pleurerythrops inscitus'' {{aut|Naoyosi Li}}, 1964
=={{int:References}}==
==={{int:Primary references}}===
{{Li, 1964a1}}
[[Category:Naoyosi Li taxa]]
tjie4ijnt5a66d18rzms4pfxzqfw51y
Template:Pleurerythrops
10
2288598
11185777
2026-07-11T08:14:59Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Pleurerythrops]]'' <br />"
11185777
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Pleurerythrops]]'' <br />
o3xo8v1oth1rpd5abxeno9mwrv3lwgv
Template:Li, 1964a1
10
2288599
11185787
2026-07-11T08:34:51Z
PeterR
7354
new reference template
11185787
wikitext
text/x-wiki
* {{a|Li}} 1964a1. Fauna Japonica, Mysidae (Crustacea). ''Biogeographical Society of Japan'', Tokyo, 610 pp. <includeonly>[[Template:Li, 1964a1|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
g5hem9sa8705u6mvydpakctgmay3yqb
11185795
11185787
2026-07-11T08:37:04Z
PeterR
7354
11185795
wikitext
text/x-wiki
* {{a|Naoyosi Li|Li, N.}} 1964a1. Fauna Japonica, Mysidae (Crustacea). ''Biogeographical Society of Japan'', Tokyo, 610 pp. <includeonly>[[Template:Li, 1964a1|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
s15otaemcp79lp1qh6vkywwx1amj806
Polygonum ramosissimum subsp. prolificum
0
2288600
11185788
2026-07-11T08:35:50Z
MILEPRI
924668
nuevo taxón
11185788
wikitext
text/x-wiki
{{Image|Polygonum ramosissimum ssp. prolificum BB-1913.png}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum ramosissimum]]''
<br>
Subspeciesː {{subspplantlast|P|olygonum|r|amosissimum|prolificum}}
=={{int:Name}}==
''Polygonum ramosissimum'' subsp. ''prolificum'' (Small) {{a|Costea}} & {{a|Tardif}} in Sida 20: 995 (2003)
==={{int:Synonyms}}===
{{HOT}}
**''Polygonum prolificum'' (Small) B.L.Rob. in Rhodora 4: 68 (1902)
**''Polygonum ramosissimum var. prolificum'' Small in Bull. Torrey Bot. Club 21: 171 (1894)
{{HET}}
**''Polygonum autumnale'' Brenckle in Bull. Torrey Bot. Club 68: 495 (1941)
**''Polygonum prolificum var. autumnale'' (Brenckle) Brenckle in Phytologia 2: 404 (1948)
**''Polygonum prolificum var. profusum'' Brenckle in Phytologia 2: 404 (1948)
**''Polygonum ryukyuense'' Kitag. in J. Geobot. 20: 34 (1972)
{{Nadi|
*'''Continentalː Northern America '''
**'''Regionalː USA '''
*** Arkansas, California, Connecticut, Delaware, Idaho, Illinois, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Minnesota, Mississippi, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode I., South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wyoming
**'''Regionalː Canada '''
*** Alberta, British Columbia, Manitoba, Northwest Territories, Nova Scotia, Ontario, Prince Edward I., Québec, Saskatchewan
**''' Introduced into: '''
*** Nansei-shoto
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|Costea}} & {{a|Tardif}}, (2003). ''[[SIDA, Contributions to Botany]]'' 20: 995
==={{int:Additional references}} ===
* (2020). https://www.phytoneuron.net/2020Phytoneuron/02PhytoN-OhioUpdate.pdf. epublication.
* Flora of North America Editorial Committee (2005). Flora of North America North of Mexico 5: 1-656. Oxford University Press, New York, Oxford.
=== {{int:Links}} ===
{{POWO|2026|July|11}}
{{IPNI|1159988-2|2026|July 11}}
=={{int:Vernacular names}}==
{{VN
|en=Bushy knotweed
}}
{{Commonscat}}
{{Taxonbar|from=Q24688911}}
[[Category:Mihai Costea taxa]]
[[Category:François J. Tardif taxa]]
n8o84n22te6ed14wqmnfwsqffu205x2
Polygonum prolificum
0
2288601
11185789
2026-07-11T08:36:00Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. prolificum]]
11185789
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. prolificum]]
3vpmt9luk4u0t9vsgdq7e9mufuhivft
Polygonum ramosissimum var. prolificum
0
2288602
11185790
2026-07-11T08:36:01Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. prolificum]]
11185790
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. prolificum]]
3vpmt9luk4u0t9vsgdq7e9mufuhivft
Polygonum autumnale
0
2288603
11185791
2026-07-11T08:36:01Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. prolificum]]
11185791
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. prolificum]]
3vpmt9luk4u0t9vsgdq7e9mufuhivft
Polygonum prolificum var. autumnale
0
2288604
11185792
2026-07-11T08:36:02Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. prolificum]]
11185792
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. prolificum]]
3vpmt9luk4u0t9vsgdq7e9mufuhivft
Polygonum prolificum var. profusum
0
2288605
11185793
2026-07-11T08:36:02Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. prolificum]]
11185793
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. prolificum]]
3vpmt9luk4u0t9vsgdq7e9mufuhivft
Polygonum ryukyuense
0
2288606
11185794
2026-07-11T08:36:03Z
MILEPRI
924668
Redirected page to [[Polygonum ramosissimum subsp. prolificum]]
11185794
wikitext
text/x-wiki
#REDIRECT [[Polygonum ramosissimum subsp. prolificum]]
3vpmt9luk4u0t9vsgdq7e9mufuhivft
Naoyosi Li
0
2288607
11185796
2026-07-11T08:38:20Z
PeterR
7354
Created page with "'''Naoyosi Li''' {{Taxa authored}} =={{int:Publications}}== {{Inc}}"
11185796
wikitext
text/x-wiki
'''Naoyosi Li'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
qnsem2n776abg4cju3t1i994o78z4ug
11185798
11185796
2026-07-11T08:39:32Z
PeterR
7354
11185798
wikitext
text/x-wiki
'''Naoyosi Li'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1964===
{{Li, 1964a1}}
6lzvl3elfo55i5ivvv82ah3vu8tjvhj
11185802
11185798
2026-07-11T08:41:13Z
PeterR
7354
11185802
wikitext
text/x-wiki
'''Naoyosi Li'''
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1964===
{{Li, 1964a1}}
{{DEFAULTSORT:Li, Naoyosi}}
[[Category:Taxon authorities]]
[[Category:Carcinologists]]
7oqjsf6xw6mbome82xjw9s5lt3ukqve
Category:Naoyosi Li taxa
14
2288608
11185803
2026-07-11T08:43:45Z
PeterR
7354
Created page with "{{Taxa by author|Naoyosi Li|Li, Naoyosi}}"
11185803
wikitext
text/x-wiki
{{Taxa by author|Naoyosi Li|Li, Naoyosi}}
sw3ywe0296quj6igno55rvcu8oupint
Polygonum sawatchense
0
2288609
11185804
2026-07-11T08:44:28Z
MILEPRI
924668
Created page with "{{image|Polygonum polygaloides subsp. confertiflorum JEPS109979 (4500408902).jpg|''Polygonum polygaloides'' var. ''confertum''}} =={{int:Taxonavigation}}== {{Polygonum}} Species: ''[[Polygonum sawatchense]]'' <br/> Subspeciesː subspplant|P|olygonum|s|awatchense|oblivium Polygonum sawatchense subsp. sawatchense =={{int:Name}}== ''Polygonum sawatchense'' {{a|}} {{Nadi| *'''Continentalː Northern America ''' **'''Regionalː Canada ''' *** }} == {{int:References}}..."
11185804
wikitext
text/x-wiki
{{image|Polygonum polygaloides subsp. confertiflorum JEPS109979 (4500408902).jpg|''Polygonum polygaloides'' var. ''confertum''}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum sawatchense]]''
<br/>
Subspeciesː subspplant|P|olygonum|s|awatchense|oblivium
Polygonum sawatchense subsp. sawatchense
=={{int:Name}}==
''Polygonum sawatchense'' {{a|}}
{{Nadi|
*'''Continentalː Northern America '''
**'''Regionalː Canada '''
***
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|Meisn.}}, 1856. ''[[]]''
==={{int:Additional references}} ===
*
* Flora of North America Editorial Committee (2005). Flora of North America North of Mexico 5: 1-656. Oxford University Press, New York, Oxford.
=== {{int:Links}} ===
{{POWO|2026|July|11}}
{{IPNI||2026|July 11}}
=={{int:Vernacular names}}==
{{VN
|en=
}}
{{Commonscat}}
{{Taxonbar|from=}}
[[Category:Carl Daniel Friedrich Meisner taxa]]
lao4flbe1c16h2b114mfq0912j508c2
11185915
11185804
2026-07-11T09:46:01Z
MILEPRI
924668
11185915
wikitext
text/x-wiki
{{image|Polygonum sawatchense ssp. sawatchense -21291 (7727008662).jpg}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum sawatchense]]''
<br/>
Subspeciesː {{subspplant|P|olygonum|s|awatchense|oblivium}}
{{subspplantlast|P|olygonum|s|awatchense|sawatchense}}
=={{int:Name}}==
''Polygonum sawatchense'' {{a|John Kunkel Small|Small}} in Bull. Torrey Bot. Club 20: 213 (1893)
{{Nadi|
*'''Continentalː Northern America '''
**'''Regionalː Canada '''
*** Alberta, British Columbia, Saskatchewan
**'''Regionalː Western Central USA '''
*** Arizona, Colorado, Idaho, Montana, Nebraska, Nevada, New Mexico, North Dakota, South Dakota, Utah, Wyoming
**'''Regionalː Western USA '''
*** California, Oregon, Washington
**'''Regionalː Mexico '''
*** Mexico Northwest
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|John Kunkel Small|Small}}, (1893) ''[[Bulletin of the Torrey Botanical Club]]'' 20: 213
==={{int:Additional references}} ===
*
* Flora of North America Editorial Committee (2005). Flora of North America North of Mexico 5: 1-656. Oxford University Press, New York, Oxford.
=== {{int:Links}} ===
{{POWO|2026|July|11}}
{{IPNI|206402-2|2026|July 11}}
=={{int:Vernacular names}}==
{{VN
|en= Johnston's knotweed
}}
{{Commonscat}}
{{Taxonbar|from=Q18082358}}
[[Category:John Kunkel Small taxa]]
4pp0vr5c6wb0lnizfk15jw0dmrqc5fg
Pseudamblyops
0
2288610
11185805
2026-07-11T08:46:47Z
PeterR
7354
new genus after original bulletin
11185805
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Pseudamblyops}}
Species:
{{splast|P|seudamblyops|conicops}}
=={{int:Name}}==
''Pseudamblyops'' {{a|Naoyosi Li|Ii}}, 1964
Type species: ''Pseudamblyops conicops'' {{aut|Naoyosi Li}}, 1964
=={{int:References}}==
==={{int:Primary references}}===
{{Li, 1964a1}}
[[Category:Naoyosi Li taxa]]
rzfrmir3u5litvvj5bhcz40prz0y5jw
Template:Pseudamblyops
10
2288611
11185806
2026-07-11T08:47:29Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Pseudamblyops]]'' <br />"
11185806
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Pseudamblyops]]'' <br />
39926c495lc7p2pt8tiq207n0dx5p2z
Pseuderythrops
0
2288612
11185807
2026-07-11T08:50:58Z
PeterR
7354
new genus after original bulletin
11185807
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Pseudamblyops}}
Species:
{{sp|P|seuderythrops|abrahami}}
{{sp|P|seuderythrops|gracilis}}
{{splast|P|seuderythrops|megalops}}
=={{int:Name}}==
''Pseudamblyops'' {{a|Coifmann}}, 1936
Type species: ''Pseuderythrops gracilis'' Coifmann, 1936
=={{int:References}}==
==={{int:Primary references}}===
e7niaj0mpoa0l440azwqop1k4971sb2
11185832
11185807
2026-07-11T09:00:23Z
PeterR
7354
11185832
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Pseudamblyops}}
Species:
{{sp|P|seuderythrops|abrahami}}
{{sp|P|seuderythrops|gracilis}}
{{splast|P|seuderythrops|megalops}}
=={{int:Name}}==
''Pseudamblyops'' {{a|I. Coifmann|Coifmann}}, 1936
Type species: ''Pseuderythrops gracilis'' Coifmann, 1936
=={{int:References}}==
==={{int:Primary references}}===
gim756ksk6ddudluctkwdrkqpac5gv7
Talk:Platypareia albipes
1
2288613
11185834
2026-07-11T09:01:42Z
InternetArchiveBot
2802486
Notification of altered sources needing review) #IABot (v2.0.9.5
11185834
wikitext
text/x-wiki
== External links modified ==
Hello fellow editors,
I have just modified 1 external links on [[Platypareia albipes]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11185833 my edit]. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit [[:m:InternetArchiveBot/FAQ|this simple FaQ]] for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20240329122741/https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=11104 to https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=11104
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> 09:01, 11 July 2026 (UTC)
24c2cf4j6ywcv6u72aa33xk5a9qlqsq
Pteromysis
0
2288614
11185835
2026-07-11T09:03:32Z
PeterR
7354
new genus after original bulletin
11185835
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Pteromysis}}
Species:
{{splast|P|teromysis|amemiyai}}
=={{int:Name}}==
''Pteromysis'' {{a|Naoyosi Li|Ii}}, 1964
Type species: ''Pteromysis amemiyai'' {{aut|Naoyosi Li}}, 1964
=={{int:References}}==
==={{int:Primary references}}===
{{Li, 1964a1}}
[[Category:Naoyosi Li taxa]]
3mslm66dxodny7ebu90hbvt4h5fjser
Template:Pteromysis
10
2288615
11185836
2026-07-11T09:04:24Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Pteromysis]]'' <br />"
11185836
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Pteromysis]]'' <br />
j85cg1cq9rzl5id4vsti246iyqbxukk
Teraterythrops
0
2288616
11185837
2026-07-11T09:08:59Z
PeterR
7354
Created page with "{{Image|}} =={{int:Taxonavigation}}== {{Teraterythrops}} Species: {{sp|T|eraterythrops|parvus}} {{sp|T|eraterythrops|robustus}} =={{int:Name}}== ''Teraterythrops'' {{a|Naoyosi Li|Ii}}, 1964 Type species: ''Teraterythrops tanakai'' {{aut|Naoyosi Li}}, 1964 (= Synerythrops robusta Birstein & Tchindonova, 1958) =={{int:References}}== ==={{int:Primary references}}=== {{Li, 1964a1}} [[Category:Naoyosi Li taxa]]"
11185837
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Teraterythrops}}
Species:
{{sp|T|eraterythrops|parvus}}
{{sp|T|eraterythrops|robustus}}
=={{int:Name}}==
''Teraterythrops'' {{a|Naoyosi Li|Ii}}, 1964
Type species: ''Teraterythrops tanakai'' {{aut|Naoyosi Li}}, 1964 (= Synerythrops robusta Birstein & Tchindonova, 1958)
=={{int:References}}==
==={{int:Primary references}}===
{{Li, 1964a1}}
[[Category:Naoyosi Li taxa]]
5g6qt3f36ht67471epdqjwqbo5tlinr
11185844
11185837
2026-07-11T09:11:31Z
PeterR
7354
11185844
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Teraterythrops}}
Species:
{{sp|T|eraterythrops|parvus}}
{{splast|T|eraterythrops|robustus}}
=={{int:Name}}==
''Teraterythrops'' {{a|Naoyosi Li|Ii}}, 1964
Type species: ''Teraterythrops tanakai'' {{aut|Naoyosi Li}}, 1964 (= Synerythrops robusta Birstein & Tchindonova, 1958)
=={{int:References}}==
==={{int:Primary references}}===
{{Li, 1964a1}}
[[Category:Naoyosi Li taxa]]
p9ycftveyy5mkg2kpzcr77yuc2r15kr
Template:Teraterythrops
10
2288617
11185839
2026-07-11T09:09:44Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Teraterythrops]]'' <br />"
11185839
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Teraterythrops]]'' <br />
btw2eey4q6p14o9piva728j3y6g1q96
Shenimysis
0
2288618
11185845
2026-07-11T09:14:43Z
PeterR
7354
new genus after original bulletin
11185845
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Shenimysis}}
Species:
{{splast|S|henimysis|cordata}}
=={{int:Name}}==
''Shenimysis'' {{a|Wang}}, 1998
Type species: ''Shenimysis cordata'' Wang, 1998
=={{int:References}}==
==={{int:Primary references}}===
1m5sp7z2pk12akja7ycht9bdfezp0pz
11185847
11185845
2026-07-11T09:17:08Z
PeterR
7354
11185847
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Shenimysis}}
Species:
{{splast|S|henimysis|cordata}}
=={{int:Name}}==
''Shenimysis'' {{a|Shao-Wu Wang|Wang}}, 1998
Type species: ''Shenimysis cordata'' {{aut|Shao-Wu Wang}}, 1998
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Shao-Wu Wang taxa]]
h1ssld9ujdgyxuqkzf8dnovj2qn24ys
11185853
11185847
2026-07-11T09:18:25Z
PeterR
7354
11185853
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Shenimysis}}
Species:
{{splast|S|henimysis|cordata}}
=={{int:Name}}==
''Shenimysis'' {{a|Shao-Wu Wang|Wang}}, 1998
Type species: ''Shenimysis cordata'' {{aut|Shao-Wu Wang}}, 1998
=={{int:References}}==
==={{int:Primary references}}===
{{Wang, 1998}}
[[Category:Shao-Wu Wang taxa]]
3ebvk5uxknkrbajn1ifz0r8tvfkou3x
Template:Shenimysis
10
2288619
11185846
2026-07-11T09:15:26Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Shenimysis]]'' <br />"
11185846
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Shenimysis]]'' <br />
9tf0462clwxuu8zcep9j7lnjnzspo5q
Scaphisoma aequum
0
2288620
11185860
2026-07-11T09:19:49Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma aequum]]'' =={{int:Name}}== ''Scaphisoma aequum'' {{a|Ivan Löbl|Löbl}}, 2015: 95 * Type locality: Indonesia, W. Sumbawa Batudulang, 30 km S of Sumb. Besar, 1000 m. * Holotype: {{rl|SMNS}}, ♂, Bolm lgt. 10. Febr. 1994. ==Native distribution areas== Indonesia (Sumbawa). == References == ===Primary references=== {{Löbl, 2015a}} [original description: p. 95, figs. 66-67] {{Taxonbar}} Cate..."
11185860
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma aequum]]''
=={{int:Name}}==
''Scaphisoma aequum'' {{a|Ivan Löbl|Löbl}}, 2015: 95
* Type locality: Indonesia, W. Sumbawa Batudulang, 30 km S of Sumb. Besar, 1000 m.
* Holotype: {{rl|SMNS}}, ♂, Bolm lgt. 10. Febr. 1994.
==Native distribution areas==
Indonesia (Sumbawa).
== References ==
===Primary references===
{{Löbl, 2015a}} [original description: p. 95, figs. 66-67]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
tr36iko2xrk9nkakc5uvbab39qsbhdj
Synerythrops
0
2288621
11185872
2026-07-11T09:21:43Z
PeterR
7354
new genus after original bulletin
11185872
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Synerythrops}}
Species:
{{sp|S|ynerythrops|cruciatus}}
{{sp|S|ynerythrops|intermedius}}
{{splast|S|ynerythrops|truncatus}}
=={{int:Name}}==
''Synerythrops'' {{a|Hansen}}, 1910
Type species: ''Synerythrops intermedius'' Hansen, 1910
=={{int:References}}==
==={{int:Primary references}}===
3aqsr0algy4y2jgdo1mvyf19yagoojv
11185882
11185872
2026-07-11T09:23:29Z
PeterR
7354
11185882
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Synerythrops}}
Species:
{{sp|S|ynerythrops|cruciatus}}
{{sp|S|ynerythrops|intermedius}}
{{splast|S|ynerythrops|truncatus}}
=={{int:Name}}==
''Synerythrops'' {{a|Hans Jacob Hansen|Hansen}}, 1910
Type species: ''Synerythrops intermedius'' {{aut|Hans Jacob Hansen}}, 1910
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Hans Jacob Hansen taxa]]
6bn5hpsc1ps5a0pk1jk1iuyat6fftlc
11185886
11185882
2026-07-11T09:24:13Z
PeterR
7354
11185886
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Synerythrops}}
Species:
{{sp|S|ynerythrops|cruciatus}}
{{sp|S|ynerythrops|intermedius}}
{{splast|S|ynerythrops|truncatus}}
=={{int:Name}}==
''Synerythrops'' {{a|Hans Jacob Hansen|Hansen}}, 1910
Type species: ''Synerythrops intermedius'' {{aut|Hans Jacob Hansen}}, 1910
=={{int:References}}==
==={{int:Primary references}}===
{{Hansen, 1910}}
[[Category:Hans Jacob Hansen taxa]]
nly4jjhnjp4ra7nt54hfk3vvcz6qa78
Scaphisoma aereum
0
2288622
11185876
2026-07-11T09:22:16Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma aereum]]'' =={{int:Name}}== ''Scaphisoma aereum'' {{a|Ivan Löbl|Löbl}}, 2015: 97 * Type locality: Indonesia, W. Sumbawa Batudulang, 30 km S of Sumb. Besar, 1000 m. * Holotype: {{rl|SMNS}}, ♂, Bolm lgt. 10. Febr. 1994. ==Native distribution areas== Indonesia (Sumbawa). == References == ===Primary references=== {{Löbl, 2015a}} [original description: p. 97, figs. 68-69] {{Taxonbar}} Cate..."
11185876
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma aereum]]''
=={{int:Name}}==
''Scaphisoma aereum'' {{a|Ivan Löbl|Löbl}}, 2015: 97
* Type locality: Indonesia, W. Sumbawa Batudulang, 30 km S of Sumb. Besar, 1000 m.
* Holotype: {{rl|SMNS}}, ♂, Bolm lgt. 10. Febr. 1994.
==Native distribution areas==
Indonesia (Sumbawa).
== References ==
===Primary references===
{{Löbl, 2015a}} [original description: p. 97, figs. 68-69]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
0898z3mvbscowi0h3cykh7ws3l4sa6p
Template:Synerythrops
10
2288623
11185878
2026-07-11T09:22:24Z
PeterR
7354
Created page with "{{Erythropini}} Genus: ''[[Synerythrops]]'' <br />"
11185878
wikitext
text/x-wiki
{{Erythropini}}
Genus: ''[[Synerythrops]]'' <br />
c3o181lsfmigncrm252bphdmdu0zsfp
Scaphisoma adscitum
0
2288624
11185889
2026-07-11T09:24:36Z
Mariusm
6811
Created page with "{{image}} =={{int:Taxonavigation}}== {{Scaphisoma}} Species: ''[[Scaphisoma adscitum]]'' =={{int:Name}}== ''Scaphisoma adscitum'' {{a|Ivan Löbl|Löbl}}, 2015: 97 * Type locality: Indonesia, Lombok Is. Senaro N slope of Rinjani, 1100 m. * Holotype: {{rl|SMNS}}, ♂, 2.-5.Feb.1994 Bolm lgt. ==Native distribution areas== Indonesia (Lombok). == References == ===Primary references=== {{Löbl, 2015a}} [original description: p. 97, figs. 70-71] {{Taxonbar}} Category:Iva..."
11185889
wikitext
text/x-wiki
{{image}}
=={{int:Taxonavigation}}==
{{Scaphisoma}}
Species: ''[[Scaphisoma adscitum]]''
=={{int:Name}}==
''Scaphisoma adscitum'' {{a|Ivan Löbl|Löbl}}, 2015: 97
* Type locality: Indonesia, Lombok Is. Senaro N slope of Rinjani, 1100 m.
* Holotype: {{rl|SMNS}}, ♂, 2.-5.Feb.1994 Bolm lgt.
==Native distribution areas==
Indonesia (Lombok).
== References ==
===Primary references===
{{Löbl, 2015a}} [original description: p. 97, figs. 70-71]
{{Taxonbar}}
[[Category:Ivan Löbl taxa]]
0qog4nnl9vo7b3ed7x8v1of7763edt8
Eoamblyops
0
2288625
11185896
2026-07-11T09:28:04Z
PeterR
7354
new genus after original bulletin
11185896
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Eoamblyops}}
Species:
{{splast|E|oamblyops|japonicus}}
=={{int:Name}}==
''Eoamblyops'' {{a|Murano}}, 2013
Type species: ''Eoamblyops japonicus'' Murano, 2013
=={{int:References}}==
==={{int:Primary references}}===
10cskvadpsztdz79tzpkiqz92mr9vmw
11185898
11185896
2026-07-11T09:29:51Z
PeterR
7354
11185898
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Eoamblyops}}
Species:
{{splast|E|oamblyops|japonicus}}
=={{int:Name}}==
''Eoamblyops'' {{a|Masaaki Murano|Murano}}, 2013
Type species: ''Eoamblyops japonicus'' {{aut|Masaaki Murano}}, 2013
=={{int:References}}==
==={{int:Primary references}}===
[[Category:Masaaki Murano taxa]]
k6ilj5bq1a9l7gb0c8m5ezw4o5te1fe
11185926
11185898
2026-07-11T09:54:35Z
PeterR
7354
11185926
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Eoamblyops}}
Species:
{{splast|E|oamblyops|japonicus}}
=={{int:Name}}==
''Eoamblyops'' {{a|Masaaki Murano|Murano}}, 2013
Type species: ''Eoamblyops japonicus'' {{aut|Masaaki Murano}}, 2013
=={{int:References}}==
==={{int:Primary references}}===
{{Murano, 2013}}
[[Category:Masaaki Murano taxa]]
locx1bez174ov9vpdxcpgr1cd8rok6h
Template:Eoamblyops
10
2288626
11185897
2026-07-11T09:28:52Z
PeterR
7354
Created page with "{{Amblyopsini}} Genus: ''[[Eoamblyops]]'' <br />"
11185897
wikitext
text/x-wiki
{{Amblyopsini}}
Genus: ''[[Eoamblyops]]'' <br />
ltnbq0ncd9ef5ruwop7qc9hy4zuaa59
Template:Chandran et al., 2024
10
2288627
11185899
2026-07-11T09:30:46Z
FrankB157
2872707
new pub
11185899
wikitext
text/x-wiki
* {{a|Ayikkara Vivek Chandran|Chandran, A.V.}}, {{a|Puthukudy Kunjamu Muneer|Muneer, P.K.}}, {{a|Maran Madhavan|Madhavan, M.}}, {{a|Subin Kaniyamattathil Jose|Jose, S.K.}} 2024. Description of Protosticta sexcolorata sp. nov. (Odonata, Platystictidae) from the Western Ghats, India. ''[[ISSN_2287-884X|Journal of Asia-Pacific Biodiversity]]'' 17(2): 295-302. {{doi|10.1016/j.japb.2023.11.010}} {{access|open}} <includeonly>[[Template:Chandran et al., 2024|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1 june 2024
* {{ZooBank|71C8984A-D4C6-4C46-A664-D5FE77E85D3E}}
==={{int:New names}} (1)===
* ''[[Protosticta sexcolorata]]''
[[Category:Reference templates]]</noinclude>
3h6j8amopqm9znz4qyg6q3nuffun4tw
11185907
11185899
2026-07-11T09:34:38Z
FrankB157
2872707
11185907
wikitext
text/x-wiki
* {{a|Ayikkara Vivek Chandran|Chandran, A.V.}}, {{a|Puthukudy Kunjamu Muneer|Muneer, P.K.}}, {{a|Maran Madhavan|Madhavan, M.}}, {{a|Subin Kaniyamattathil Jose|Jose, S.K.}} 2024. Description of ''Protosticta sexcolorata'' sp. nov. (Odonata, Platystictidae) from the Western Ghats, India. ''[[ISSN_2287-884X|Journal of Asia-Pacific Biodiversity]]'' 17(2): 295-302. {{doi|10.1016/j.japb.2023.11.010}} {{access|open}} <includeonly>[[Template:Chandran et al., 2024|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1 june 2024
* {{ZooBank|71C8984A-D4C6-4C46-A664-D5FE77E85D3E}}
==={{int:New names}} (1)===
* ''[[Protosticta sexcolorata]]''
[[Category:Reference templates]]</noinclude>
ahageou3y6w4x611ndms7my1fckzonx
11186049
11185907
2026-07-11T11:27:35Z
Tommy Kronkvist
596
Text formatting per Wikispecies' [[Help:Reference section|Reference section guideline]]. (I.e. ampersand before last author name (instead of comma), and "en dash" between page numbers (instead of hyphen.
11186049
wikitext
text/x-wiki
* {{a|Ayikkara Vivek Chandran|Chandran, A.V.}}, {{a|Puthukudy Kunjamu Muneer|Muneer, P.K.}}, {{a|Maran Madhavan|Madhavan, M.}} & {{a|Subin Kaniyamattathil Jose|Jose, S.K.}} 2024. Description of ''Protosticta sexcolorata'' sp. nov. (Odonata, Platystictidae) from the Western Ghats, India. ''[[ISSN 2287-884X|Journal of Asia-Pacific Biodiversity]]'' 17(2): 295–302. {{Doi|10.1016/j.japb.2023.11.010}} {{Access|open}} <includeonly>[[Template:Chandran et al., 2024|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 1 june 2024
* {{ZooBank|71C8984A-D4C6-4C46-A664-D5FE77E85D3E}}
==={{int:New names}} (1)===
* ''[[Protosticta sexcolorata]]''
[[Category:Reference templates]]</noinclude>
d9pcjz7qxvtkuekdd4ypuaslplwuuee
Ayikkara Vivek Chandran
0
2288628
11185900
2026-07-11T09:32:45Z
FrankB157
2872707
New
11185900
wikitext
text/x-wiki
'''Ayikkara Vivek Chandran''', Indian researcher (Odonata)
* Aqua Research Lab, Department of Geology and Environmental Science, Christ College (Autonomous), Irinjalakuda, Thrissur, Kerala, India
* Society for Odonate Studies, Vellooparampil, Kuzhimattom PO, Kottayam, Kerala, India
{{taxa}}
=={{int:Publications}}==
{{Inc}}
===2023===
{{Chandran et al., 2023}}
===2024===
{{Chandran et al., 2024}}
{{Authority control}}
{{DEFAULTSORT:Chandran, Ayikkara Vivek Chandran}}
[[Category:Taxon authorities]]
35butui0i703biqvphlmpu0n2rta9rx
11185914
11185900
2026-07-11T09:37:23Z
FrankB157
2872707
11185914
wikitext
text/x-wiki
'''Ayikkara Vivek Chandran''', Indian researcher (Odonata)
* Aqua Research Lab, Department of Geology and Environmental Science, Christ College (Autonomous), Irinjalakuda, Thrissur, Kerala, India
* Society for Odonate Studies, Vellooparampil, Kuzhimattom PO, Kottayam, Kerala, India
{{taxa}}
=={{int:Publications}}==
{{Inc}}
===2023===
{{Chandran et al., 2023}}
===2024===
{{Chandran et al., 2024}}
{{Authority control}}
{{DEFAULTSORT:Chandran, Ayikkara Vivek}}
[[Category:Taxon authorities]]
jmt7dwvbxym5h1o26r0fn3nx9k8ezl1
11185932
11185914
2026-07-11T10:02:32Z
FrankB157
2872707
pub 2025
11185932
wikitext
text/x-wiki
'''Ayikkara Vivek Chandran''', Indian researcher (Odonata)
* Aqua Research Lab, Department of Geology and Environmental Science, Christ College (Autonomous), Irinjalakuda, Thrissur, Kerala, India
* Society for Odonate Studies, Vellooparampil, Kuzhimattom PO, Kottayam, Kerala, India
{{taxa}}
=={{int:Publications}}==
{{Inc}}
===2023===
{{Chandran et al., 2023}}
===2024===
{{Chandran et al., 2024}}
===2025===
{{Haneef et al., 2025}}
{{Authority control}}
{{DEFAULTSORT:Chandran, Ayikkara Vivek}}
[[Category:Taxon authorities]]
4t58dsfg1fsb8jz5w7w6r0l1aabpqs2
Category:Ayikkara Vivek Chandran taxa
14
2288629
11185913
2026-07-11T09:36:13Z
FrankB157
2872707
Created page with "{{Taxa by author|Ayikkara Vivek Chandran|Chandran, Ayikkara Vivek}}"
11185913
wikitext
text/x-wiki
{{Taxa by author|Ayikkara Vivek Chandran|Chandran, Ayikkara Vivek}}
f90v6303zvz89gh8vw96g0zx3kv2ikl
Polygonum sawatchense subsp. sawatchense
0
2288630
11185918
2026-07-11T09:51:03Z
MILEPRI
924668
nuevo taxon
11185918
wikitext
text/x-wiki
{{image|Polygonum sawatchense ssp. sawatchense -21291 (7727008662).jpg}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum sawatchense]]''
<br/>
Subspeciesː
{{subspplantlast|P|olygonum|s|awatchense|sawatchense}}
=={{int:Name}}==
''Polygonum sawatchense'' {{a|John Kunkel Small|Small}} subsp. ''sawatchense'' {{AN}}
==={{int:Synonyms}}===
{{HET}}
**''Polygonum douglasii subsp. johnstonii'' (Munz) J.C.Hickman in Madroño 31: 250 (1984)
**''Polygonum douglasii var. johnstonii'' Munz in Man. S. Calif. Bot.: 597 (1935)
**''Polygonum exile'' Eastw. in Proc. Calif. Acad. Sci., ser. 3, 2: 286 (1902)
**''Polygonum triandrous'' Coolidge in Madroño 20: 266 (1970)
{{Nadi|
*'''Continentalː Northern America '''
**'''Regionalː Canada '''
*** Alberta, British Columbia, Saskatchewan
**'''Regionalː Western Central USA '''
*** Arizona, Colorado, Idaho, Montana, Nebraska, Nevada, New Mexico, North Dakota, South Dakota, Utah, Wyoming
**'''Regionalː Western USA '''
*** California, Oregon, Washington
**'''Regionalː Mexico '''
*** Mexico Northwest
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|John Kunkel Small|Small}}, (1893) ''[[Bulletin of the Torrey Botanical Club]]'' 20: 213
==={{int:Additional references}} ===
*
* {{Govaerts et al., 2021}}
=== {{int:Links}} ===
{{POWO|2026|July|11}}
=={{int:Vernacular names}}==
{{VN
|en= Johnston's knotweed
}}
{{Commonscat}}
{{Taxonbar|from=Q24688915}}
[[Category:John Kunkel Small taxa]]
4x10pddddxanalts9o2btyh6vrhmet2
Polygonum douglasii subsp. johnstonii
0
2288631
11185919
2026-07-11T09:51:09Z
MILEPRI
924668
Redirected page to [[Polygonum sawatchense subsp. sawatchense]]
11185919
wikitext
text/x-wiki
#REDIRECT [[Polygonum sawatchense subsp. sawatchense]]
omkbju9yv22y7u7mvmhg2tju0op70d2
Polygonum douglasii var. johnstonii
0
2288632
11185920
2026-07-11T09:51:09Z
MILEPRI
924668
Redirected page to [[Polygonum sawatchense subsp. sawatchense]]
11185920
wikitext
text/x-wiki
#REDIRECT [[Polygonum sawatchense subsp. sawatchense]]
omkbju9yv22y7u7mvmhg2tju0op70d2
Polygonum exile
0
2288633
11185921
2026-07-11T09:51:10Z
MILEPRI
924668
Redirected page to [[Polygonum sawatchense subsp. sawatchense]]
11185921
wikitext
text/x-wiki
#REDIRECT [[Polygonum sawatchense subsp. sawatchense]]
omkbju9yv22y7u7mvmhg2tju0op70d2
Polygonum triandrous
0
2288634
11185922
2026-07-11T09:51:10Z
MILEPRI
924668
Redirected page to [[Polygonum sawatchense subsp. sawatchense]]
11185922
wikitext
text/x-wiki
#REDIRECT [[Polygonum sawatchense subsp. sawatchense]]
omkbju9yv22y7u7mvmhg2tju0op70d2
Template:Murano, 2013
10
2288635
11185923
2026-07-11T09:52:50Z
PeterR
7354
new reference template
11185923
wikitext
text/x-wiki
* {{a|Masaaki Murano|Murano, M.}} 2013. A new blind mysid genus, ''Eoamblyops'', from Japan with the description of a new species (Crustacea, Mysida, Mysidae, Erythropinae). ''Bulletin of the National Museum of Nature and Science. Series A, Zoology'' 39(4): 203-209. <includeonly>[[Template:Murano, 2013|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
qwtpdrgefnoeofkkqcq2qtdxvhw1b5e
11185924
11185923
2026-07-11T09:53:39Z
PeterR
7354
11185924
wikitext
text/x-wiki
* {{a|Masaaki Murano|Murano, M.}} 2013. A new blind mysid genus, ''Eoamblyops'', from Japan with the description of a new species (Crustacea, Mysida, Mysidae, Erythropinae). [[ISSN 1881-9052|''Bulletin of the National Museum of Nature and Science. Series A, Zoology'']] 39(4): 203-209. <includeonly>[[Template:Murano, 2013|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
4xrkzyrhd3n81io86eu0xxaoji0ma1z
Teratamblyops
0
2288636
11185928
2026-07-11T09:58:05Z
PeterR
7354
new genus after original bulletin
11185928
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Teratamblyops}}
Species:
{{sp|T|eratamblyops|gracilurus}}
{{sp|T|eratamblyops|philippinensis}}
{{splast|T|eratamblyops|suluensis}}
=={{int:Name}}==
''Teratamblyops'' {{a|Masaaki Murano|Murano}}, 2001
Type species: ''Eoamblyops japonicus'' {{aut|Masaaki Murano}}, 2013
=={{int:References}}==
==={{int:Primary references}}===
{{Murano, 2013}}
[[Category:Masaaki Murano taxa]]
nhopfnzbjrws5u4yu351jy8amnnyzj6
11185939
11185928
2026-07-11T10:04:04Z
PeterR
7354
11185939
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Teratamblyops}}
Species:
{{sp|T|eratamblyops|gracilurus}}
{{sp|T|eratamblyops|philippinensis}}
{{splast|T|eratamblyops|suluensis}}
=={{int:Name}}==
''Teratamblyops'' {{a|Masaaki Murano|Murano}}, 2001
Type species:
=={{int:References}}==
==={{int:Primary references}}===
{{Murano, 2001}}
[[Category:Masaaki Murano taxa]]
at4laioz067otegpq2nnh6izt70avfi
Template:Teratamblyops
10
2288637
11185929
2026-07-11T09:59:07Z
PeterR
7354
Created page with "{{Amblyopsini}} Genus: ''[[Teratamblyops]]'' <br />"
11185929
wikitext
text/x-wiki
{{Amblyopsini}}
Genus: ''[[Teratamblyops]]'' <br />
caz7mjeu17nxhyt0ug6k3mhnu5wz4kt
Template:Murano, 2001
10
2288638
11185930
2026-07-11T10:01:47Z
PeterR
7354
new reference template
11185930
wikitext
text/x-wiki
* {{a|Masaaki Murano|Murano, M.}} 2001. A new mysid genus, ''Teratamblyops'', from deep-sea with description of two new species (Crustacea: Mysidacea: Mysidae: Erythropini). ''Bulletin of the National Science Museum. Series A: Zoology''. 27(1): 61-69. <includeonly>[[Template:Murano, 2001|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
n9ea61alcm55c0aaqooaonfy8whhar6
11185934
11185930
2026-07-11T10:02:42Z
PeterR
7354
11185934
wikitext
text/x-wiki
* {{a|Masaaki Murano|Murano, M.}} 2001. A new mysid genus, ''Teratamblyops'', from deep-sea with description of two new species (Crustacea: Mysidacea: Mysidae: Erythropini). [[ISSN 0385-2423|''Bulletin of the National Science Museum. Series A: Zoology'']]. 27(1): 61-69. <includeonly>[[Template:Murano, 2001|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
t4ilhuv51z825wtlcbjbwj71yxj658t
Template:Haneef et al., 2025
10
2288639
11185931
2026-07-11T10:02:00Z
FrankB157
2872707
new pub
11185931
wikitext
text/x-wiki
* {{a|Koolikkunnu Abdul Razak Muhammed Haneef|Haneef, K.A.R.M.}}, {{a|Ayikkara Vivek Chandran|Chandran, A.V.}}, {{a|Dattaprasad Sawant|Sawant, D.}}, {{a|Yousuf Pachani Maimoonath Beevi|Beevi, Y.P.M.}}, {{a|Pankaj Koparde|Koparde, P.}}, {{a|Krushnamegh Kunte|Kunte, K.}} 2025. Description of ''Protosticta sooryaprakashi'' sp. nov. (Odonata: Zygoptera: Platystictidae) from the Western Ghats, India. {{zootaxa|2025|5723|3|359|383|3}} {{access|closed}} <includeonly>[[Template:Haneef et al., 2025|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 26 november 2025
==={{int:New names}} (1)===
* ''[[Protosticta sooryaprakashi]]''
[[Category:Reference templates]]</noinclude>
otyepkm55rw5hl72gwxs7f91ptuwbyp
Polygonum scoparium
0
2288640
11185941
2026-07-11T10:08:09Z
MILEPRI
924668
nuevo taxón
11185941
wikitext
text/x-wiki
{{image|Polygonum scoparium, Conservatoire botanique national de Brest 02.jpg}}
=={{int:Taxonavigation}}==
{{Polygonum}}
Species: ''[[Polygonum scoparium]]''
<br/>
=={{int:Name}}==
''Polygonum scoparium'' {{a|Req.}} ex {{a|Loisel.}} in Mém. Soc. Linn. Paris 6: 410 (1827)
==={{int:Synonyms}}===
{{HOT}}
**''Polygonum equisetiforme subsp. scoparium'' (Req. ex Loisel.) Arcang. in Comp. Fl. Ital.: 584 (1882)
{{HET}}
**''Polygonum bocconei'' DC. ex Meisn. in A.P.de Candolle, Prodr. 14: 86 (1856)
**''Polygonum corsicanum'' Link in Handbuch 1: 300 (1829)
{{Nadi|
*'''Continentalː Europe '''
**'''Regionalː Southwestern'''
*** Corse, Sardegna
}}
== {{int:References}} ==
=== {{int:Primary references}} ===
* {{a|Req.}}, 1827. ''[[Mémoires de la Société Linnéenne de Paris]]'' 6: 410
==={{int:Additional references}} ===
*
* {{Tutin et al., 1993}}
=== {{int:Links}} ===
{{POWO|2026|July|11}}
{{IPNI|696428-1|2026|July 11}}
=={{int:Vernacular names}}==
{{VN
|en= Corsican knotweed
|fr= renouée à balais
}}
{{Commonscat}}
{{Taxonbar|from=Q15601634}}
[[Category:Esprit Réquien taxa]]
shiys4qfjvx9pfcb7tczw8mgiv9dhp3
Polygonum equisetiforme subsp. scoparium
0
2288641
11185942
2026-07-11T10:08:33Z
MILEPRI
924668
Redirected page to [[Polygonum scoparium]]
11185942
wikitext
text/x-wiki
#REDIRECT [[Polygonum scoparium]]
6t0eecmthji4zg3zngwgo5vclc9wxg4
Polygonum bocconei
0
2288642
11185943
2026-07-11T10:08:33Z
MILEPRI
924668
Redirected page to [[Polygonum scoparium]]
11185943
wikitext
text/x-wiki
#REDIRECT [[Polygonum scoparium]]
6t0eecmthji4zg3zngwgo5vclc9wxg4
11185945
11185943
2026-07-11T10:09:22Z
MILEPRI
924668
added [[Category:Eponyms of Paolo Silvio Boccone]] using [[Help:Gadget-HotCat|HotCat]]
11185945
wikitext
text/x-wiki
#REDIRECT [[Polygonum scoparium]]
[[Category:Eponyms of Paolo Silvio Boccone]]
4bv2918m53p6nx8571unvcyatnnssz3
Polygonum corsicanum
0
2288643
11185944
2026-07-11T10:08:34Z
MILEPRI
924668
Redirected page to [[Polygonum scoparium]]
11185944
wikitext
text/x-wiki
#REDIRECT [[Polygonum scoparium]]
6t0eecmthji4zg3zngwgo5vclc9wxg4
Ancistrochelifer agniae
0
2288644
11185948
2026-07-11T10:19:19Z
PeterR
7354
new species after original bulletin
11185948
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Ancistrochelifer}}
Species: ''[[Ancistrochelifer agniae]]''
=={{int:Name}}==
''Ancistrochelifer agniae'' {{a|Beier}}, 1951: 107
Type locality: Réam, Cambodge.
Holotype: male ♂. IV.1939. legit C. Dawydoff
=={{int:References}}==
==={{int:Primary references}}===
{{Beier, 1951a}}
qlu082xakt8cike1me884efqvz811db
11185949
11185948
2026-07-11T10:19:52Z
PeterR
7354
11185949
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Ancistrochelifer}}
Species: ''[[Ancistrochelifer agniae]]''
=={{int:Name}}==
''Ancistrochelifer agniae'' {{a|Max Walter Peter Beier|Beier}}, 1951: 107
Type locality: Réam, Cambodge.
Holotype: male ♂. IV.1939. legit C. Dawydoff
=={{int:References}}==
==={{int:Primary references}}===
{{Beier, 1951a}}
[[Category:Max Walter Peter Beier taxa]]
8v8huprs0sn9vj5a9klrtfa2yshpyu3
11185950
11185949
2026-07-11T10:21:06Z
PeterR
7354
11185950
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Ancistrochelifer}}
Species: ''[[Ancistrochelifer agniae]]''
=={{int:Name}}==
''Ancistrochelifer agniae'' {{a|Max Walter Peter Beier|Beier}}, 1951: 107
Type locality: Réam, Cambodge.
Holotype: [[MNHN]]. male ♂. IV.1939. legit C. Dawydoff
=={{int:References}}==
==={{int:Primary references}}===
{{Beier, 1951a}}
[[Category:MNHN]]
[[Category:Max Walter Peter Beier taxa]]
r11pvan5nf03dmfdwrkyayg7ykewa5g
Ancistrochelifer tuberculatus
0
2288645
11185951
2026-07-11T10:23:21Z
PeterR
7354
new species after original bulletin
11185951
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Ancistrochelifer}}
Species: ''[[Ancistrochelifer tuberculatus]]''
=={{int:Name}}==
''Ancistrochelifer tuberculatus'' {{a|Max Walter Peter Beier|Beier}}, 1951: 109
Type locality: Paclay, Laos (Mekong).
Holotype: [[MNHN]]. male ♂. I.1939. legit C. Dawydoff
=={{int:References}}==
==={{int:Primary references}}===
{{Beier, 1951a}}
[[Category:MNHN]]
[[Category:Max Walter Peter Beier taxa]]
dx17s1gx3ex3dnpkf55uildb11ny0k4
Jianhua Xue
0
2288646
11185953
2026-07-11T10:26:03Z
MILEPRI
924668
nuevo taxón
11185953
wikitext
text/x-wiki
{{image}}
'''Jianhua Xue''' (fl. 2024), botanist.
{{IPNI standard form|J.H.Xue}}
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{Authority control}}
{{DEFAULTSORT:Xue, Jianhua}}
[[Category:Taxon authorities]]
[[Category:Botanists]]
29wexbc6ie3wf6185idx9q353t6k5xm
Category:Jianhua Xue taxa
14
2288647
11185954
2026-07-11T10:27:21Z
MILEPRI
924668
Created page with "{{taxa by author|Jianhua Xue|Xue, Jianhua}}"
11185954
wikitext
text/x-wiki
{{taxa by author|Jianhua Xue|Xue, Jianhua}}
6n38d4bz083xvmkx3vortpotvtt2kvl
Aperittochelifer beieri
0
2288648
11185955
2026-07-11T10:28:34Z
PeterR
7354
new species after original bulletin
11185955
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Aperittochelifer}}
Species: ''[[Aperittochelifer beieri]]''
=={{int:Name}}==
''Aperittochelifer beieri'' {{a|Jędryczkowski}}, 1992
Type locality:
Holotype: [[NHMW]]. female ♀.
=={{int:References}}==
==={{int:Primary references}}===
838lbo7ah6l1kn7hocbexut1n2ctozv
11185957
11185955
2026-07-11T10:34:11Z
PeterR
7354
11185957
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Aperittochelifer}}
Species: ''[[Aperittochelifer beieri]]''
=={{int:Name}}==
''Aperittochelifer beieri'' {{a|Wojciech Bogusław Jędryczkowski|Jędryczkowski}}, 1992
Type locality: South Africa, Cape Province, Colga.
Holotype: [[NHMW]]. female ♀. VI.1966. legit F. Zumpt. Arachn. Coll. Inv. No. 15.001.
=={{int:References}}==
==={{int:Primary references}}===
[[Category:NHMW]]
[[Category:Wojciech Bogusław Jędryczkowski taxa]]
4m8zxc80oy87kgdgfgsswrgovfnsyvo
11185982
11185957
2026-07-11T10:43:27Z
PeterR
7354
11185982
wikitext
text/x-wiki
{{Image|}}
=={{int:Taxonavigation}}==
{{Aperittochelifer}}
Species: ''[[Aperittochelifer beieri]]''
=={{int:Name}}==
''Aperittochelifer beieri'' {{a|Wojciech Bogusław Jędryczkowski|Jędryczkowski}}, 1992
Type locality: South Africa, Cape Province, Colga.
Holotype: [[NHMW]]. female ♀. VI.1966. legit F. Zumpt. Arachn. Coll. Inv. No. 15.001.
=={{int:References}}==
==={{int:Primary references}}===
{{Jędryczkowski, 1992}}
[[Category:NHMW]]
[[Category:Wojciech Bogusław Jędryczkowski taxa]]
dvh6d15apwbwxtk8b29l4vsbozn74pz
K.P.Ma
0
2288649
11185956
2026-07-11T10:30:38Z
MILEPRI
924668
Redirected page to [[Ke-Ping Ma]]
11185956
wikitext
text/x-wiki
#REDIRECT [[Ke-Ping Ma]]
n59sei6u9qlg54tu76k4etrxuo6lkh6
Wojciech Bogusław Jędryczkowski
0
2288650
11185960
2026-07-11T10:36:05Z
PeterR
7354
Created page with "'''Wojciech Bogusław Jędryczkowski''' * Instytut Zoologii, Polska Akademia Nauk, 00-679 Warszawa, ul. Wilcza 64. - Poland. {{Taxa authored}} =={{int:Publications}}== {{Inc}}"
11185960
wikitext
text/x-wiki
'''Wojciech Bogusław Jędryczkowski'''
* Instytut Zoologii, Polska Akademia Nauk, 00-679 Warszawa, ul. Wilcza 64. - Poland.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
bhmvonpupsp9y79zrh4zww76olup35x
11185970
11185960
2026-07-11T10:37:39Z
PeterR
7354
11185970
wikitext
text/x-wiki
'''Wojciech Bogusław Jędryczkowski'''
* Instytut Zoologii, Polska Akademia Nauk, 00-679 Warszawa, ul. Wilcza 64. - Poland.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{DEFAULTSORT:Jędryczkowski, Wojciech Bogusław}}
[[Category:Taxon authorities]]
[[Category:Arachnologists]]
rrcc6btd83djw1aeaigjti3tu5qbgs6
11185981
11185970
2026-07-11T10:43:00Z
PeterR
7354
11185981
wikitext
text/x-wiki
'''Wojciech Bogusław Jędryczkowski'''
* Instytut Zoologii, Polska Akademia Nauk, 00-679 Warszawa, ul. Wilcza 64. - Poland.
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
===1992===
{{Jędryczkowski, 1992}}
{{DEFAULTSORT:Jędryczkowski, Wojciech Bogusław}}
[[Category:Taxon authorities]]
[[Category:Arachnologists]]
3olt8vliqdidn404cxroppiw78ybjwe
Template:Jędryczkowski, 1992
10
2288651
11185978
2026-07-11T10:40:41Z
PeterR
7354
Created page with "* {{a|Jędryczkowski}}, 1992. The genus ''Aperittochelifer'' Beier, 1955, with description of a new species from South Africa (Arachnida: Pseudoscorpiones). ''Annalen des Naturhistorischen Museums in Wien'' 93: 181–184.{{subst:Reftemp}}"
11185978
wikitext
text/x-wiki
* {{a|Jędryczkowski}}, 1992. The genus ''Aperittochelifer'' Beier, 1955, with description of a new species from South Africa (Arachnida: Pseudoscorpiones). ''Annalen des Naturhistorischen Museums in Wien'' 93: 181–184. <includeonly>[[Template:Jędryczkowski, 1992|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
l8ckh719gxsm6ylqzsp0lwe6vli8vr1
11185979
11185978
2026-07-11T10:41:35Z
PeterR
7354
11185979
wikitext
text/x-wiki
* {{a|Jędryczkowski}}, 1992. The genus ''Aperittochelifer'' Beier, 1955, with description of a new species from South Africa (Arachnida: Pseudoscorpiones). [[ISSN 0255-0105|''Annalen des Naturhistorischen Museums in Wien'']] 93: 181–184. <includeonly>[[Template:Jędryczkowski, 1992|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
dr6w4bxjxjwz8koiqsaqtl43txu8tcf
11185980
11185979
2026-07-11T10:42:31Z
PeterR
7354
11185980
wikitext
text/x-wiki
* {{a|Wojciech Bogusław Jędryczkowski|Jędryczkowski, W.B.}}, 1992. The genus ''Aperittochelifer'' Beier, 1955, with description of a new species from South Africa (Arachnida: Pseudoscorpiones). [[ISSN 0255-0105|''Annalen des Naturhistorischen Museums in Wien'']] 93: 181–184. <includeonly>[[Template:Jędryczkowski, 1992|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
kh6557tqq6v1nqx8ohqq8x8plfu2toa
J.H.Xue
0
2288652
11185983
2026-07-11T10:44:21Z
MILEPRI
924668
Redirected page to [[Jianhua Xue]]
11185983
wikitext
text/x-wiki
#REDIRECT [[Jianhua Xue]]
p3exx2og2imgp5zu02aid8oxmwgx7m8
Category:Wojciech Bogusław Jędryczkowski taxa
14
2288653
11185984
2026-07-11T10:48:22Z
PeterR
7354
Created page with "{{Taxa by author|Wojciech Bogusław Jędryczkowski|Jędryczkowski, Wojciech Bogusław}}"
11185984
wikitext
text/x-wiki
{{Taxa by author|Wojciech Bogusław Jędryczkowski|Jędryczkowski, Wojciech Bogusław}}
b1hk58uhjiauer0wx65k5b9tk2l6d8n
Sylvia Lorena Dávila Arroyo
0
2288654
11186000
2026-07-11T11:04:21Z
IFPNI Staff
2864680
Created page with "{{image}} '''Sylvia Lorena Dávila Arroyo''' ({{int:born}} 1958), Guatemalan zoologist. {{IPNI standard form|S.L.D. Arroyo}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Authority control}} {{DEFAULTSORT:Arroyo, Sylvia Lorena Davila}} [[Category:Taxon authorities]] [[Category:Palaeontologists]] [[Category:Paleobotanists]] [[Category:Zoologists]]"
11186000
wikitext
text/x-wiki
{{image}}
'''Sylvia Lorena Dávila Arroyo''' ({{int:born}} 1958), Guatemalan zoologist.
{{IPNI standard form|S.L.D. Arroyo}}
{{Taxa authored}}
=={{int:Publications}}==
{{Inc}}
{{Authority control}}
{{DEFAULTSORT:Arroyo, Sylvia Lorena Davila}}
[[Category:Taxon authorities]]
[[Category:Palaeontologists]]
[[Category:Paleobotanists]]
[[Category:Zoologists]]
f4530ohwchw03k6zfdpxahom2p502nw
Template:Sadasivan, Nair & Samuel, 2022
10
2288655
11186003
2026-07-11T11:05:38Z
FrankB157
2872707
New
11186003
wikitext
text/x-wiki
* {{a|Kalesh Sadasivan|Sadasivan, K.}}, {{a|Vinayan Padmanabhan Nair|Nair, V.P.}}, {{a|Abraham Samuel|Samuel, A.}} 2022. A new species of ''Protosticta'' Selys, 1885 (Odonata: Zygoptera: Platystictidae) from Western Ghats, India. ''[[ISSN_0974-7893|Journal of Threatened Taxa]]'' 14(7): 21421-21431. {{doi|10.11609/jott.7792.14.7.21421-21431}} {{access|open}} <includeonly>[[Template:Sadasivan, Nair & Samuel, 2022|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 26 july 2022
* {{ZooBank|77FCEF52-A8B1-4B6B-9108-0FC561C0B784}}
==={{int:New names}} (1)===
* ''[[Protosticta anamalaica]]''
[[Category:Reference templates]]</noinclude>
08w4obkfnk8k6jgnn00jwwebhr4yl6i
11186054
11186003
2026-07-11T11:29:13Z
Tommy Kronkvist
596
Text formatting and author templates per Wikispecies' [[Help:Reference section|Reference section guideline]].
11186054
wikitext
text/x-wiki
* {{a|Kalesh Sadasivan|Sadasivan, K.}}, {{a|Vinayan Padmanabhan Nair|Nair, V.P.}} & {{a|Abraham Samuel|Samuel, A.}} 2022. A new species of ''Protosticta'' {{aut|Selys}}, 1885 (Odonata: Zygoptera: Platystictidae) from Western Ghats, India. ''[[ISSN 0974-7893|Journal of Threatened Taxa]]'' 14(7): 21421–21431. {{Doi|10.11609/jott.7792.14.7.21421-21431}} {{Access|open}} <includeonly>[[Template:Sadasivan, Nair & Samuel, 2022|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
=={{int:Nomenclatural acts}}==
* {{int:Date of publication}}: 26 july 2022
* {{ZooBank|77FCEF52-A8B1-4B6B-9108-0FC561C0B784}}
==={{int:New names}} (1)===
* ''[[Protosticta anamalaica]]''
[[Category:Reference templates]]</noinclude>
0tjxfigolc3t3urftww2zga7aktzwk6
Template:Hewitt & Godfrey, 1929
10
2288656
11186022
2026-07-11T11:15:05Z
PeterR
7354
new reference template
11186022
wikitext
text/x-wiki
* {{a|Hewitt}} & {{a|Godfrey}} 1929. South African pseudoscorpions of the genus Chelifer Geoffroy. Annals of the Natal Museum 6: 305–336. <includeonly>[[Template:Hewitt & Godfrey, 1929|{{int:Reference page}}]].</includeonly> <noinclude>
** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].
[[Category:Reference templates]]</noinclude>
s8f8qdlz2jf2idfmypi7ahgowa20514
Sujitha Prabhakaran Chandrika
0
2288657
11186069
2026-07-11T11:37:11Z
FrankB157
2872707
FrankB157 moved page [[Sujitha Prabhakaran Chandrika]] to [[Prabhakaran Chandrika Sujitha]]: Disambiguation
11186069
wikitext
text/x-wiki
#REDIRECT [[Prabhakaran Chandrika Sujitha]]
no0akzhfgmq3be08ti20tv3jy7lbcr0
Category:Prabhakaran Chandrika Sujitha taxa
14
2288658
11186079
2026-07-11T11:44:01Z
FrankB157
2872707
Created page with "{{Taxa by author|Prabhakaran Chandrika Sujitha|Sujitha, Prabhakaran Chandrika}}"
11186079
wikitext
text/x-wiki
{{Taxa by author|Prabhakaran Chandrika Sujitha|Sujitha, Prabhakaran Chandrika}}
jxu77l28z4eh503ojxz7rkklc2cmsp1