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]]''&nbsp;– ''Ecksteinia''&nbsp;– ''Endonucleariobacter''&nbsp;– ''Nardonella''&nbsp;– ''Ovatusbacter''&nbsp;– ''Steffania''&nbsp;– ''Thiobios''&nbsp;– ''Thioglobus'' Groups (incertae sedis): ''OMG group''&nbsp;– ''SAR156 cluster''&nbsp;– ''SAR86 cluster''&nbsp;– ''[[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]]''&nbsp;- ''[[Ampullacypris]]''&nbsp;- ''[[Apatelecypris]]''&nbsp;- ''[[Argentocypris]]''&nbsp;- ''[[Austromesocypris]]''&nbsp;- ''[[Bennelongia]]''&nbsp;- ''[[Bradleystrandesia]]''&nbsp;- {{g|Caledromus}} ''[[Callistocypris]]''&nbsp;- ''[[Candocypria]]''&nbsp;- ''[[Candonocypris]]''&nbsp;- ''[[Cavernocypris]]''&nbsp;- ''[[Chlamydotheca]]''&nbsp;- ''[[Cyclocypria]]''&nbsp;- ''[[Cyclocypris]]''&nbsp;- ''[[Cypretta]]''&nbsp;- ''[[Cypria]]''&nbsp;- ''[[Cypricercus]]''&nbsp;- ''[[Cypriconcha]]''&nbsp;- ''[[Cypridopsis]]''&nbsp;- ''[[Cyprinotus]]''&nbsp;- ''[[Cypris]]''&nbsp;- ''[[Diacypris]]''&nbsp;- ''[[Dolerocypris]]''&nbsp;- ''[[Eucypris]]''&nbsp;- ''[[Eundacypris]]''&nbsp;- ''[[Eurycypris]]''&nbsp;- ''[[Goniocypris]]''&nbsp;- ''[[Hemicypris]]''&nbsp;- ''[[Herpetocypris]]''&nbsp;- ''[[Heterocypris]]''&nbsp;- ''[[Hypselecypris]]''&nbsp;- ''[[Ilyodromus]]''&nbsp;- ''[[Isocypris]]''&nbsp;- ''[[Karshicypridea]]''&nbsp;- ''[[Klieopsis]]''&nbsp;- ''[[Koencypris]]''&nbsp;- ''[[Lacrimicypris]]''&nbsp;-<!-- The spelling "Lacrimacypris" is a subsequent misspelling --> ''[[Liocypris]]''&nbsp;- ''[[Madagascarcypris]]''&nbsp;- ''[[Mecynocypria]]''&nbsp;- ''[[Megalocypris]]''&nbsp;- ''[[Mesocypris]]''&nbsp;- ''[[Neocypridopsis]]''&nbsp;- ''[[Paracypria]]''&nbsp;- ''[[Pelocypris]]''&nbsp;- ''[[Physocypria]]''&nbsp;- ''[[Potamocypris]]''&nbsp;- ''[[Prionocypris]]''&nbsp;- {{g|Pseudocypretta}} ''[[Pseudocypris]]''&nbsp;- ''[[Pseudoilyocypris]]''&nbsp;- {{g|Psychrodromus}} ''[[Riocypris]]''&nbsp;-<!-- The spelling "Ryocypris" is a subsequent misspelling --> ''[[Sarscypridopsis]]''&nbsp;- ''[[Sclerocypris]]''&nbsp;- ''[[Scottia]]''&nbsp;- ''[[Spirocypris]]''&nbsp;- ''[[Stenocypria]]''&nbsp;- ''[[Stenocypris]]''&nbsp;- ''[[Strandesia]]''&nbsp;- ''[[Tanganyikacypris]]''&nbsp;- ''[[Tanycypris]]''&nbsp;- ''[[Thermopsis (Cyprididae)|Thermopsis]]''&nbsp;- ''[[Tonnacypris]]''&nbsp;- ''[[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.&nbsp;589}} * ''Pterythrius'' {{a|Jean Cabanis|Cabanis}}, 1847 ([[emend.]]) ''Arch.Naturgesch.'' 13 1(2) {{BHL|page/14785292 p.&nbsp;322}} * ''Aenopogon'' {{a|Leopold Fitzinger|Fitzinger}}, 1863 ''Sitz.K.Akad.Wiss.Wien'' 46 Abth.1 {{BHL|page/6443419 p.&nbsp;196}} * ''Ptererythrius'' {{a|Hans Friedrich Gadow|Gadow}}, 1883 ([[emend.]]) ''Cat.BirdsBrit.Mus.'' 8 {{BHL|page/8308178 p.&nbsp;112}} * ''Hilarocichla'' {{a|Eugene William Oates|Oates}}, 1889 ''FaunaBrit.IndiaBirds'' 1 {{BHL|page/20628847 p.&nbsp;243}} =={{int:References}}== ==={{int:Primary references}}=== {{Swainson, 1831|27217715 p.&nbsp;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.&nbsp;162}} * ''Laniagra'' {{a|Alcide d’Orbigny|d’Orbigny}} & {{a|Frédéric de Lafresnaye|Lafresnaye}}, 1837 ''Mag.Zool.'' 7(2) {{BHL|page/37087454 p.&nbsp;9}} =={{int:References}}== {{Swainson, 1824}} {{BHL|page/27571021|p.&nbsp;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.&nbsp;127}} =={{int:References}}== ==={{int:Primary references}}=== {{Temminck, 1821-3}} {{BHL|page/36704950 livr.&nbsp;29 pl.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;12}} {{BHL|page/40220937|p.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;26}} * ''Phyllomanes'' {{a|Jean Cabanis|Cabanis}}, 1847​ ''Arch.Naturgesch.'' 13(1) {{BHL|page/14785291 p.&nbsp;321}} * ''Neochloe'' {{a|Philip Lutley Sclater|P.L. Sclater}}, 1858 ''PZS'' Pt.25 {{BHL|page/12861275 p.&nbsp;213}} * ''Laletes'' {{aut|P.L. Sclater}}, 1861 ''PZS'' Pt.1 {{BHL|page/28672574 p.&nbsp;72}} * ''Chlorochroa'' {{aut|P.L. Sclater}}, 1862 * ''Lanivireo'' {{a|Spencer Fullerton Baird|Baird}}, 1864 ''Rep.Expl.Surv.RR.Pac.'' {{BHL|page/58333091 p.&nbsp;329}} * ''Vireonella'' {{aut|Baird}}, 1866 ''Rev.Am.Birds I'' {{BHL|page/13272970 p.&nbsp;326}} * ''Lawrencia'' {{a|Robert Ridgway|Ridgway}}, 1886 ''Auk'' {{BHL|page/15933269 p.&nbsp;382}} * ''Melodivireo'' {{a|Harry Church Oberholser|Oberholser}}, 1974​ * ''Solivireo'' {{aut|Oberholser}}, 1974 * ''Vereo'' [variation] =={{int:References}}== ==={{int:Primary references}}=== {{Vieillot, 1807-T1C1|47004238 p.&nbsp;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.&nbsp;26}} * ''Phyllomanes'' {{a|Jean Cabanis|Cabanis}}, 1847​ ''Arch.Naturgesch.'' 13(1) {{BHL|page/14785291 p.&nbsp;321}} * ''Neochloe'' {{a|Philip Lutley Sclater|P.L. Sclater}}, 1858 ''PZS'' Pt.25 {{BHL|page/12861275 p.&nbsp;213}} * ''Laletes'' {{aut|P.L. Sclater}}, 1861 ''PZS'' Pt.1 {{BHL|page/28672574 p.&nbsp;72}} * ''Chlorochroa'' {{aut|P.L. Sclater}}, 1862 * ''Lanivireo'' {{a|Spencer Fullerton Baird|Baird}}, 1864 ''Rep.Expl.Surv.RR.Pac.'' {{BHL|page/58333091 p.&nbsp;329}} * ''Vireonella'' {{aut|Baird}}, 1866 ''Rev.Am.Birds I'' {{BHL|page/13272970 p.&nbsp;326}} * ''Lawrencia'' {{a|Robert Ridgway|Ridgway}}, 1886 ''Auk'' {{BHL|page/15933269 p.&nbsp;382}} * ''Melodivireo'' {{a|Harry Church Oberholser|Oberholser}}, 1974​ * ''Solivireo'' {{aut|Oberholser}}, 1974 * ''Vereo'' [variation] =={{int:References}}== ==={{int:Primary references}}=== {{Vieillot, 1807-T1C1|47004238 p.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;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 &#38; Lawrence, 2011|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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 &#38; Carrara, 2006|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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 &#38; Pizarro-Araya, 2014|{{int:Reference page}}]].</includeonly>&nbsp;<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.&nbsp;24] ==={{int:Additional references}}=== {{Löbl, I., 1986a}} [new material, distribution: p.&nbsp;174] {{Löbl, I., 1990a}} [new material, distribution, remarks: p.&nbsp;556] {{Löbl, I., 2000a}} [new material, distribution: p.&nbsp;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.&nbsp;275] ==={{int:Additional references}}=== {{Löbl, I., 1986a}} [new material, distribution: p.&nbsp;190] {{Löbl, I., 1990a}} [new material, distribution: p.&nbsp;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.&nbsp;435] ==={{int:Additional references}}=== {{Löbl, I., 1971a}} [description: p.&nbsp;984, figs. 54, 55] {{Löbl, I., 1990a}} [new material, distribution: p.&nbsp;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.&nbsp;278] ===Additional references=== {{Löbl, I., 1990a}} [new material, distribution, remarks: p.&nbsp;546] {{Löbl, I., 2000a}} [new material, distribution: p.&nbsp;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.&nbsp;24] ==={{int:Additional references}}=== {{Löbl, I., 1990a}} [new material, distribution: p.&nbsp;563] {{Löbl, I., 2000a}} [new material, distribution, comments: p.&nbsp;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.&nbsp;3] ===Additional references=== {{Löbl, I., 1990a}} [new material, distribution: p.&nbsp;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 &#38; Lopes-Andrade, 2011|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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.&nbsp;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.&nbsp;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 &#38; Keskin, 2016|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') 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) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') 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("&#35;", "#") -- 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;', '#'), '&#35;', '#'), ';') 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("&#35;", "#") -- 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;', '#'), '&#35;', '#'), ';') 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&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;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' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; 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&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;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' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; 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>&nbsp;<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>&nbsp;<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 &#38; Turrill, 1938|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Turrill, 1939|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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 = "&nbsp;" 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.."&params="..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>&nbsp;<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 &#38; Flores, 2019|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Lopes-Andrade, 2019|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Lopes-Andrade, 2019|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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 &#38; Guerrero, 2017|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Guerrero, 2017|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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=&notes=&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 &#38; Flores, 2020|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Flores, 2020|{{int:Reference page}}]].</includeonly>&nbsp;<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&#x20;%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&#x20;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&#x20;%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&#x20;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.&nbsp;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.&nbsp;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.&nbsp;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>&lbrack;[[Special:Edit/%s|e]]&rbrack;</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>&lbrack;[[Special:Edit/%s|e]]&rbrack;</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 &#38; Pizarro-Araya, 2020|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal García-Huidobro, 2020|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal García-Huidobro, 2020|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal, 2000a|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal, 2000a|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal, 2000a|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Aceituno, 2020|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Aceituno, 2020|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Diéguez, 2018|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Diéguez, 2018|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Vidal, 2018|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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 &#38; Ferrer, 2014|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Ferrer, 2014|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Ferrer, 2014|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Ferrer, 2015|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Yvinec, 2016|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Yvinec, 2016|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Yvinec, 2016|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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, ' &#124; ') ) 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, ' &#124; ') ) 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>&nbsp;<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 &#38; Pizarro-Araya, 2023|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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]]''&nbsp;- ''[[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]]''&nbsp;- ''[[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]]''&nbsp;- [[Binatia]]&nbsp;- [[Deferrisomatia]]&nbsp;- [[Desulfarculia]]&nbsp;- [[Desulfobaccia]]&nbsp;- [[Desulfobacteria]]&nbsp;- [[Desulfobulbia]]&nbsp;- [[Desulfocorpusculia]]&nbsp;- [[Desulfomonilia]]&nbsp;- [[Desulfovibrionia]]&nbsp;- [[Desulfuromonadia]]&nbsp;- [[Dissulfuribacteria]]&nbsp;- [[Syntrophia]]&nbsp;- [[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>&nbsp;<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 &#38; Flores, 2016|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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 &#38; Lopes-Andrade, 2025|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Lopes-Andrade, 2025|{{int:Reference page}}]].</includeonly>&nbsp;<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.&nbsp;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.&nbsp;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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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 &#38; Sunil Jose, 2014|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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 &#38; Kim, 2026|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Krygier, 1985|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Krygier, 1985|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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}}== &#39;&#39;Neosphaerochaeta&#39;&#39; {{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: &#39;&#39;[[Neosphaerochaeta fermentans]]&#39;&#39; (Ts) =={{int:Name}}== &#39;&#39;Neosphaerochaeta fermentans&#39;&#39; (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: &#39;&#39;[[Sphaerochaetaceae]]&#39;&#39; &lt;br/&gt; &lt;noinclude&gt;[[Category:Taxonavigation templates]]&lt;/noinclude&gt; &lt;includeonly&gt;[[Category:Pages with taxonavigation templates]]&lt;/includeonly&gt; 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}}== &#39;&#39;Sphaerochaetaceae&#39;&#39; =={{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}} &lt;noinclude&gt;[[Category:Taxonavigation templates]]&lt;/noinclude&gt; &lt;includeonly&gt;[[Category:Pages with taxonavigation templates]]&lt;/includeonly&gt; 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>&nbsp;<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>&nbsp;<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]]''&nbsp;- ''[[Desulfuromonadales]]''&nbsp;- ''[[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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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}}}|&nbsp;{{{2}}}&nbsp;}} |&nbsp;}}</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}}}|&nbsp;{{{2}}}&nbsp;}} |&nbsp;}}</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>&nbsp;' .. 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>&nbsp;' .. 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>&nbsp;' .. 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>&nbsp;' .. 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&nbsp;' .. 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&nbsp;' .. 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|}}}}}|&nbsp;}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{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|}}}}}|&nbsp;}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{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( "&nbsp;", " " ) :gsub( "&thinsp;", " " ) :gsub( "&#160;", " " ) :gsub( "&#8239;", " " ) :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( "%[", "&#91;" ) :gsub( "%]", "&#93;" ) :gsub( "|", "&#124;" ); 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( "&nbsp;", " " ) :gsub( "&thinsp;", " " ) :gsub( "&#160;", " " ) :gsub( "&#8239;", " " ) :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( "%[", "&#91;" ) :gsub( "%]", "&#93;" ) :gsub( "|", "&#124;" ); 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|}}}|&nbsp;For {{{7}}}, see {{{8}}}.}}{{#if: {{{9|}}}|&nbsp;For {{{9}}}, see {{{10}}}.}}|{{#if:{{{3|}}}|&nbsp;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|}}}|&nbsp;For {{{7}}}, see {{{8}}}.}}{{#if: {{{9|}}}|&nbsp;For {{{9}}}, see {{{10}}}.}}|{{#if:{{{3|}}}|&nbsp;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;">&emsp;</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;">&emsp;</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}}}}}};">&nbsp;{{{{{|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> }}&nbsp;</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}}}}}};">&nbsp;{{{{{|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> }}&nbsp;</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 &#124; %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 = "&#x2610;", }, [true] = { css = boole, lead = true, show = "&#x2611;", }, } 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>", "&sup2;"):gsub("<sup>3</sup>", "&sup3;") 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("&shy;", 1, true) then r = r:gsub("&shy;", "") 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("&#13;" .. 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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;", }, [true] = { css = boole, lead = true, show = "&#x2611;", }, } 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>", "&sup2;"):gsub("<sup>3</sup>", "&sup3;") 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("&shy;", 1, true) then r = r:gsub("&shy;", "") 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("&#13;" .. 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", "&#92;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", "&#92;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;">&nbsp;&nbsp;&nbsp;</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|&nbsp;&nbsp;&nbsp;}}}</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;">&nbsp;&nbsp;</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;">&nbsp;&nbsp;&nbsp;</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|}}}|&nbsp;&nbsp;{{{4}}}|&nbsp;&nbsp;&nbsp;}}</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|&nbsp;&nbsp;&nbsp;}}}</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}}}|&nbsp;}}</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}}}|&nbsp;&nbsp;&nbsp;}}</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|}}}|&nbsp;&nbsp;{{{4}}}|{{#if:{{{maximize|}}}|&nbsp;|&nbsp;&nbsp;&nbsp;}}}}</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|}}}|&nbsp;|&nbsp;&nbsp;&nbsp;}}}}</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;">&nbsp;&nbsp;&nbsp;</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|&nbsp;&nbsp;&nbsp;}}}</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;">&nbsp;&nbsp;</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;">&nbsp;&nbsp;&nbsp;</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|}}}|&nbsp;&nbsp;{{{4}}}|&nbsp;&nbsp;&nbsp;}}</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|&nbsp;&nbsp;&nbsp;}}}</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}}}|&nbsp;}}</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}}}|&nbsp;&nbsp;&nbsp;}}</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|}}}|&nbsp;&nbsp;{{{4}}}|{{#if:{{{maximize|}}}|&nbsp;|&nbsp;&nbsp;&nbsp;}}}}</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|}}}|&nbsp;|&nbsp;&nbsp;&nbsp;}}}}</div>}}}}</div></includeonly><noinclude> {{documentation}} </noinclude> h1d7kjj0cyfq8mxt5moicjrbkaltlsz Template:Swatch inline 10 2288415 11185063 2021-02-06T17:49:49Z Iketsi 182807 {{2}}} → {{replace|{{{2}}}|#|&#35;}} 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}}}|#|&#35;}}|{{replace|{{{1}}}|#|&#35;}}}}</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}}}|#|&#35;}}|{{replace|{{{1}}}|#|&#35;}}}}</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|}}}|&nbsp;{{{3}}}&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;}}</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|}}}|&nbsp;{{{3}}}&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;}}</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>&#123;&#123;color box&#124;''color''&#124;''text''&#124;''text color''&#125;&#125;</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>&#123;&#123;color box&#124;''color''&#124;''text''&#124;''text color''&#125;&#125;</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>&#123;&#123;color box&#124;''color''&#124;''text''&#124;''text color''&#125;&#125;</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 &#8211; 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 &#8211; 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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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/&#126;2026-39290-02|&#126;2026-39290-02]] ([[User talk:&#126;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/&#126;2026-39290-02|&#126;2026-39290-02]] ([[User talk:&#126;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/&#126;2026-39290-02|&#126;2026-39290-02]] ([[User talk:&#126;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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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 &#38; Rafael, 2021|{{int:Reference page}}]].</includeonly>&nbsp;<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 &#38; Rafael, 2021|{{int:Reference page}}]].</includeonly>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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 &#38; Godfrey, 1929|{{int:Reference page}}]].</includeonly>&nbsp;<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